diff --git a/googleapiclient-stubs/_apis/adexchangebuyer2/v2beta1/schemas.pyi b/googleapiclient-stubs/_apis/adexchangebuyer2/v2beta1/schemas.pyi index 22c283002..5c1660a3e 100644 --- a/googleapiclient-stubs/_apis/adexchangebuyer2/v2beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/adexchangebuyer2/v2beta1/schemas.pyi @@ -116,7 +116,8 @@ class ClientUserInvitation(typing_extensions.TypedDict, total=False): invitationId: str @typing.type_check_only -class CompleteSetupRequest(typing_extensions.TypedDict, total=False): ... +class CompleteSetupRequest(typing_extensions.TypedDict, total=False): + externalDealIds: _list[str] @typing.type_check_only class ContactInformation(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/admin/directory_v1/schemas.pyi b/googleapiclient-stubs/_apis/admin/directory_v1/schemas.pyi index af3f15f7b..3147d6e9f 100644 --- a/googleapiclient-stubs/_apis/admin/directory_v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/admin/directory_v1/schemas.pyi @@ -808,6 +808,7 @@ class User(typing_extensions.TypedDict, total=False): addresses: typing.Any agreedToTerms: bool aliases: _list[str] + archivalTime: str archived: bool changePasswordAtNextLogin: bool creationTime: str @@ -850,6 +851,7 @@ class User(typing_extensions.TypedDict, total=False): sshPublicKeys: typing.Any suspended: bool suspensionReason: str + suspensionTime: str thumbnailPhotoEtag: str thumbnailPhotoUrl: str websites: typing.Any diff --git a/googleapiclient-stubs/_apis/agentregistry/v1/__init__.pyi b/googleapiclient-stubs/_apis/agentregistry/v1/__init__.pyi new file mode 100644 index 000000000..238e16441 --- /dev/null +++ b/googleapiclient-stubs/_apis/agentregistry/v1/__init__.pyi @@ -0,0 +1,2 @@ +from .resources import * +from .schemas import * diff --git a/googleapiclient-stubs/_apis/agentregistry/v1/resources.pyi b/googleapiclient-stubs/_apis/agentregistry/v1/resources.pyi new file mode 100644 index 000000000..11d4d208d --- /dev/null +++ b/googleapiclient-stubs/_apis/agentregistry/v1/resources.pyi @@ -0,0 +1,418 @@ +import collections.abc +import typing + +import httplib2 +import typing_extensions + +import googleapiclient.discovery +import googleapiclient.http + +from .schemas import * + +_list = list + +@typing.type_check_only +class AgentRegistryResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class ProjectsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class LocationsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class AgentsResource(googleapiclient.discovery.Resource): + def get( + self, *, name: str, **kwargs: typing.Any + ) -> AgentHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListAgentsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListAgentsResponseHttpRequest, + previous_response: ListAgentsResponse, + ) -> ListAgentsResponseHttpRequest | None: ... + def search( + self, + *, + parent: str, + body: SearchAgentsRequest = ..., + **kwargs: typing.Any, + ) -> SearchAgentsResponseHttpRequest: ... + def search_next( + self, + previous_request: SearchAgentsResponseHttpRequest, + previous_response: SearchAgentsResponse, + ) -> SearchAgentsResponseHttpRequest | None: ... + + @typing.type_check_only + class BindingsResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: Binding = ..., + bindingId: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, *, name: str, requestId: str = ..., **kwargs: typing.Any + ) -> OperationHttpRequest: ... + def fetchAvailable( + self, + *, + parent: str, + pageSize: int = ..., + pageToken: str = ..., + sourceIdentifier: str = ..., + targetIdentifier: str = ..., + **kwargs: typing.Any, + ) -> FetchAvailableBindingsResponseHttpRequest: ... + def fetchAvailable_next( + self, + previous_request: FetchAvailableBindingsResponseHttpRequest, + previous_response: FetchAvailableBindingsResponse, + ) -> FetchAvailableBindingsResponseHttpRequest | None: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> BindingHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListBindingsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListBindingsResponseHttpRequest, + previous_response: ListBindingsResponse, + ) -> ListBindingsResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: Binding = ..., + requestId: str = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + + @typing.type_check_only + class EndpointsResource(googleapiclient.discovery.Resource): + def get( + self, *, name: str, **kwargs: typing.Any + ) -> EndpointHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListEndpointsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListEndpointsResponseHttpRequest, + previous_response: ListEndpointsResponse, + ) -> ListEndpointsResponseHttpRequest | None: ... + + @typing.type_check_only + class McpServersResource(googleapiclient.discovery.Resource): + def get( + self, *, name: str, **kwargs: typing.Any + ) -> McpServerHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListMcpServersResponseHttpRequest: ... + def list_next( + self, + previous_request: ListMcpServersResponseHttpRequest, + previous_response: ListMcpServersResponse, + ) -> ListMcpServersResponseHttpRequest | None: ... + def search( + self, + *, + parent: str, + body: SearchMcpServersRequest = ..., + **kwargs: typing.Any, + ) -> SearchMcpServersResponseHttpRequest: ... + def search_next( + self, + previous_request: SearchMcpServersResponseHttpRequest, + previous_response: SearchMcpServersResponse, + ) -> SearchMcpServersResponseHttpRequest | None: ... + + @typing.type_check_only + class OperationsResource(googleapiclient.discovery.Resource): + def cancel( + self, + *, + name: str, + body: CancelOperationRequest = ..., + **kwargs: typing.Any, + ) -> EmptyHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> EmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> OperationHttpRequest: ... + def list( + self, + *, + name: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> ListOperationsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListOperationsResponseHttpRequest, + previous_response: ListOperationsResponse, + ) -> ListOperationsResponseHttpRequest | None: ... + + @typing.type_check_only + class ServicesResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: Service = ..., + requestId: str = ..., + serviceId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, *, name: str, requestId: str = ..., **kwargs: typing.Any + ) -> OperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> ServiceHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListServicesResponseHttpRequest: ... + def list_next( + self, + previous_request: ListServicesResponseHttpRequest, + previous_response: ListServicesResponse, + ) -> ListServicesResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: Service = ..., + requestId: str = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + + def get( + self, *, name: str, **kwargs: typing.Any + ) -> LocationHttpRequest: ... + def list( + self, + *, + name: str, + extraLocationTypes: str | _list[str] = ..., + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListLocationsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListLocationsResponseHttpRequest, + previous_response: ListLocationsResponse, + ) -> ListLocationsResponseHttpRequest | None: ... + def agents(self) -> AgentsResource: ... + def bindings(self) -> BindingsResource: ... + def endpoints(self) -> EndpointsResource: ... + def mcpServers(self) -> McpServersResource: ... + def operations(self) -> OperationsResource: ... + def services(self) -> ServicesResource: ... + + def locations(self) -> LocationsResource: ... + + def new_batch_http_request( + self, + callback: collections.abc.Callable[ + [ + str, + googleapiclient.http.HttpRequest, + googleapiclient.errors.HttpError | None, + ], + typing.Any, + ] + | None = None, + ) -> googleapiclient.http.BatchHttpRequest: ... + def projects(self) -> ProjectsResource: ... + +@typing.type_check_only +class AgentHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Agent: ... + +@typing.type_check_only +class BindingHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Binding: ... + +@typing.type_check_only +class EmptyHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Empty: ... + +@typing.type_check_only +class EndpointHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Endpoint: ... + +@typing.type_check_only +class FetchAvailableBindingsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> FetchAvailableBindingsResponse: ... + +@typing.type_check_only +class ListAgentsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListAgentsResponse: ... + +@typing.type_check_only +class ListBindingsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListBindingsResponse: ... + +@typing.type_check_only +class ListEndpointsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListEndpointsResponse: ... + +@typing.type_check_only +class ListLocationsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListLocationsResponse: ... + +@typing.type_check_only +class ListMcpServersResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListMcpServersResponse: ... + +@typing.type_check_only +class ListOperationsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListOperationsResponse: ... + +@typing.type_check_only +class ListServicesResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListServicesResponse: ... + +@typing.type_check_only +class LocationHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Location: ... + +@typing.type_check_only +class McpServerHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> McpServer: ... + +@typing.type_check_only +class OperationHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Operation: ... + +@typing.type_check_only +class SearchAgentsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> SearchAgentsResponse: ... + +@typing.type_check_only +class SearchMcpServersResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> SearchMcpServersResponse: ... + +@typing.type_check_only +class ServiceHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Service: ... diff --git a/googleapiclient-stubs/_apis/agentregistry/v1/schemas.pyi b/googleapiclient-stubs/_apis/agentregistry/v1/schemas.pyi new file mode 100644 index 000000000..cc794d13d --- /dev/null +++ b/googleapiclient-stubs/_apis/agentregistry/v1/schemas.pyi @@ -0,0 +1,238 @@ +import typing + +import typing_extensions + +_list = list + +@typing.type_check_only +class A2ASkill(typing_extensions.TypedDict, total=False): + description: str + examples: _list[str] + id: str + name: str + tags: _list[str] + +@typing.type_check_only +class Agent(typing_extensions.TypedDict, total=False): + agentId: str + attributes: dict[str, typing.Any] + card: Card + createTime: str + description: str + displayName: str + location: str + name: str + protocols: _list[Protocol] + skills: _list[A2ASkill] + uid: str + updateTime: str + version: str + +@typing.type_check_only +class AgentSpec(typing_extensions.TypedDict, total=False): + content: dict[str, typing.Any] + type: typing_extensions.Literal["TYPE_UNSPECIFIED", "NO_SPEC", "A2A_AGENT_CARD"] + +@typing.type_check_only +class Annotations(typing_extensions.TypedDict, total=False): + destructiveHint: bool + idempotentHint: bool + openWorldHint: bool + readOnlyHint: bool + title: str + +@typing.type_check_only +class AuthProviderBinding(typing_extensions.TypedDict, total=False): + authProvider: str + continueUri: str + scopes: _list[str] + +@typing.type_check_only +class Binding(typing_extensions.TypedDict, total=False): + authProviderBinding: AuthProviderBinding + createTime: str + description: str + displayName: str + name: str + source: Source + target: Target + updateTime: str + +@typing.type_check_only +class CancelOperationRequest(typing_extensions.TypedDict, total=False): ... + +@typing.type_check_only +class Card(typing_extensions.TypedDict, total=False): + content: dict[str, typing.Any] + type: typing_extensions.Literal["TYPE_UNSPECIFIED", "A2A_AGENT_CARD"] + +@typing.type_check_only +class Empty(typing_extensions.TypedDict, total=False): ... + +@typing.type_check_only +class Endpoint(typing_extensions.TypedDict, total=False): + attributes: dict[str, typing.Any] + createTime: str + description: str + displayName: str + endpointId: str + interfaces: _list[Interface] + name: str + updateTime: str + +@typing.type_check_only +class EndpointSpec(typing_extensions.TypedDict, total=False): + content: dict[str, typing.Any] + type: typing_extensions.Literal["TYPE_UNSPECIFIED", "NO_SPEC"] + +@typing.type_check_only +class FetchAvailableBindingsResponse(typing_extensions.TypedDict, total=False): + bindings: _list[Binding] + nextPageToken: str + +@typing.type_check_only +class Interface(typing_extensions.TypedDict, total=False): + protocolBinding: typing_extensions.Literal[ + "PROTOCOL_BINDING_UNSPECIFIED", "JSONRPC", "GRPC", "HTTP_JSON" + ] + url: str + +@typing.type_check_only +class ListAgentsResponse(typing_extensions.TypedDict, total=False): + agents: _list[Agent] + nextPageToken: str + +@typing.type_check_only +class ListBindingsResponse(typing_extensions.TypedDict, total=False): + bindings: _list[Binding] + nextPageToken: str + +@typing.type_check_only +class ListEndpointsResponse(typing_extensions.TypedDict, total=False): + endpoints: _list[Endpoint] + nextPageToken: str + +@typing.type_check_only +class ListLocationsResponse(typing_extensions.TypedDict, total=False): + locations: _list[Location] + nextPageToken: str + +@typing.type_check_only +class ListMcpServersResponse(typing_extensions.TypedDict, total=False): + mcpServers: _list[McpServer] + nextPageToken: str + +@typing.type_check_only +class ListOperationsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + operations: _list[Operation] + unreachable: _list[str] + +@typing.type_check_only +class ListServicesResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + services: _list[Service] + +@typing.type_check_only +class Location(typing_extensions.TypedDict, total=False): + displayName: str + labels: dict[str, typing.Any] + locationId: str + metadata: dict[str, typing.Any] + name: str + +@typing.type_check_only +class McpServer(typing_extensions.TypedDict, total=False): + attributes: dict[str, typing.Any] + createTime: str + description: str + displayName: str + interfaces: _list[Interface] + mcpServerId: str + name: str + tools: _list[Tool] + updateTime: str + +@typing.type_check_only +class McpServerSpec(typing_extensions.TypedDict, total=False): + content: dict[str, typing.Any] + type: typing_extensions.Literal["TYPE_UNSPECIFIED", "NO_SPEC", "TOOL_SPEC"] + +@typing.type_check_only +class Operation(typing_extensions.TypedDict, total=False): + done: bool + error: Status + metadata: dict[str, typing.Any] + name: str + response: dict[str, typing.Any] + +@typing.type_check_only +class OperationMetadata(typing_extensions.TypedDict, total=False): + apiVersion: str + createTime: str + endTime: str + requestedCancellation: bool + statusMessage: str + target: str + verb: str + +@typing.type_check_only +class Protocol(typing_extensions.TypedDict, total=False): + interfaces: _list[Interface] + protocolVersion: str + type: typing_extensions.Literal["TYPE_UNSPECIFIED", "A2A_AGENT", "CUSTOM"] + +@typing.type_check_only +class SearchAgentsRequest(typing_extensions.TypedDict, total=False): + pageSize: int + pageToken: str + searchString: str + +@typing.type_check_only +class SearchAgentsResponse(typing_extensions.TypedDict, total=False): + agents: _list[Agent] + nextPageToken: str + +@typing.type_check_only +class SearchMcpServersRequest(typing_extensions.TypedDict, total=False): + pageSize: int + pageToken: str + searchString: str + +@typing.type_check_only +class SearchMcpServersResponse(typing_extensions.TypedDict, total=False): + mcpServers: _list[McpServer] + nextPageToken: str + +@typing.type_check_only +class Service(typing_extensions.TypedDict, total=False): + agentSpec: AgentSpec + createTime: str + description: str + displayName: str + endpointSpec: EndpointSpec + interfaces: _list[Interface] + mcpServerSpec: McpServerSpec + name: str + registryResource: str + updateTime: str + +@typing.type_check_only +class Source(typing_extensions.TypedDict, total=False): + identifier: str + +@typing.type_check_only +class Status(typing_extensions.TypedDict, total=False): + code: int + details: _list[dict[str, typing.Any]] + message: str + +@typing.type_check_only +class Target(typing_extensions.TypedDict, total=False): + identifier: str + +@typing.type_check_only +class Tool(typing_extensions.TypedDict, total=False): + annotations: Annotations + description: str + name: str diff --git a/googleapiclient-stubs/_apis/agentregistry/v1alpha/schemas.pyi b/googleapiclient-stubs/_apis/agentregistry/v1alpha/schemas.pyi index f6ece5016..cc794d13d 100644 --- a/googleapiclient-stubs/_apis/agentregistry/v1alpha/schemas.pyi +++ b/googleapiclient-stubs/_apis/agentregistry/v1alpha/schemas.pyi @@ -4,6 +4,14 @@ import typing_extensions _list = list +@typing.type_check_only +class A2ASkill(typing_extensions.TypedDict, total=False): + description: str + examples: _list[str] + id: str + name: str + tags: _list[str] + @typing.type_check_only class Agent(typing_extensions.TypedDict, total=False): agentId: str @@ -15,7 +23,7 @@ class Agent(typing_extensions.TypedDict, total=False): location: str name: str protocols: _list[Protocol] - skills: _list[Skill] + skills: _list[A2ASkill] uid: str updateTime: str version: str @@ -209,14 +217,6 @@ class Service(typing_extensions.TypedDict, total=False): registryResource: str updateTime: str -@typing.type_check_only -class Skill(typing_extensions.TypedDict, total=False): - description: str - examples: _list[str] - id: str - name: str - tags: _list[str] - @typing.type_check_only class Source(typing_extensions.TypedDict, total=False): identifier: str diff --git a/googleapiclient-stubs/_apis/aiplatform/v1/resources.pyi b/googleapiclient-stubs/_apis/aiplatform/v1/resources.pyi index b56a633be..d31cbd8aa 100644 --- a/googleapiclient-stubs/_apis/aiplatform/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/aiplatform/v1/resources.pyi @@ -1216,6 +1216,40 @@ class AiplatformResource(googleapiclient.discovery.Resource): def operations(self) -> OperationsResource: ... + @typing.type_check_only + class OnlineEvaluatorsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class OperationsResource(googleapiclient.discovery.Resource): + def cancel( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def list( + self, + *, + name: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningListOperationsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleLongrunningListOperationsResponseHttpRequest, + previous_response: GoogleLongrunningListOperationsResponse, + ) -> GoogleLongrunningListOperationsResponseHttpRequest | None: ... + def wait( + self, *, name: str, timeout: str = ..., **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + + def operations(self) -> OperationsResource: ... + @typing.type_check_only class OperationsResource(googleapiclient.discovery.Resource): def cancel( @@ -1318,6 +1352,44 @@ class AiplatformResource(googleapiclient.discovery.Resource): class ProjectsResource(googleapiclient.discovery.Resource): @typing.type_check_only class LocationsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class AgentsResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: GoogleCloudAiplatformV1Agent = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudAiplatformV1AgentHttpRequest: ... + def list( + self, + *, + parent: str, + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1ListAgentsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudAiplatformV1ListAgentsResponseHttpRequest, + previous_response: GoogleCloudAiplatformV1ListAgentsResponse, + ) -> GoogleCloudAiplatformV1ListAgentsResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: GoogleCloudAiplatformV1Agent = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1AgentHttpRequest: ... + @typing.type_check_only class BatchPredictionJobsResource(googleapiclient.discovery.Resource): def cancel( @@ -2392,6 +2464,13 @@ class AiplatformResource(googleapiclient.discovery.Resource): def get( self, *, name: str, **kwargs: typing.Any ) -> GoogleCloudAiplatformV1EvaluationSetHttpRequest: ... + def import_( + self, + *, + parent: str, + body: GoogleCloudAiplatformV1ImportEvaluationSetRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... def list( self, *, @@ -4612,6 +4691,93 @@ class AiplatformResource(googleapiclient.discovery.Resource): ) -> GoogleLongrunningOperationHttpRequest: ... def operations(self) -> OperationsResource: ... + @typing.type_check_only + class OnlineEvaluatorsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class OperationsResource(googleapiclient.discovery.Resource): + def cancel( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def list( + self, + *, + name: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningListOperationsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleLongrunningListOperationsResponseHttpRequest, + previous_response: GoogleLongrunningListOperationsResponse, + ) -> GoogleLongrunningListOperationsResponseHttpRequest | None: ... + def wait( + self, *, name: str, timeout: str = ..., **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + + def activate( + self, + *, + name: str, + body: GoogleCloudAiplatformV1ActivateOnlineEvaluatorRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def create( + self, + *, + parent: str, + body: GoogleCloudAiplatformV1OnlineEvaluator = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudAiplatformV1OnlineEvaluatorHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1ListOnlineEvaluatorsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudAiplatformV1ListOnlineEvaluatorsResponseHttpRequest, + previous_response: GoogleCloudAiplatformV1ListOnlineEvaluatorsResponse, + ) -> ( + GoogleCloudAiplatformV1ListOnlineEvaluatorsResponseHttpRequest + | None + ): ... + def patch( + self, + *, + name: str, + body: GoogleCloudAiplatformV1OnlineEvaluator = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def suspend( + self, + *, + name: str, + body: GoogleCloudAiplatformV1SuspendOnlineEvaluatorRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def operations(self) -> OperationsResource: ... + @typing.type_check_only class OperationsResource(googleapiclient.discovery.Resource): def cancel( @@ -5158,6 +5324,13 @@ class AiplatformResource(googleapiclient.discovery.Resource): def get( self, *, name: str, **kwargs: typing.Any ) -> GoogleCloudAiplatformV1MemoryHttpRequest: ... + def ingestEvents( + self, + *, + parent: str, + body: GoogleCloudAiplatformV1IngestEventsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... def list( self, *, @@ -5409,6 +5582,20 @@ class AiplatformResource(googleapiclient.discovery.Resource): GoogleCloudAiplatformV1ListSandboxEnvironmentsResponseHttpRequest | None ): ... + def pause( + self, + *, + name: str, + body: GoogleCloudAiplatformV1PauseSandboxEnvironmentRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def resume( + self, + *, + name: str, + body: GoogleCloudAiplatformV1ResumeSandboxEnvironmentRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... def snapshot( self, *, @@ -5529,7 +5716,11 @@ class AiplatformResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> GoogleLongrunningOperationHttpRequest: ... def cancelAsyncQuery( - self, *, name: str, operationName: str = ..., **kwargs: typing.Any + self, + *, + name: str, + body: GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest = ..., + **kwargs: typing.Any, ) -> GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineResponseHttpRequest: ... def create( self, @@ -5707,6 +5898,92 @@ class AiplatformResource(googleapiclient.discovery.Resource): ) -> GoogleProtobufEmptyHttpRequest: ... def operations(self) -> OperationsResource: ... + @typing.type_check_only + class SemanticGovernancePoliciesResource( + googleapiclient.discovery.Resource + ): + @typing.type_check_only + class OperationsResource(googleapiclient.discovery.Resource): + def cancel( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def list( + self, + *, + name: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningListOperationsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleLongrunningListOperationsResponseHttpRequest, + previous_response: GoogleLongrunningListOperationsResponse, + ) -> GoogleLongrunningListOperationsResponseHttpRequest | None: ... + def wait( + self, *, name: str, timeout: str = ..., **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + + def create( + self, + *, + parent: str, + body: GoogleCloudAiplatformV1SemanticGovernancePolicy = ..., + semanticGovernancePolicyId: str = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def delete( + self, *, name: str, etag: str = ..., **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudAiplatformV1SemanticGovernancePolicyHttpRequest: ... + def list( + self, + *, + parent: str, + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1ListSemanticGovernancePoliciesResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudAiplatformV1ListSemanticGovernancePoliciesResponseHttpRequest, + previous_response: GoogleCloudAiplatformV1ListSemanticGovernancePoliciesResponse, + ) -> ( + GoogleCloudAiplatformV1ListSemanticGovernancePoliciesResponseHttpRequest + | None + ): ... + def patch( + self, + *, + name: str, + body: GoogleCloudAiplatformV1SemanticGovernancePolicy = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def operations(self) -> OperationsResource: ... + + @typing.type_check_only + class SemanticGovernancePolicyEngineResource( + googleapiclient.discovery.Resource + ): + def deprovision( + self, + *, + name: str, + body: GoogleCloudAiplatformV1DeprovisionSemanticGovernancePolicyEngineRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + @typing.type_check_only class SkillsResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -6587,6 +6864,13 @@ class AiplatformResource(googleapiclient.discovery.Resource): body: GoogleCloudAiplatformV1GenerateInstanceRubricsRequest = ..., **kwargs: typing.Any, ) -> GoogleCloudAiplatformV1GenerateInstanceRubricsResponseHttpRequest: ... + def generateLossClusters( + self, + *, + location: str, + body: GoogleCloudAiplatformV1GenerateLossClustersRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... def generateSyntheticData( self, *, @@ -6594,12 +6878,22 @@ class AiplatformResource(googleapiclient.discovery.Resource): body: GoogleCloudAiplatformV1GenerateSyntheticDataRequest = ..., **kwargs: typing.Any, ) -> GoogleCloudAiplatformV1GenerateSyntheticDataResponseHttpRequest: ... + def generateUserScenarios( + self, + *, + location: str, + body: GoogleCloudAiplatformV1GenerateUserScenariosRequest = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1GenerateUserScenariosResponseHttpRequest: ... def get( self, *, name: str, **kwargs: typing.Any ) -> GoogleCloudLocationLocationHttpRequest: ... def getRagEngineConfig( self, *, name: str, **kwargs: typing.Any ) -> GoogleCloudAiplatformV1RagEngineConfigHttpRequest: ... + def getSemanticGovernancePolicyEngine( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudAiplatformV1SemanticGovernancePolicyEngineHttpRequest: ... def list( self, *, @@ -6629,6 +6923,15 @@ class AiplatformResource(googleapiclient.discovery.Resource): body: GoogleCloudAiplatformV1RagEngineConfig = ..., **kwargs: typing.Any, ) -> GoogleLongrunningOperationHttpRequest: ... + def updateSemanticGovernancePolicyEngine( + self, + *, + name: str, + body: GoogleCloudAiplatformV1SemanticGovernancePolicyEngine = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def agents(self) -> AgentsResource: ... def batchPredictionJobs(self) -> BatchPredictionJobsResource: ... def cachedContents(self) -> CachedContentsResource: ... def customJobs(self) -> CustomJobsResource: ... @@ -6655,6 +6958,7 @@ class AiplatformResource(googleapiclient.discovery.Resource): def notebookExecutionJobs(self) -> NotebookExecutionJobsResource: ... def notebookRuntimeTemplates(self) -> NotebookRuntimeTemplatesResource: ... def notebookRuntimes(self) -> NotebookRuntimesResource: ... + def onlineEvaluators(self) -> OnlineEvaluatorsResource: ... def operations(self) -> OperationsResource: ... def persistentResources(self) -> PersistentResourcesResource: ... def pipelineJobs(self) -> PipelineJobsResource: ... @@ -6663,6 +6967,12 @@ class AiplatformResource(googleapiclient.discovery.Resource): def ragEngineConfig(self) -> RagEngineConfigResource: ... def reasoningEngines(self) -> ReasoningEnginesResource: ... def schedules(self) -> SchedulesResource: ... + def semanticGovernancePolicies( + self, + ) -> SemanticGovernancePoliciesResource: ... + def semanticGovernancePolicyEngine( + self, + ) -> SemanticGovernancePolicyEngineResource: ... def skills(self) -> SkillsResource: ... def specialistPools(self) -> SpecialistPoolsResource: ... def studies(self) -> StudiesResource: ... @@ -7085,6 +7395,20 @@ class AiplatformResource(googleapiclient.discovery.Resource): ) -> ( GoogleCloudAiplatformV1ListSandboxEnvironmentsResponseHttpRequest | None ): ... + def pause( + self, + *, + name: str, + body: GoogleCloudAiplatformV1PauseSandboxEnvironmentRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def resume( + self, + *, + name: str, + body: GoogleCloudAiplatformV1ResumeSandboxEnvironmentRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... def snapshot( self, *, @@ -7136,7 +7460,11 @@ class AiplatformResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> GoogleLongrunningOperationHttpRequest: ... def cancelAsyncQuery( - self, *, name: str, operationName: str = ..., **kwargs: typing.Any + self, + *, + name: str, + body: GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest = ..., + **kwargs: typing.Any, ) -> ( GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineResponseHttpRequest ): ... @@ -7242,6 +7570,40 @@ class AiplatformResource(googleapiclient.discovery.Resource): def operations(self) -> OperationsResource: ... + @typing.type_check_only + class SemanticGovernancePoliciesResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class OperationsResource(googleapiclient.discovery.Resource): + def cancel( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def list( + self, + *, + name: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningListOperationsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleLongrunningListOperationsResponseHttpRequest, + previous_response: GoogleLongrunningListOperationsResponse, + ) -> GoogleLongrunningListOperationsResponseHttpRequest | None: ... + def wait( + self, *, name: str, timeout: str = ..., **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + + def operations(self) -> OperationsResource: ... + @typing.type_check_only class SkillsResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -7640,6 +8002,7 @@ class AiplatformResource(googleapiclient.discovery.Resource): def notebookExecutionJobs(self) -> NotebookExecutionJobsResource: ... def notebookRuntimeTemplates(self) -> NotebookRuntimeTemplatesResource: ... def notebookRuntimes(self) -> NotebookRuntimesResource: ... + def onlineEvaluators(self) -> OnlineEvaluatorsResource: ... def operations(self) -> OperationsResource: ... def persistentResources(self) -> PersistentResourcesResource: ... def pipelineJobs(self) -> PipelineJobsResource: ... @@ -7649,6 +8012,7 @@ class AiplatformResource(googleapiclient.discovery.Resource): def ragEngineConfig(self) -> RagEngineConfigResource: ... def reasoningEngines(self) -> ReasoningEnginesResource: ... def schedules(self) -> SchedulesResource: ... + def semanticGovernancePolicies(self) -> SemanticGovernancePoliciesResource: ... def skills(self) -> SkillsResource: ... def specialistPools(self) -> SpecialistPoolsResource: ... def studies(self) -> StudiesResource: ... @@ -7695,6 +8059,14 @@ class GoogleCloudAiplatformV1AddExecutionEventsResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1AddExecutionEventsResponse: ... +@typing.type_check_only +class GoogleCloudAiplatformV1AgentHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1Agent: ... + @typing.type_check_only class GoogleCloudAiplatformV1AnnotationSpecHttpRequest( googleapiclient.http.HttpRequest @@ -8155,6 +8527,16 @@ class GoogleCloudAiplatformV1GenerateSyntheticDataResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1GenerateSyntheticDataResponse: ... +@typing.type_check_only +class GoogleCloudAiplatformV1GenerateUserScenariosResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1GenerateUserScenariosResponse: ... + @typing.type_check_only class GoogleCloudAiplatformV1HyperparameterTuningJobHttpRequest( googleapiclient.http.HttpRequest @@ -8191,6 +8573,16 @@ class GoogleCloudAiplatformV1LineageSubgraphHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1LineageSubgraph: ... +@typing.type_check_only +class GoogleCloudAiplatformV1ListAgentsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1ListAgentsResponse: ... + @typing.type_check_only class GoogleCloudAiplatformV1ListAnnotationsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -8611,6 +9003,16 @@ class GoogleCloudAiplatformV1ListNotebookRuntimesResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1ListNotebookRuntimesResponse: ... +@typing.type_check_only +class GoogleCloudAiplatformV1ListOnlineEvaluatorsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1ListOnlineEvaluatorsResponse: ... + @typing.type_check_only class GoogleCloudAiplatformV1ListOptimalTrialsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -8721,6 +9123,16 @@ class GoogleCloudAiplatformV1ListSchedulesResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1ListSchedulesResponse: ... +@typing.type_check_only +class GoogleCloudAiplatformV1ListSemanticGovernancePoliciesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1ListSemanticGovernancePoliciesResponse: ... + @typing.type_check_only class GoogleCloudAiplatformV1ListSessionsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -8943,6 +9355,16 @@ class GoogleCloudAiplatformV1NotebookRuntimeTemplateHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1NotebookRuntimeTemplate: ... +@typing.type_check_only +class GoogleCloudAiplatformV1OnlineEvaluatorHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1OnlineEvaluator: ... + @typing.type_check_only class GoogleCloudAiplatformV1PersistentResourceHttpRequest( googleapiclient.http.HttpRequest @@ -9227,6 +9649,26 @@ class GoogleCloudAiplatformV1SearchNearestEntitiesResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1SearchNearestEntitiesResponse: ... +@typing.type_check_only +class GoogleCloudAiplatformV1SemanticGovernancePolicyHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1SemanticGovernancePolicy: ... + +@typing.type_check_only +class GoogleCloudAiplatformV1SemanticGovernancePolicyEngineHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1SemanticGovernancePolicyEngine: ... + @typing.type_check_only class GoogleCloudAiplatformV1SessionHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/aiplatform/v1/schemas.pyi b/googleapiclient-stubs/_apis/aiplatform/v1/schemas.pyi index 434466b10..3f27892ba 100644 --- a/googleapiclient-stubs/_apis/aiplatform/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/aiplatform/v1/schemas.pyi @@ -8,14 +8,25 @@ _list = list class CloudAiLargeModelsVisionGenerateVideoExperiments( typing_extensions.TypedDict, total=False ): + anchorLastFrame: bool + codec: typing_extensions.Literal[ + "VIDEO_CODEC_UNSPECIFIED", + "VIDEO_CODEC_H264", + "VIDEO_CODEC_PRORES", + "VIDEO_CODEC_DNXHR", + ] conditioningFrames: _list[ CloudAiLargeModelsVisionGenerateVideoExperimentsConditioningFrame ] + customParameters: dict[str, typing.Any] humanPose: CloudAiLargeModelsVisionHumanPose modelName: str numDiffusionSteps: int + originalRequestJson: str promptInputs: CloudAiLargeModelsVisionPromptInputs requestOriginTag: str + schedulingConfig: CloudAiLargeModelsVisionGenerateVideoExperimentsVESchedulingConfig + seamless: CloudAiLargeModelsVisionSeamless truncateInputVideo: bool videoTransformMaskGcsUri: str videoTransformStrength: float @@ -27,6 +38,12 @@ class CloudAiLargeModelsVisionGenerateVideoExperimentsConditioningFrame( frameNum: int image: CloudAiLargeModelsVisionGenerateVideoRequestImage +@typing.type_check_only +class CloudAiLargeModelsVisionGenerateVideoExperimentsVESchedulingConfig( + typing_extensions.TypedDict, total=False +): + enableRetry: bool + @typing.type_check_only class CloudAiLargeModelsVisionGenerateVideoRequestImage( typing_extensions.TypedDict, total=False @@ -141,6 +158,12 @@ class CloudAiLargeModelsVisionRaiInfoDetectedLabelsEntity( mid: str score: float +@typing.type_check_only +class CloudAiLargeModelsVisionSeamless(typing_extensions.TypedDict, total=False): + loop: bool + tessellateHorizontal: bool + tessellateVertical: bool + @typing.type_check_only class CloudAiLargeModelsVisionSemanticFilterResponse( typing_extensions.TypedDict, total=False @@ -195,6 +218,17 @@ class GoogleApiHttpBody(typing_extensions.TypedDict, total=False): data: str extensions: _list[dict[str, typing.Any]] +@typing.type_check_only +class GoogleCloudAiplatformV1ActivateOnlineEvaluatorOperationMetadata( + typing_extensions.TypedDict, total=False +): + genericMetadata: GoogleCloudAiplatformV1GenericOperationMetadata + +@typing.type_check_only +class GoogleCloudAiplatformV1ActivateOnlineEvaluatorRequest( + typing_extensions.TypedDict, total=False +): ... + @typing.type_check_only class GoogleCloudAiplatformV1ActiveLearningConfig( typing_extensions.TypedDict, total=False @@ -244,6 +278,36 @@ class GoogleCloudAiplatformV1AddTrialMeasurementRequest( ): measurement: GoogleCloudAiplatformV1Measurement +@typing.type_check_only +class GoogleCloudAiplatformV1Agent(typing_extensions.TypedDict, total=False): + base_agent: str + base_environment: typing.Any + created: str + description: str + id: str + metadata: dict[str, typing.Any] + name: str + object: str + system_instruction: str + tools: _list[GoogleCloudAiplatformV1AgentTool] + updated: str + +@typing.type_check_only +class GoogleCloudAiplatformV1AgentConfig(typing_extensions.TypedDict, total=False): + agentId: str + agentType: str + description: str + instruction: str + subAgents: _list[str] + tools: _list[GoogleCloudAiplatformV1Tool] + +@typing.type_check_only +class GoogleCloudAiplatformV1AgentTool(typing_extensions.TypedDict, total=False): + headers: dict[str, typing.Any] + name: str + type: str + url: str + @typing.type_check_only class GoogleCloudAiplatformV1AggregationOutput( typing_extensions.TypedDict, total=False @@ -378,6 +442,23 @@ class GoogleCloudAiplatformV1Attribution(typing_extensions.TypedDict, total=Fals outputIndex: _list[int] outputName: str +@typing.type_check_only +class GoogleCloudAiplatformV1AudioResponseFormat( + typing_extensions.TypedDict, total=False +): + bitRate: int + delivery: typing_extensions.Literal["DELIVERY_UNSPECIFIED", "INLINE", "URI"] + mimeType: typing_extensions.Literal[ + "MIME_TYPE_UNSPECIFIED", + "AUDIO_MP3", + "AUDIO_OGG_OPUS", + "AUDIO_L16", + "AUDIO_WAV", + "AUDIO_ALAW", + "AUDIO_MULAW", + ] + sampleRate: int + @typing.type_check_only class GoogleCloudAiplatformV1AugmentPromptRequest( typing_extensions.TypedDict, total=False @@ -830,6 +911,12 @@ class GoogleCloudAiplatformV1CachedContentUsageMetadata( totalTokenCount: int videoDurationSeconds: int +@typing.type_check_only +class GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineRequest( + typing_extensions.TypedDict, total=False +): + operationName: str + @typing.type_check_only class GoogleCloudAiplatformV1CancelAsyncQueryReasoningEngineResponse( typing_extensions.TypedDict, total=False @@ -1321,6 +1408,12 @@ class GoogleCloudAiplatformV1CreateNotebookRuntimeTemplateOperationMetadata( ): genericMetadata: GoogleCloudAiplatformV1GenericOperationMetadata +@typing.type_check_only +class GoogleCloudAiplatformV1CreateOnlineEvaluatorOperationMetadata( + typing_extensions.TypedDict, total=False +): + genericMetadata: GoogleCloudAiplatformV1GenericOperationMetadata + @typing.type_check_only class GoogleCloudAiplatformV1CreatePersistentResourceOperationMetadata( typing_extensions.TypedDict, total=False @@ -1342,6 +1435,12 @@ class GoogleCloudAiplatformV1CreateRegistryFeatureOperationMetadata( ): genericMetadata: GoogleCloudAiplatformV1GenericOperationMetadata +@typing.type_check_only +class GoogleCloudAiplatformV1CreateServingProfileOperationMetadata( + typing_extensions.TypedDict, total=False +): + genericMetadata: GoogleCloudAiplatformV1GenericOperationMetadata + @typing.type_check_only class GoogleCloudAiplatformV1CreateSpecialistPoolOperationMetadata( typing_extensions.TypedDict, total=False @@ -1629,6 +1728,12 @@ class GoogleCloudAiplatformV1DeleteMetadataStoreOperationMetadata( ): genericMetadata: GoogleCloudAiplatformV1GenericOperationMetadata +@typing.type_check_only +class GoogleCloudAiplatformV1DeleteOnlineEvaluatorOperationMetadata( + typing_extensions.TypedDict, total=False +): + genericMetadata: GoogleCloudAiplatformV1GenericOperationMetadata + @typing.type_check_only class GoogleCloudAiplatformV1DeleteOperationMetadata( typing_extensions.TypedDict, total=False @@ -1827,6 +1932,11 @@ class GoogleCloudAiplatformV1DeploymentResourcePool( satisfiesPzs: bool serviceAccount: str +@typing.type_check_only +class GoogleCloudAiplatformV1DeprovisionSemanticGovernancePolicyEngineRequest( + typing_extensions.TypedDict, total=False +): ... + @typing.type_check_only class GoogleCloudAiplatformV1DestinationFeatureSetting( typing_extensions.TypedDict, total=False @@ -2566,6 +2676,7 @@ class GoogleCloudAiplatformV1EvaluationRunMetricRubricGenerationSpec( @typing.type_check_only class GoogleCloudAiplatformV1EvaluationSet(typing_extensions.TypedDict, total=False): + agentConfigs: dict[str, typing.Any] createTime: str displayName: str evaluationItems: _list[str] @@ -3623,6 +3734,7 @@ class GoogleCloudAiplatformV1FunctionCallingConfig( class GoogleCloudAiplatformV1FunctionDeclaration( typing_extensions.TypedDict, total=False ): + behavior: typing_extensions.Literal["UNSPECIFIED", "BLOCKING", "NON_BLOCKING"] description: str name: str parameters: GoogleCloudAiplatformV1Schema @@ -3662,6 +3774,23 @@ class GoogleCloudAiplatformV1FunctionResponsePart( fileData: GoogleCloudAiplatformV1FunctionResponseFileData inlineData: GoogleCloudAiplatformV1FunctionResponseBlob +@typing.type_check_only +class GoogleCloudAiplatformV1GatewayConfig(typing_extensions.TypedDict, total=False): + dnsRecord: str + dnsZoneName: str + ipAddress: str + network: str + pscEndpoint: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", + "PROVISIONING", + "ACTIVE", + "DEPROVISIONING", + "INACTIVE", + "FAILED", + ] + subnetwork: str + @typing.type_check_only class GoogleCloudAiplatformV1GcsDestination(typing_extensions.TypedDict, total=False): outputUriPrefix: str @@ -3793,6 +3922,22 @@ class GoogleCloudAiplatformV1GenerateInstanceRubricsResponse( ): generatedRubrics: _list[GoogleCloudAiplatformV1Rubric] +@typing.type_check_only +class GoogleCloudAiplatformV1GenerateLossClustersRequest( + typing_extensions.TypedDict, total=False +): + configs: _list[GoogleCloudAiplatformV1LossAnalysisConfig] + evaluationSet: str + inlineResults: ( + GoogleCloudAiplatformV1GenerateLossClustersRequestEvaluationResultList + ) + +@typing.type_check_only +class GoogleCloudAiplatformV1GenerateLossClustersRequestEvaluationResultList( + typing_extensions.TypedDict, total=False +): + evaluationResults: _list[GoogleCloudAiplatformV1EvaluationResult] + @typing.type_check_only class GoogleCloudAiplatformV1GenerateMemoriesRequest( typing_extensions.TypedDict, total=False @@ -3873,6 +4018,21 @@ class GoogleCloudAiplatformV1GenerateSyntheticDataResponse( ): syntheticExamples: _list[GoogleCloudAiplatformV1SyntheticExample] +@typing.type_check_only +class GoogleCloudAiplatformV1GenerateUserScenariosRequest( + typing_extensions.TypedDict, total=False +): + agents: dict[str, typing.Any] + allowCrossRegionModel: bool + rootAgentId: str + userScenarioGenerationConfig: GoogleCloudAiplatformV1UserScenarioGenerationConfig + +@typing.type_check_only +class GoogleCloudAiplatformV1GenerateUserScenariosResponse( + typing_extensions.TypedDict, total=False +): + userScenarios: _list[GoogleCloudAiplatformV1UserScenario] + @typing.type_check_only class GoogleCloudAiplatformV1GenerateVideoResponse( typing_extensions.TypedDict, total=False @@ -3906,6 +4066,7 @@ class GoogleCloudAiplatformV1GenerationConfig(typing_extensions.TypedDict, total "MEDIA_RESOLUTION_HIGH", ] presencePenalty: float + responseFormat: _list[GoogleCloudAiplatformV1ResponseFormat] responseJsonSchema: typing.Any responseLogprobs: bool responseMimeType: str @@ -4175,6 +4336,37 @@ class GoogleCloudAiplatformV1ImageConfigImageOutputOptions( compressionQuality: int mimeType: str +@typing.type_check_only +class GoogleCloudAiplatformV1ImageResponseFormat( + typing_extensions.TypedDict, total=False +): + aspectRatio: typing_extensions.Literal[ + "ASPECT_RATIO_UNSPECIFIED", + "ASPECT_RATIO_ONE_BY_ONE", + "ASPECT_RATIO_TWO_BY_THREE", + "ASPECT_RATIO_THREE_BY_TWO", + "ASPECT_RATIO_THREE_BY_FOUR", + "ASPECT_RATIO_FOUR_BY_THREE", + "ASPECT_RATIO_FOUR_BY_FIVE", + "ASPECT_RATIO_FIVE_BY_FOUR", + "ASPECT_RATIO_NINE_BY_SIXTEEN", + "ASPECT_RATIO_SIXTEEN_BY_NINE", + "ASPECT_RATIO_TWENTY_ONE_BY_NINE", + "ASPECT_RATIO_ONE_BY_EIGHT", + "ASPECT_RATIO_EIGHT_BY_ONE", + "ASPECT_RATIO_ONE_BY_FOUR", + "ASPECT_RATIO_FOUR_BY_ONE", + ] + delivery: typing_extensions.Literal["DELIVERY_UNSPECIFIED", "INLINE", "URI"] + imageSize: typing_extensions.Literal[ + "IMAGE_SIZE_UNSPECIFIED", + "IMAGE_SIZE_FIVE_TWELVE", + "IMAGE_SIZE_ONE_K", + "IMAGE_SIZE_TWO_K", + "IMAGE_SIZE_FOUR_K", + ] + mimeType: typing_extensions.Literal["MIME_TYPE_UNSPECIFIED", "IMAGE_JPEG"] + @typing.type_check_only class GoogleCloudAiplatformV1ImportDataConfig(typing_extensions.TypedDict, total=False): annotationLabels: dict[str, typing.Any] @@ -4199,6 +4391,64 @@ class GoogleCloudAiplatformV1ImportDataResponse( typing_extensions.TypedDict, total=False ): ... +@typing.type_check_only +class GoogleCloudAiplatformV1ImportEvaluationSetRequest( + typing_extensions.TypedDict, total=False +): + agentEngineSource: ( + GoogleCloudAiplatformV1ImportEvaluationSetRequestAgentEngineSource + ) + bigquerySource: GoogleCloudAiplatformV1BigQueryRequestSet + cloudTraceSource: GoogleCloudAiplatformV1ImportEvaluationSetRequestCloudTraceSource + evaluationSet: GoogleCloudAiplatformV1EvaluationSet + gcsDestination: GoogleCloudAiplatformV1GcsDestination + gcsSource: GoogleCloudAiplatformV1ImportEvaluationSetRequestGcsSource + inlineSource: GoogleCloudAiplatformV1ImportEvaluationSetRequestInlineSource + +@typing.type_check_only +class GoogleCloudAiplatformV1ImportEvaluationSetRequestAgentEngineSource( + typing_extensions.TypedDict, total=False +): + location: str + projectId: str + reasoningEngineId: str + sessionIds: _list[str] + +@typing.type_check_only +class GoogleCloudAiplatformV1ImportEvaluationSetRequestCloudTraceSource( + typing_extensions.TypedDict, total=False +): + projectId: str + sessionIds: _list[str] + traceIds: _list[str] + +@typing.type_check_only +class GoogleCloudAiplatformV1ImportEvaluationSetRequestGcsSource( + typing_extensions.TypedDict, total=False +): + gcsUri: str + importSchemaConfig: ( + GoogleCloudAiplatformV1ImportEvaluationSetRequestImportSchemaConfig + ) + +@typing.type_check_only +class GoogleCloudAiplatformV1ImportEvaluationSetRequestImportSchemaConfig( + typing_extensions.TypedDict, total=False +): + dataFormat: typing_extensions.Literal[ + "DATA_FORMAT_UNSPECIFIED", "OTEL_PROTO", "OTEL_JSON", "JSONL" + ] + dataFormatVersion: str + +@typing.type_check_only +class GoogleCloudAiplatformV1ImportEvaluationSetRequestInlineSource( + typing_extensions.TypedDict, total=False +): + content: str + importSchemaConfig: ( + GoogleCloudAiplatformV1ImportEvaluationSetRequestImportSchemaConfig + ) + @typing.type_check_only class GoogleCloudAiplatformV1ImportFeatureValuesOperationMetadata( typing_extensions.TypedDict, total=False @@ -4374,6 +4624,30 @@ class GoogleCloudAiplatformV1IndexStats(typing_extensions.TypedDict, total=False sparseVectorsCount: str vectorsCount: str +@typing.type_check_only +class GoogleCloudAiplatformV1IngestEventsRequest( + typing_extensions.TypedDict, total=False +): + directContentsSource: GoogleCloudAiplatformV1IngestionDirectContentsSource + forceFlush: bool + generationTriggerConfig: GoogleCloudAiplatformV1MemoryGenerationTriggerConfig + scope: dict[str, typing.Any] + streamId: str + +@typing.type_check_only +class GoogleCloudAiplatformV1IngestionDirectContentsSource( + typing_extensions.TypedDict, total=False +): + events: _list[GoogleCloudAiplatformV1IngestionDirectContentsSourceEvent] + +@typing.type_check_only +class GoogleCloudAiplatformV1IngestionDirectContentsSourceEvent( + typing_extensions.TypedDict, total=False +): + content: GoogleCloudAiplatformV1Content + eventId: str + eventTime: str + @typing.type_check_only class GoogleCloudAiplatformV1InputDataConfig(typing_extensions.TypedDict, total=False): annotationSchemaUri: str @@ -4465,6 +4739,13 @@ class GoogleCloudAiplatformV1LineageSubgraph(typing_extensions.TypedDict, total= events: _list[GoogleCloudAiplatformV1Event] executions: _list[GoogleCloudAiplatformV1Execution] +@typing.type_check_only +class GoogleCloudAiplatformV1ListAgentsResponse( + typing_extensions.TypedDict, total=False +): + agents: _list[GoogleCloudAiplatformV1Agent] + nextPageToken: str + @typing.type_check_only class GoogleCloudAiplatformV1ListAnnotationsResponse( typing_extensions.TypedDict, total=False @@ -4761,6 +5042,13 @@ class GoogleCloudAiplatformV1ListNotebookRuntimesResponse( nextPageToken: str notebookRuntimes: _list[GoogleCloudAiplatformV1NotebookRuntime] +@typing.type_check_only +class GoogleCloudAiplatformV1ListOnlineEvaluatorsResponse( + typing_extensions.TypedDict, total=False +): + nextPageToken: str + onlineEvaluators: _list[GoogleCloudAiplatformV1OnlineEvaluator] + @typing.type_check_only class GoogleCloudAiplatformV1ListOptimalTrialsRequest( typing_extensions.TypedDict, total=False @@ -4846,6 +5134,13 @@ class GoogleCloudAiplatformV1ListSchedulesResponse( nextPageToken: str schedules: _list[GoogleCloudAiplatformV1Schedule] +@typing.type_check_only +class GoogleCloudAiplatformV1ListSemanticGovernancePoliciesResponse( + typing_extensions.TypedDict, total=False +): + nextPageToken: str + semanticGovernancePolicies: _list[GoogleCloudAiplatformV1SemanticGovernancePolicy] + @typing.type_check_only class GoogleCloudAiplatformV1ListSessionsResponse( typing_extensions.TypedDict, total=False @@ -4941,6 +5236,13 @@ class GoogleCloudAiplatformV1LookupStudyRequest( ): displayName: str +@typing.type_check_only +class GoogleCloudAiplatformV1LossAnalysisConfig( + typing_extensions.TypedDict, total=False +): + candidate: str + metric: str + @typing.type_check_only class GoogleCloudAiplatformV1LustreMount(typing_extensions.TypedDict, total=False): filesystem: str @@ -6031,6 +6333,7 @@ class GoogleCloudAiplatformV1NearestNeighborSearchOperationMetadataRecordError( "INVALID_EMBEDDING", "INVALID_EMBEDDING_METADATA", "EMBEDDING_METADATA_EXCEEDS_SIZE_LIMIT", + "DUPLICATE_ID", ] rawRecord: str sourceGcsUri: str @@ -6253,6 +6556,87 @@ class GoogleCloudAiplatformV1NotebookSoftwareConfig( env: _list[GoogleCloudAiplatformV1EnvVar] postStartupScriptConfig: GoogleCloudAiplatformV1PostStartupScriptConfig +@typing.type_check_only +class GoogleCloudAiplatformV1OnlineEvaluator(typing_extensions.TypedDict, total=False): + agentResource: str + cloudObservability: GoogleCloudAiplatformV1OnlineEvaluatorCloudObservability + config: GoogleCloudAiplatformV1OnlineEvaluatorConfig + createTime: str + displayName: str + metricSources: _list[GoogleCloudAiplatformV1MetricSource] + name: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "ACTIVE", "SUSPENDED", "FAILED", "WARNING" + ] + stateDetails: _list[GoogleCloudAiplatformV1OnlineEvaluatorStateDetails] + updateTime: str + +@typing.type_check_only +class GoogleCloudAiplatformV1OnlineEvaluatorCloudObservability( + typing_extensions.TypedDict, total=False +): + logView: str + openTelemetry: GoogleCloudAiplatformV1OnlineEvaluatorCloudObservabilityOpenTelemetry + traceScope: GoogleCloudAiplatformV1OnlineEvaluatorCloudObservabilityTraceScope + traceView: str + +@typing.type_check_only +class GoogleCloudAiplatformV1OnlineEvaluatorCloudObservabilityNumericPredicate( + typing_extensions.TypedDict, total=False +): + comparisonOperator: typing_extensions.Literal[ + "COMPARISON_OPERATOR_UNSPECIFIED", + "LESS", + "LESS_OR_EQUAL", + "EQUAL", + "NOT_EQUAL", + "GREATER_OR_EQUAL", + "GREATER", + ] + value: float + +@typing.type_check_only +class GoogleCloudAiplatformV1OnlineEvaluatorCloudObservabilityOpenTelemetry( + typing_extensions.TypedDict, total=False +): + semconvVersion: str + +@typing.type_check_only +class GoogleCloudAiplatformV1OnlineEvaluatorCloudObservabilityTraceScope( + typing_extensions.TypedDict, total=False +): + filter: _list[ + GoogleCloudAiplatformV1OnlineEvaluatorCloudObservabilityTraceScopePredicate + ] + +@typing.type_check_only +class GoogleCloudAiplatformV1OnlineEvaluatorCloudObservabilityTraceScopePredicate( + typing_extensions.TypedDict, total=False +): + duration: GoogleCloudAiplatformV1OnlineEvaluatorCloudObservabilityNumericPredicate + totalTokenUsage: ( + GoogleCloudAiplatformV1OnlineEvaluatorCloudObservabilityNumericPredicate + ) + +@typing.type_check_only +class GoogleCloudAiplatformV1OnlineEvaluatorConfig( + typing_extensions.TypedDict, total=False +): + maxEvaluatedSamplesPerRun: str + randomSampling: GoogleCloudAiplatformV1OnlineEvaluatorConfigRandomSampling + +@typing.type_check_only +class GoogleCloudAiplatformV1OnlineEvaluatorConfigRandomSampling( + typing_extensions.TypedDict, total=False +): + percentage: int + +@typing.type_check_only +class GoogleCloudAiplatformV1OnlineEvaluatorStateDetails( + typing_extensions.TypedDict, total=False +): + message: str + @typing.type_check_only class GoogleCloudAiplatformV1OutputConfig(typing_extensions.TypedDict, total=False): gcsDestination: GoogleCloudAiplatformV1GcsDestination @@ -6426,6 +6810,11 @@ class GoogleCloudAiplatformV1PauseModelDeploymentMonitoringJobRequest( typing_extensions.TypedDict, total=False ): ... +@typing.type_check_only +class GoogleCloudAiplatformV1PauseSandboxEnvironmentRequest( + typing_extensions.TypedDict, total=False +): ... + @typing.type_check_only class GoogleCloudAiplatformV1PauseScheduleRequest( typing_extensions.TypedDict, total=False @@ -7665,6 +8054,9 @@ class GoogleCloudAiplatformV1ReasoningEngineSpecContainerSpec( class GoogleCloudAiplatformV1ReasoningEngineSpecDeploymentSpec( typing_extensions.TypedDict, total=False ): + agentGatewayConfig: ( + GoogleCloudAiplatformV1ReasoningEngineSpecDeploymentSpecAgentGatewayConfig + ) containerConcurrency: int env: _list[GoogleCloudAiplatformV1EnvVar] keepAliveProbe: GoogleCloudAiplatformV1KeepAliveProbe @@ -7674,6 +8066,25 @@ class GoogleCloudAiplatformV1ReasoningEngineSpecDeploymentSpec( resourceLimits: dict[str, typing.Any] secretEnv: _list[GoogleCloudAiplatformV1SecretEnvVar] +@typing.type_check_only +class GoogleCloudAiplatformV1ReasoningEngineSpecDeploymentSpecAgentGatewayConfig( + typing_extensions.TypedDict, total=False +): + agentToAnywhereConfig: GoogleCloudAiplatformV1ReasoningEngineSpecDeploymentSpecAgentGatewayConfigAgentToAnywhereConfig + clientToAgentConfig: GoogleCloudAiplatformV1ReasoningEngineSpecDeploymentSpecAgentGatewayConfigClientToAgentConfig + +@typing.type_check_only +class GoogleCloudAiplatformV1ReasoningEngineSpecDeploymentSpecAgentGatewayConfigAgentToAnywhereConfig( + typing_extensions.TypedDict, total=False +): + agentGateway: str + +@typing.type_check_only +class GoogleCloudAiplatformV1ReasoningEngineSpecDeploymentSpecAgentGatewayConfigClientToAgentConfig( + typing_extensions.TypedDict, total=False +): + agentGateway: str + @typing.type_check_only class GoogleCloudAiplatformV1ReasoningEngineSpecPackageSpec( typing_extensions.TypedDict, total=False @@ -7840,6 +8251,13 @@ class GoogleCloudAiplatformV1ResourcesConsumed( ): replicaHours: float +@typing.type_check_only +class GoogleCloudAiplatformV1ResponseFormat(typing_extensions.TypedDict, total=False): + audio: GoogleCloudAiplatformV1AudioResponseFormat + image: GoogleCloudAiplatformV1ImageResponseFormat + text: GoogleCloudAiplatformV1TextResponseFormat + video: GoogleCloudAiplatformV1VideoResponseFormat + @typing.type_check_only class GoogleCloudAiplatformV1RestoreDatasetVersionOperationMetadata( typing_extensions.TypedDict, total=False @@ -7851,6 +8269,11 @@ class GoogleCloudAiplatformV1ResumeModelDeploymentMonitoringJobRequest( typing_extensions.TypedDict, total=False ): ... +@typing.type_check_only +class GoogleCloudAiplatformV1ResumeSandboxEnvironmentRequest( + typing_extensions.TypedDict, total=False +): ... + @typing.type_check_only class GoogleCloudAiplatformV1ResumeScheduleRequest( typing_extensions.TypedDict, total=False @@ -8285,6 +8708,7 @@ class GoogleCloudAiplatformV1SandboxEnvironmentTemplateDefaultContainerEnvironme "DEFAULT_CONTAINER_CATEGORY_UNSPECIFIED", "DEFAULT_CONTAINER_CATEGORY_COMPUTER_USE", ] + resources: GoogleCloudAiplatformV1SandboxEnvironmentTemplateResourceRequirements @typing.type_check_only class GoogleCloudAiplatformV1SandboxEnvironmentTemplateEgressControlConfig( @@ -10132,6 +10556,48 @@ class GoogleCloudAiplatformV1Segment(typing_extensions.TypedDict, total=False): startIndex: int text: str +@typing.type_check_only +class GoogleCloudAiplatformV1SemanticGovernancePolicy( + typing_extensions.TypedDict, total=False +): + agent: str + agentIdentity: str + createTime: str + description: str + displayName: str + etag: str + mcpTools: _list[GoogleCloudAiplatformV1SemanticGovernancePolicyMcpTool] + name: str + naturalLanguageConstraint: str + updateTime: str + +@typing.type_check_only +class GoogleCloudAiplatformV1SemanticGovernancePolicyEngine( + typing_extensions.TypedDict, total=False +): + createTime: str + gatewayConfigs: dict[str, typing.Any] + ipAddress: str + name: str + pscForwardingRule: str + pscServiceAttachment: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", + "PROVISIONING", + "ACTIVE", + "DEPROVISIONING", + "INACTIVE", + "FAILED", + ] + updateTime: str + +@typing.type_check_only +class GoogleCloudAiplatformV1SemanticGovernancePolicyMcpTool( + typing_extensions.TypedDict, total=False +): + mcpServer: str + tools: _list[str] + @typing.type_check_only class GoogleCloudAiplatformV1ServiceAccountSpec( typing_extensions.TypedDict, total=False @@ -10701,6 +11167,17 @@ class GoogleCloudAiplatformV1SupervisedTuningSpec( trainingDatasetUri: str validationDatasetUri: str +@typing.type_check_only +class GoogleCloudAiplatformV1SuspendOnlineEvaluatorOperationMetadata( + typing_extensions.TypedDict, total=False +): + genericMetadata: GoogleCloudAiplatformV1GenericOperationMetadata + +@typing.type_check_only +class GoogleCloudAiplatformV1SuspendOnlineEvaluatorRequest( + typing_extensions.TypedDict, total=False +): ... + @typing.type_check_only class GoogleCloudAiplatformV1SyncFeatureViewRequest( typing_extensions.TypedDict, total=False @@ -10846,6 +11323,15 @@ class GoogleCloudAiplatformV1TensorboardTimeSeriesMetadata( maxStep: str maxWallTime: str +@typing.type_check_only +class GoogleCloudAiplatformV1TextResponseFormat( + typing_extensions.TypedDict, total=False +): + mimeType: typing_extensions.Literal[ + "MIME_TYPE_UNSPECIFIED", "APPLICATION_JSON", "TEXT_PLAIN" + ] + schema: typing.Any + @typing.type_check_only class GoogleCloudAiplatformV1ThresholdConfig(typing_extensions.TypedDict, total=False): value: float @@ -10886,6 +11372,7 @@ class GoogleCloudAiplatformV1Tool(typing_extensions.TypedDict, total=False): codeExecution: GoogleCloudAiplatformV1ToolCodeExecution computerUse: GoogleCloudAiplatformV1ToolComputerUse enterpriseWebSearch: GoogleCloudAiplatformV1EnterpriseWebSearch + exaAiSearch: GoogleCloudAiplatformV1ToolExaAiSearch functionDeclarations: _list[GoogleCloudAiplatformV1FunctionDeclaration] googleMaps: GoogleCloudAiplatformV1GoogleMaps googleSearch: GoogleCloudAiplatformV1ToolGoogleSearch @@ -10937,8 +11424,12 @@ class GoogleCloudAiplatformV1ToolCodeExecution( @typing.type_check_only class GoogleCloudAiplatformV1ToolComputerUse(typing_extensions.TypedDict, total=False): + enablePromptInjectionDetection: bool environment: typing_extensions.Literal[ - "ENVIRONMENT_UNSPECIFIED", "ENVIRONMENT_BROWSER" + "ENVIRONMENT_UNSPECIFIED", + "ENVIRONMENT_BROWSER", + "ENVIRONMENT_MOBILE", + "ENVIRONMENT_DESKTOP", ] excludedPredefinedFunctions: _list[str] @@ -10947,6 +11438,11 @@ class GoogleCloudAiplatformV1ToolConfig(typing_extensions.TypedDict, total=False functionCallingConfig: GoogleCloudAiplatformV1FunctionCallingConfig retrievalConfig: GoogleCloudAiplatformV1RetrievalConfig +@typing.type_check_only +class GoogleCloudAiplatformV1ToolExaAiSearch(typing_extensions.TypedDict, total=False): + apiKey: str + customConfigs: dict[str, typing.Any] + @typing.type_check_only class GoogleCloudAiplatformV1ToolGoogleSearch(typing_extensions.TypedDict, total=False): blockingConfidence: typing_extensions.Literal[ @@ -11015,6 +11511,7 @@ class GoogleCloudAiplatformV1ToolParallelAiSearch( ): apiKey: str customConfigs: dict[str, typing.Any] + enableDataRetention: bool @typing.type_check_only class GoogleCloudAiplatformV1ToolParameterKVMatchInput( @@ -11537,6 +12034,12 @@ class GoogleCloudAiplatformV1UpdateModelDeploymentMonitoringJobOperationMetadata ): genericMetadata: GoogleCloudAiplatformV1GenericOperationMetadata +@typing.type_check_only +class GoogleCloudAiplatformV1UpdateOnlineEvaluatorOperationMetadata( + typing_extensions.TypedDict, total=False +): + genericMetadata: GoogleCloudAiplatformV1GenericOperationMetadata + @typing.type_check_only class GoogleCloudAiplatformV1UpdatePersistentResourceOperationMetadata( typing_extensions.TypedDict, total=False @@ -11669,6 +12172,21 @@ class GoogleCloudAiplatformV1UserActionReference( method: str operation: str +@typing.type_check_only +class GoogleCloudAiplatformV1UserScenario(typing_extensions.TypedDict, total=False): + conversationPlan: str + startingPrompt: str + testCaseTitle: str + +@typing.type_check_only +class GoogleCloudAiplatformV1UserScenarioGenerationConfig( + typing_extensions.TypedDict, total=False +): + environmentData: str + modelName: str + simulationInstruction: str + userScenarioCount: str + @typing.type_check_only class GoogleCloudAiplatformV1Value(typing_extensions.TypedDict, total=False): doubleValue: float @@ -11729,6 +12247,19 @@ class GoogleCloudAiplatformV1VideoMetadata(typing_extensions.TypedDict, total=Fa fps: float startOffset: str +@typing.type_check_only +class GoogleCloudAiplatformV1VideoResponseFormat( + typing_extensions.TypedDict, total=False +): + aspectRatio: typing_extensions.Literal[ + "ASPECT_RATIO_UNSPECIFIED", + "ASPECT_RATIO_SIXTEEN_BY_NINE", + "ASPECT_RATIO_NINE_BY_SIXTEEN", + ] + delivery: typing_extensions.Literal["DELIVERY_UNSPECIFIED", "INLINE", "URI"] + duration: str + gcsUri: str + @typing.type_check_only class GoogleCloudAiplatformV1VoiceConfig(typing_extensions.TypedDict, total=False): prebuiltVoiceConfig: GoogleCloudAiplatformV1PrebuiltVoiceConfig diff --git a/googleapiclient-stubs/_apis/aiplatform/v1beta1/resources.pyi b/googleapiclient-stubs/_apis/aiplatform/v1beta1/resources.pyi index 8e2cbd8c1..cfd8bdfb8 100644 --- a/googleapiclient-stubs/_apis/aiplatform/v1beta1/resources.pyi +++ b/googleapiclient-stubs/_apis/aiplatform/v1beta1/resources.pyi @@ -1218,6 +1218,30 @@ class AiplatformResource(googleapiclient.discovery.Resource): def operations(self) -> OperationsResource: ... + @typing.type_check_only + class InteractionsResource(googleapiclient.discovery.Resource): + def cancel( + self, *, name: str, **kwargs: typing.Any + ) -> GenaiVertexV1beta1InteractionHttpRequest: ... + def getPoll( + self, + *, + name: str, + includeInput: bool = ..., + lastEventId: str = ..., + stream: bool = ..., + **kwargs: typing.Any, + ) -> GenaiVertexV1beta1InteractionHttpRequest: ... + def getStream( + self, + *, + name: str, + includeInput: bool = ..., + lastEventId: str = ..., + stream: bool = ..., + **kwargs: typing.Any, + ) -> GenaiVertexV1beta1InteractionStreamingEventHttpRequest: ... + @typing.type_check_only class MediaResource(googleapiclient.discovery.Resource): def upload( @@ -1776,6 +1800,43 @@ class AiplatformResource(googleapiclient.discovery.Resource): class ProjectsResource(googleapiclient.discovery.Resource): @typing.type_check_only class LocationsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class AgentAnomalyDetectionScopesResource( + googleapiclient.discovery.Resource + ): + def create( + self, + *, + parent: str, + body: GoogleCloudAiplatformV1beta1AgentAnomalyDetectionScope = ..., + agentAnomalyDetectionScopeId: str = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> ( + GoogleCloudAiplatformV1beta1AgentAnomalyDetectionScopeHttpRequest + ): ... + def list( + self, + *, + parent: str, + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1beta1ListAgentAnomalyDetectionScopesResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudAiplatformV1beta1ListAgentAnomalyDetectionScopesResponseHttpRequest, + previous_response: GoogleCloudAiplatformV1beta1ListAgentAnomalyDetectionScopesResponse, + ) -> ( + GoogleCloudAiplatformV1beta1ListAgentAnomalyDetectionScopesResponseHttpRequest + | None + ): ... + @typing.type_check_only class AgentsResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -1808,6 +1869,43 @@ class AiplatformResource(googleapiclient.discovery.Resource): self, *, name: str, timeout: str = ..., **kwargs: typing.Any ) -> GoogleLongrunningOperationHttpRequest: ... + def create( + self, + *, + parent: str, + body: GoogleCloudAiplatformV1beta1Agent = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudAiplatformV1beta1AgentHttpRequest: ... + def list( + self, + *, + parent: str, + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1beta1ListAgentsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudAiplatformV1beta1ListAgentsResponseHttpRequest, + previous_response: GoogleCloudAiplatformV1beta1ListAgentsResponse, + ) -> ( + GoogleCloudAiplatformV1beta1ListAgentsResponseHttpRequest | None + ): ... + def patch( + self, + *, + name: str, + body: GoogleCloudAiplatformV1beta1Agent = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1beta1AgentHttpRequest: ... def operations(self) -> OperationsResource: ... @typing.type_check_only @@ -2723,6 +2821,15 @@ class AiplatformResource(googleapiclient.discovery.Resource): self, *, name: str, timeout: str = ..., **kwargs: typing.Any ) -> GoogleLongrunningOperationHttpRequest: ... + @typing.type_check_only + class ResponsesResource(googleapiclient.discovery.Resource): + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleApiHttpBodyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleApiHttpBodyHttpRequest: ... + def computeTokens( self, *, @@ -2913,6 +3020,7 @@ class AiplatformResource(googleapiclient.discovery.Resource): def invoke(self) -> InvokeResource: ... def openapi(self) -> OpenapiResource: ... def operations(self) -> OperationsResource: ... + def responses(self) -> ResponsesResource: ... @typing.type_check_only class EvaluationItemsResource(googleapiclient.discovery.Resource): @@ -3153,6 +3261,13 @@ class AiplatformResource(googleapiclient.discovery.Resource): def get( self, *, name: str, **kwargs: typing.Any ) -> GoogleCloudAiplatformV1beta1EvaluationSetHttpRequest: ... + def import_( + self, + *, + parent: str, + body: GoogleCloudAiplatformV1beta1ImportEvaluationSetRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... def list( self, *, @@ -4655,6 +4770,28 @@ class AiplatformResource(googleapiclient.discovery.Resource): ): ... def operations(self) -> OperationsResource: ... + @typing.type_check_only + class InteractionsResource(googleapiclient.discovery.Resource): + def create( + self, + *, + projectsId: str, + locationsId: str, + body: GenaiVertexV1beta1CreateInteractionRequest = ..., + **kwargs: typing.Any, + ) -> GenaiVertexV1beta1InteractionHttpRequest: ... + def createStream( + self, + *, + projectsId: str, + locationsId: str, + body: GenaiVertexV1beta1CreateInteractionRequest = ..., + **kwargs: typing.Any, + ) -> GenaiVertexV1beta1InteractionStreamingEventHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GenaiVertexV1beta1DeleteInteractionResponseHttpRequest: ... + @typing.type_check_only class MetadataStoresResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -5627,6 +5764,127 @@ class AiplatformResource(googleapiclient.discovery.Resource): def evaluations(self) -> EvaluationsResource: ... def operations(self) -> OperationsResource: ... + @typing.type_check_only + class MonitoredAgentsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class AnalyzedSessionsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class AnalyzedInvocationsResource( + googleapiclient.discovery.Resource + ): + def get( + self, *, name: str, **kwargs: typing.Any + ) -> ( + GoogleCloudAiplatformV1beta1AnalyzedInvocationHttpRequest + ): ... + def list( + self, + *, + parent: str, + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1beta1ListAnalyzedInvocationsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudAiplatformV1beta1ListAnalyzedInvocationsResponseHttpRequest, + previous_response: GoogleCloudAiplatformV1beta1ListAnalyzedInvocationsResponse, + ) -> ( + GoogleCloudAiplatformV1beta1ListAnalyzedInvocationsResponseHttpRequest + | None + ): ... + + def aggregate( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1beta1AggregateAnalyzedSessionsResponseHttpRequest: ... + def aggregate_next( + self, + previous_request: GoogleCloudAiplatformV1beta1AggregateAnalyzedSessionsResponseHttpRequest, + previous_response: GoogleCloudAiplatformV1beta1AggregateAnalyzedSessionsResponse, + ) -> ( + GoogleCloudAiplatformV1beta1AggregateAnalyzedSessionsResponseHttpRequest + | None + ): ... + def get( + self, + *, + name: str, + view: typing_extensions.Literal[ + "ANALYZED_SESSION_VIEW_UNSPECIFIED", + "ANALYZED_SESSION_VIEW_BASIC", + "ANALYZED_SESSION_VIEW_FULL", + ] = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1beta1AnalyzedSessionHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + view: typing_extensions.Literal[ + "ANALYZED_SESSION_VIEW_UNSPECIFIED", + "ANALYZED_SESSION_VIEW_BASIC", + "ANALYZED_SESSION_VIEW_FULL", + ] = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1beta1ListAnalyzedSessionsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudAiplatformV1beta1ListAnalyzedSessionsResponseHttpRequest, + previous_response: GoogleCloudAiplatformV1beta1ListAnalyzedSessionsResponse, + ) -> ( + GoogleCloudAiplatformV1beta1ListAnalyzedSessionsResponseHttpRequest + | None + ): ... + def analyzedInvocations(self) -> AnalyzedInvocationsResource: ... + + def disable( + self, + *, + name: str, + body: GoogleCloudAiplatformV1beta1DisableMonitoredAgentRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def enable( + self, + *, + name: str, + body: GoogleCloudAiplatformV1beta1EnableMonitoredAgentRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudAiplatformV1beta1MonitoredAgentHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ( + GoogleCloudAiplatformV1beta1ListMonitoredAgentsResponseHttpRequest + ): ... + def list_next( + self, + previous_request: GoogleCloudAiplatformV1beta1ListMonitoredAgentsResponseHttpRequest, + previous_response: GoogleCloudAiplatformV1beta1ListMonitoredAgentsResponse, + ) -> ( + GoogleCloudAiplatformV1beta1ListMonitoredAgentsResponseHttpRequest + | None + ): ... + def analyzedSessions(self) -> AnalyzedSessionsResource: ... + @typing.type_check_only class NasJobsResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -7595,6 +7853,20 @@ class AiplatformResource(googleapiclient.discovery.Resource): GoogleCloudAiplatformV1beta1ListSandboxEnvironmentsResponseHttpRequest | None ): ... + def pause( + self, + *, + name: str, + body: GoogleCloudAiplatformV1beta1PauseSandboxEnvironmentRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def resume( + self, + *, + name: str, + body: GoogleCloudAiplatformV1beta1ResumeSandboxEnvironmentRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... def snapshot( self, *, @@ -7721,7 +7993,11 @@ class AiplatformResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> GoogleLongrunningOperationHttpRequest: ... def cancelAsyncQuery( - self, *, name: str, operationName: str = ..., **kwargs: typing.Any + self, + *, + name: str, + body: GoogleCloudAiplatformV1beta1CancelAsyncQueryReasoningEngineRequest = ..., + **kwargs: typing.Any, ) -> GoogleCloudAiplatformV1beta1CancelAsyncQueryReasoningEngineResponseHttpRequest: ... def create( self, @@ -7943,12 +8219,62 @@ class AiplatformResource(googleapiclient.discovery.Resource): self, *, name: str, timeout: str = ..., **kwargs: typing.Any ) -> GoogleLongrunningOperationHttpRequest: ... + def create( + self, + *, + parent: str, + body: GoogleCloudAiplatformV1beta1SemanticGovernancePolicy = ..., + semanticGovernancePolicyId: str = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def delete( + self, *, name: str, etag: str = ..., **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> ( + GoogleCloudAiplatformV1beta1SemanticGovernancePolicyHttpRequest + ): ... + def list( + self, + *, + parent: str, + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1beta1ListSemanticGovernancePoliciesResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudAiplatformV1beta1ListSemanticGovernancePoliciesResponseHttpRequest, + previous_response: GoogleCloudAiplatformV1beta1ListSemanticGovernancePoliciesResponse, + ) -> ( + GoogleCloudAiplatformV1beta1ListSemanticGovernancePoliciesResponseHttpRequest + | None + ): ... + def patch( + self, + *, + name: str, + body: GoogleCloudAiplatformV1beta1SemanticGovernancePolicy = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... def operations(self) -> OperationsResource: ... @typing.type_check_only class SemanticGovernancePolicyEngineResource( googleapiclient.discovery.Resource ): + def deprovision( + self, + *, + name: str, + body: GoogleCloudAiplatformV1beta1DeprovisionSemanticGovernancePolicyEngineRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + + @typing.type_check_only + class ServingProfilesResource(googleapiclient.discovery.Resource): @typing.type_check_only class OperationsResource(googleapiclient.discovery.Resource): def cancel( @@ -8013,7 +8339,76 @@ class AiplatformResource(googleapiclient.discovery.Resource): self, *, name: str, timeout: str = ..., **kwargs: typing.Any ) -> GoogleLongrunningOperationHttpRequest: ... + @typing.type_check_only + class RevisionsResource(googleapiclient.discovery.Resource): + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudAiplatformV1beta1SkillRevisionHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1beta1ListSkillRevisionsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudAiplatformV1beta1ListSkillRevisionsResponseHttpRequest, + previous_response: GoogleCloudAiplatformV1beta1ListSkillRevisionsResponse, + ) -> ( + GoogleCloudAiplatformV1beta1ListSkillRevisionsResponseHttpRequest + | None + ): ... + + def create( + self, + *, + parent: str, + body: GoogleCloudAiplatformV1beta1Skill = ..., + skillId: str = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudAiplatformV1beta1SkillHttpRequest: ... + def list( + self, + *, + parent: str, + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1beta1ListSkillsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudAiplatformV1beta1ListSkillsResponseHttpRequest, + previous_response: GoogleCloudAiplatformV1beta1ListSkillsResponse, + ) -> ( + GoogleCloudAiplatformV1beta1ListSkillsResponseHttpRequest | None + ): ... + def patch( + self, + *, + name: str, + body: GoogleCloudAiplatformV1beta1Skill = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def retrieve( + self, + *, + parent: str, + query: str = ..., + topK: int = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1beta1RetrieveSkillsResponseHttpRequest: ... def operations(self) -> OperationsResource: ... + def revisions(self) -> RevisionsResource: ... @typing.type_check_only class SolversResource(googleapiclient.discovery.Resource): @@ -8822,6 +9217,13 @@ class AiplatformResource(googleapiclient.discovery.Resource): body: GoogleCloudAiplatformV1beta1OptimizePromptRequest = ..., **kwargs: typing.Any, ) -> GoogleCloudAiplatformV1beta1OptimizePromptResponseHttpRequest: ... + def processData( + self, + *, + parent: str, + body: GoogleCloudAiplatformV1beta1ProcessDataRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... def rebaseTunedModel( self, *, @@ -8829,6 +9231,13 @@ class AiplatformResource(googleapiclient.discovery.Resource): body: GoogleCloudAiplatformV1beta1RebaseTunedModelRequest = ..., **kwargs: typing.Any, ) -> GoogleLongrunningOperationHttpRequest: ... + def validateReinforcementTuningReward( + self, + *, + parent: str, + body: GoogleCloudAiplatformV1beta1ValidateReinforcementTuningRewardRequest = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAiplatformV1beta1ValidateReinforcementTuningRewardResponseHttpRequest: ... def operations(self) -> OperationsResource: ... def askContexts( @@ -8927,6 +9336,11 @@ class AiplatformResource(googleapiclient.discovery.Resource): def getRagEngineConfig( self, *, name: str, **kwargs: typing.Any ) -> GoogleCloudAiplatformV1beta1RagEngineConfigHttpRequest: ... + def getSemanticGovernancePolicyEngine( + self, *, name: str, **kwargs: typing.Any + ) -> ( + GoogleCloudAiplatformV1beta1SemanticGovernancePolicyEngineHttpRequest + ): ... def list( self, *, @@ -8963,6 +9377,17 @@ class AiplatformResource(googleapiclient.discovery.Resource): body: GoogleCloudAiplatformV1beta1RagEngineConfig = ..., **kwargs: typing.Any, ) -> GoogleLongrunningOperationHttpRequest: ... + def updateSemanticGovernancePolicyEngine( + self, + *, + name: str, + body: GoogleCloudAiplatformV1beta1SemanticGovernancePolicyEngine = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def agentAnomalyDetectionScopes( + self, + ) -> AgentAnomalyDetectionScopesResource: ... def agents(self) -> AgentsResource: ... def apps(self) -> AppsResource: ... def batchPredictionJobs(self) -> BatchPredictionJobsResource: ... @@ -8987,6 +9412,7 @@ class AiplatformResource(googleapiclient.discovery.Resource): def hyperparameterTuningJobs(self) -> HyperparameterTuningJobsResource: ... def indexEndpoints(self) -> IndexEndpointsResource: ... def indexes(self) -> IndexesResource: ... + def interactions(self) -> InteractionsResource: ... def metadataStores(self) -> MetadataStoresResource: ... def migratableResources(self) -> MigratableResourcesResource: ... def modelDeploymentMonitoringJobs( @@ -8994,6 +9420,7 @@ class AiplatformResource(googleapiclient.discovery.Resource): ) -> ModelDeploymentMonitoringJobsResource: ... def modelMonitors(self) -> ModelMonitorsResource: ... def models(self) -> ModelsResource: ... + def monitoredAgents(self) -> MonitoredAgentsResource: ... def nasJobs(self) -> NasJobsResource: ... def notebookExecutionJobs(self) -> NotebookExecutionJobsResource: ... def notebookRuntimeTemplates(self) -> NotebookRuntimeTemplatesResource: ... @@ -9013,6 +9440,7 @@ class AiplatformResource(googleapiclient.discovery.Resource): def semanticGovernancePolicyEngine( self, ) -> SemanticGovernancePolicyEngineResource: ... + def servingProfiles(self) -> ServingProfilesResource: ... def skills(self) -> SkillsResource: ... def solvers(self) -> SolversResource: ... def specialistPools(self) -> SpecialistPoolsResource: ... @@ -10065,6 +10493,20 @@ class AiplatformResource(googleapiclient.discovery.Resource): GoogleCloudAiplatformV1beta1ListSandboxEnvironmentsResponseHttpRequest | None ): ... + def pause( + self, + *, + name: str, + body: GoogleCloudAiplatformV1beta1PauseSandboxEnvironmentRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def resume( + self, + *, + name: str, + body: GoogleCloudAiplatformV1beta1ResumeSandboxEnvironmentRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... def snapshot( self, *, @@ -10181,7 +10623,11 @@ class AiplatformResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> GoogleLongrunningOperationHttpRequest: ... def cancelAsyncQuery( - self, *, name: str, operationName: str = ..., **kwargs: typing.Any + self, + *, + name: str, + body: GoogleCloudAiplatformV1beta1CancelAsyncQueryReasoningEngineRequest = ..., + **kwargs: typing.Any, ) -> GoogleCloudAiplatformV1beta1CancelAsyncQueryReasoningEngineResponseHttpRequest: ... def create( self, @@ -10325,7 +10771,7 @@ class AiplatformResource(googleapiclient.discovery.Resource): def operations(self) -> OperationsResource: ... @typing.type_check_only - class SemanticGovernancePolicyEngineResource(googleapiclient.discovery.Resource): + class ServingProfilesResource(googleapiclient.discovery.Resource): @typing.type_check_only class OperationsResource(googleapiclient.discovery.Resource): def cancel( @@ -10785,6 +11231,7 @@ class AiplatformResource(googleapiclient.discovery.Resource): def hyperparameterTuningJobs(self) -> HyperparameterTuningJobsResource: ... def indexEndpoints(self) -> IndexEndpointsResource: ... def indexes(self) -> IndexesResource: ... + def interactions(self) -> InteractionsResource: ... def media(self) -> MediaResource: ... def metadataStores(self) -> MetadataStoresResource: ... def migratableResources(self) -> MigratableResourcesResource: ... @@ -10807,9 +11254,7 @@ class AiplatformResource(googleapiclient.discovery.Resource): def reasoningEngines(self) -> ReasoningEnginesResource: ... def schedules(self) -> SchedulesResource: ... def semanticGovernancePolicies(self) -> SemanticGovernancePoliciesResource: ... - def semanticGovernancePolicyEngine( - self, - ) -> SemanticGovernancePolicyEngineResource: ... + def servingProfiles(self) -> ServingProfilesResource: ... def skills(self) -> SkillsResource: ... def solvers(self) -> SolversResource: ... def specialistPools(self) -> SpecialistPoolsResource: ... @@ -10820,6 +11265,34 @@ class AiplatformResource(googleapiclient.discovery.Resource): def v1beta1(self) -> V1beta1Resource: ... def vertexExpress(self) -> VertexExpressResource: ... +@typing.type_check_only +class GenaiVertexV1beta1DeleteInteractionResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GenaiVertexV1beta1DeleteInteractionResponse: ... + +@typing.type_check_only +class GenaiVertexV1beta1InteractionHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GenaiVertexV1beta1Interaction: ... + +@typing.type_check_only +class GenaiVertexV1beta1InteractionStreamingEventHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GenaiVertexV1beta1InteractionStreamingEvent: ... + @typing.type_check_only class GoogleApiHttpBodyHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -10866,6 +11339,54 @@ class GoogleCloudAiplatformV1beta1AddExecutionEventsResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1beta1AddExecutionEventsResponse: ... +@typing.type_check_only +class GoogleCloudAiplatformV1beta1AgentHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1Agent: ... + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1AgentAnomalyDetectionScopeHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1AgentAnomalyDetectionScope: ... + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1AggregateAnalyzedSessionsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1AggregateAnalyzedSessionsResponse: ... + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1AnalyzedInvocationHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1AnalyzedInvocation: ... + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1AnalyzedSessionHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1AnalyzedSession: ... + @typing.type_check_only class GoogleCloudAiplatformV1beta1AnnotationSpecHttpRequest( googleapiclient.http.HttpRequest @@ -11534,6 +12055,46 @@ class GoogleCloudAiplatformV1beta1ListA2aTasksResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1beta1ListA2aTasksResponse: ... +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ListAgentAnomalyDetectionScopesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1ListAgentAnomalyDetectionScopesResponse: ... + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ListAgentsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1ListAgentsResponse: ... + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ListAnalyzedInvocationsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1ListAnalyzedInvocationsResponse: ... + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ListAnalyzedSessionsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1ListAnalyzedSessionsResponse: ... + @typing.type_check_only class GoogleCloudAiplatformV1beta1ListAnnotationsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -11974,6 +12535,16 @@ class GoogleCloudAiplatformV1beta1ListModelsResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1beta1ListModelsResponse: ... +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ListMonitoredAgentsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1ListMonitoredAgentsResponse: ... + @typing.type_check_only class GoogleCloudAiplatformV1beta1ListNasJobsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -12184,6 +12755,16 @@ class GoogleCloudAiplatformV1beta1ListSchedulesResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1beta1ListSchedulesResponse: ... +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ListSemanticGovernancePoliciesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1ListSemanticGovernancePoliciesResponse: ... + @typing.type_check_only class GoogleCloudAiplatformV1beta1ListSessionsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -12194,6 +12775,26 @@ class GoogleCloudAiplatformV1beta1ListSessionsResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1beta1ListSessionsResponse: ... +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ListSkillRevisionsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1ListSkillRevisionsResponse: ... + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ListSkillsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1ListSkillsResponse: ... + @typing.type_check_only class GoogleCloudAiplatformV1beta1ListSpecialistPoolsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -12380,6 +12981,16 @@ class GoogleCloudAiplatformV1beta1ModelMonitoringJobHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1beta1ModelMonitoringJob: ... +@typing.type_check_only +class GoogleCloudAiplatformV1beta1MonitoredAgentHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1MonitoredAgent: ... + @typing.type_check_only class GoogleCloudAiplatformV1beta1NasJobHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -12766,6 +13377,16 @@ class GoogleCloudAiplatformV1beta1RetrieveProfilesResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1beta1RetrieveProfilesResponse: ... +@typing.type_check_only +class GoogleCloudAiplatformV1beta1RetrieveSkillsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1RetrieveSkillsResponse: ... + @typing.type_check_only class GoogleCloudAiplatformV1beta1SandboxEnvironmentHttpRequest( googleapiclient.http.HttpRequest @@ -12884,6 +13505,26 @@ class GoogleCloudAiplatformV1beta1SearchNearestEntitiesResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1beta1SearchNearestEntitiesResponse: ... +@typing.type_check_only +class GoogleCloudAiplatformV1beta1SemanticGovernancePolicyHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1SemanticGovernancePolicy: ... + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1SemanticGovernancePolicyEngineHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1SemanticGovernancePolicyEngine: ... + @typing.type_check_only class GoogleCloudAiplatformV1beta1SessionHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -12892,6 +13533,24 @@ class GoogleCloudAiplatformV1beta1SessionHttpRequest(googleapiclient.http.HttpRe num_retries: int = 0, ) -> GoogleCloudAiplatformV1beta1Session: ... +@typing.type_check_only +class GoogleCloudAiplatformV1beta1SkillHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1Skill: ... + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1SkillRevisionHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1SkillRevision: ... + @typing.type_check_only class GoogleCloudAiplatformV1beta1SpecialistPoolHttpRequest( googleapiclient.http.HttpRequest @@ -13038,6 +13697,16 @@ class GoogleCloudAiplatformV1beta1UpsertExamplesResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudAiplatformV1beta1UpsertExamplesResponse: ... +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ValidateReinforcementTuningRewardResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAiplatformV1beta1ValidateReinforcementTuningRewardResponse: ... + @typing.type_check_only class GoogleCloudAiplatformV1beta1WriteFeatureValuesResponseHttpRequest( googleapiclient.http.HttpRequest diff --git a/googleapiclient-stubs/_apis/aiplatform/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/aiplatform/v1beta1/schemas.pyi index 8e4749338..b10c2f265 100644 --- a/googleapiclient-stubs/_apis/aiplatform/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/aiplatform/v1beta1/schemas.pyi @@ -8,14 +8,25 @@ _list = list class CloudAiLargeModelsVisionGenerateVideoExperiments( typing_extensions.TypedDict, total=False ): + anchorLastFrame: bool + codec: typing_extensions.Literal[ + "VIDEO_CODEC_UNSPECIFIED", + "VIDEO_CODEC_H264", + "VIDEO_CODEC_PRORES", + "VIDEO_CODEC_DNXHR", + ] conditioningFrames: _list[ CloudAiLargeModelsVisionGenerateVideoExperimentsConditioningFrame ] + customParameters: dict[str, typing.Any] humanPose: CloudAiLargeModelsVisionHumanPose modelName: str numDiffusionSteps: int + originalRequestJson: str promptInputs: CloudAiLargeModelsVisionPromptInputs requestOriginTag: str + schedulingConfig: CloudAiLargeModelsVisionGenerateVideoExperimentsVESchedulingConfig + seamless: CloudAiLargeModelsVisionSeamless truncateInputVideo: bool videoTransformMaskGcsUri: str videoTransformStrength: float @@ -27,6 +38,12 @@ class CloudAiLargeModelsVisionGenerateVideoExperimentsConditioningFrame( frameNum: int image: CloudAiLargeModelsVisionGenerateVideoRequestImage +@typing.type_check_only +class CloudAiLargeModelsVisionGenerateVideoExperimentsVESchedulingConfig( + typing_extensions.TypedDict, total=False +): + enableRetry: bool + @typing.type_check_only class CloudAiLargeModelsVisionGenerateVideoRequestImage( typing_extensions.TypedDict, total=False @@ -116,78 +133,1383 @@ class CloudAiLargeModelsVisionRaiInfo(typing_extensions.TypedDict, total=False): scores: _list[float] @typing.type_check_only -class CloudAiLargeModelsVisionRaiInfoDetectedLabels( +class CloudAiLargeModelsVisionRaiInfoDetectedLabels( + typing_extensions.TypedDict, total=False +): + entities: _list[CloudAiLargeModelsVisionRaiInfoDetectedLabelsEntity] + raiCategory: str + +@typing.type_check_only +class CloudAiLargeModelsVisionRaiInfoDetectedLabelsBoundingBox( + typing_extensions.TypedDict, total=False +): + x1: int + x2: int + y1: int + y2: int + +@typing.type_check_only +class CloudAiLargeModelsVisionRaiInfoDetectedLabelsEntity( + typing_extensions.TypedDict, total=False +): + boundingBox: CloudAiLargeModelsVisionRaiInfoDetectedLabelsBoundingBox + description: str + iouScore: float + mid: str + score: float + +@typing.type_check_only +class CloudAiLargeModelsVisionSeamless(typing_extensions.TypedDict, total=False): + loop: bool + tessellateHorizontal: bool + tessellateVertical: bool + +@typing.type_check_only +class CloudAiLargeModelsVisionSemanticFilterResponse( + typing_extensions.TypedDict, total=False +): + namedBoundingBoxes: _list[CloudAiLargeModelsVisionNamedBoundingBox] + passedSemanticFilter: bool + +@typing.type_check_only +class CloudAiLargeModelsVisionVideo(typing_extensions.TypedDict, total=False): + encodedVideo: str + encoding: str + text: str + uri: str + video: str + +@typing.type_check_only +class CloudAiPlatformCommonCreatePipelineJobApiErrorDetail( + typing_extensions.TypedDict, total=False +): + errorCause: typing_extensions.Literal[ + "ERROR_CAUSE_UNSPECIFIED", + "INVALID_PIPELINE_SPEC_FORMAT", + "INVALID_PIPELINE_SPEC", + "INVALID_DEPLOYMENT_CONFIG", + "INVALID_DEPLOYMENT_SPEC", + "INVALID_INSTANCE_SCHEMA", + "INVALID_CUSTOM_JOB", + "INVALID_CONTAINER_SPEC", + "INVALID_NOTIFICATION_EMAIL_SETUP", + "INVALID_SERVICE_ACCOUNT_SETUP", + "INVALID_KMS_SETUP", + "INVALID_NETWORK_SETUP", + "INVALID_PIPELINE_TASK_SPEC", + "INVALID_PIPELINE_TASK_ARTIFACT", + "INVALID_IMPORTER_SPEC", + "INVALID_RESOLVER_SPEC", + "INVALID_RUNTIME_PARAMETERS", + "CLOUD_API_NOT_ENABLED", + "INVALID_GCS_INPUT_URI", + "INVALID_GCS_OUTPUT_URI", + "INVALID_COMPONENT_SPEC", + "INVALID_DAG_OUTPUTS_SPEC", + "INVALID_DAG_SPEC", + "INSUFFICIENT_QUOTA", + "INTERNAL", + ] + publicMessage: str + +@typing.type_check_only +class GenaiVertexV1beta1AgentInteraction(typing_extensions.TypedDict, total=False): + agent: str + deepResearchConfig: GenaiVertexV1beta1DeepResearchAgentConfig + dynamicConfig: GenaiVertexV1beta1DynamicAgentConfig + +@typing.type_check_only +class GenaiVertexV1beta1AllowedTools(typing_extensions.TypedDict, total=False): + mode: typing_extensions.Literal[ + "TOOL_CHOICE_TYPE_UNSPECIFIED", "AUTO", "ANY", "NONE", "VALIDATED" + ] + tools: _list[str] + +@typing.type_check_only +class GenaiVertexV1beta1ArgumentsDelta(typing_extensions.TypedDict, total=False): + arguments: str + +@typing.type_check_only +class GenaiVertexV1beta1AudioContent(typing_extensions.TypedDict, total=False): + channels: int + data: str + mimeType: typing_extensions.Literal[ + "TYPE_UNSPECIFIED", + "TYPE_WAV", + "TYPE_MP3", + "TYPE_AIFF", + "TYPE_AAC", + "TYPE_OGG", + "TYPE_FLAC", + "TYPE_MPEG", + "TYPE_M4A", + "TYPE_L16", + "TYPE_OPUS", + "TYPE_ALAW", + "TYPE_MULAW", + ] + sampleRate: int + uri: str + +@typing.type_check_only +class GenaiVertexV1beta1AudioDelta(typing_extensions.TypedDict, total=False): + channels: int + data: str + mimeType: typing_extensions.Literal[ + "TYPE_UNSPECIFIED", + "TYPE_WAV", + "TYPE_MP3", + "TYPE_AIFF", + "TYPE_AAC", + "TYPE_OGG", + "TYPE_FLAC", + "TYPE_MPEG", + "TYPE_M4A", + "TYPE_L16", + "TYPE_OPUS", + "TYPE_ALAW", + "TYPE_MULAW", + ] + rate: int + sampleRate: int + uri: str + +@typing.type_check_only +class GenaiVertexV1beta1AudioResponseFormat(typing_extensions.TypedDict, total=False): + bitRate: int + delivery: typing_extensions.Literal["DELIVERY_UNSPECIFIED", "INLINE", "URI"] + mimeType: typing_extensions.Literal[ + "TYPE_UNSPECIFIED", + "TYPE_MP3", + "TYPE_OGG_OPUS", + "TYPE_L16", + "TYPE_WAV", + "TYPE_ALAW", + "TYPE_MULAW", + ] + sampleRate: int + +@typing.type_check_only +class GenaiVertexV1beta1CodeExecution(typing_extensions.TypedDict, total=False): ... + +@typing.type_check_only +class GenaiVertexV1beta1CodeExecutionCallContent( + typing_extensions.TypedDict, total=False +): + arguments: GenaiVertexV1beta1CodeExecutionCallContentCodeExecutionCallArguments + +@typing.type_check_only +class GenaiVertexV1beta1CodeExecutionCallContentCodeExecutionCallArguments( + typing_extensions.TypedDict, total=False +): + code: str + language: typing_extensions.Literal["LANGUAGE_UNSPECIFIED", "PYTHON"] + +@typing.type_check_only +class GenaiVertexV1beta1CodeExecutionCallDelta( + typing_extensions.TypedDict, total=False +): + arguments: GenaiVertexV1beta1CodeExecutionCallContentCodeExecutionCallArguments + +@typing.type_check_only +class GenaiVertexV1beta1CodeExecutionCallStep(typing_extensions.TypedDict, total=False): + arguments: GenaiVertexV1beta1CodeExecutionCallStepCodeExecutionCallStepArguments + +@typing.type_check_only +class GenaiVertexV1beta1CodeExecutionCallStepCodeExecutionCallStepArguments( + typing_extensions.TypedDict, total=False +): + code: str + language: typing_extensions.Literal["LANGUAGE_UNSPECIFIED", "PYTHON"] + +@typing.type_check_only +class GenaiVertexV1beta1CodeExecutionResultContent( + typing_extensions.TypedDict, total=False +): + isError: bool + result: str + +@typing.type_check_only +class GenaiVertexV1beta1CodeExecutionResultDelta( + typing_extensions.TypedDict, total=False +): + isError: bool + result: str + +@typing.type_check_only +class GenaiVertexV1beta1CodeExecutionResultStep( + typing_extensions.TypedDict, total=False +): + isError: bool + result: str + +@typing.type_check_only +class GenaiVertexV1beta1ComputerUse(typing_extensions.TypedDict, total=False): + enablePromptInjectionDetection: bool + environment: typing_extensions.Literal[ + "ENVIRONMENT_UNSPECIFIED", "BROWSER", "MOBILE", "DESKTOP" + ] + excludedPredefinedFunctions: _list[str] + +@typing.type_check_only +class GenaiVertexV1beta1Content(typing_extensions.TypedDict, total=False): + audio: GenaiVertexV1beta1AudioContent + document: GenaiVertexV1beta1DocumentContent + image: GenaiVertexV1beta1ImageContent + text: GenaiVertexV1beta1TextContent + thought: GenaiVertexV1beta1ThoughtContent + toolCall: GenaiVertexV1beta1ToolCallContent + toolResult: GenaiVertexV1beta1ToolResultContent + video: GenaiVertexV1beta1VideoContent + +@typing.type_check_only +class GenaiVertexV1beta1ContentDelta(typing_extensions.TypedDict, total=False): + delta: GenaiVertexV1beta1ContentDeltaData + index: int + +@typing.type_check_only +class GenaiVertexV1beta1ContentDeltaData(typing_extensions.TypedDict, total=False): + audio: GenaiVertexV1beta1AudioDelta + document: GenaiVertexV1beta1DocumentDelta + image: GenaiVertexV1beta1ImageDelta + text: GenaiVertexV1beta1TextDelta + textAnnotation: GenaiVertexV1beta1TextAnnotationDelta + thoughtSignature: GenaiVertexV1beta1ThoughtSignatureDelta + thoughtSummary: GenaiVertexV1beta1ThoughtSummaryDelta + toolCall: GenaiVertexV1beta1ToolCallDelta + toolResult: GenaiVertexV1beta1ToolResultDelta + video: GenaiVertexV1beta1VideoDelta + +@typing.type_check_only +class GenaiVertexV1beta1ContentList(typing_extensions.TypedDict, total=False): + contents: _list[GenaiVertexV1beta1Content] + +@typing.type_check_only +class GenaiVertexV1beta1ContentStart(typing_extensions.TypedDict, total=False): + content: GenaiVertexV1beta1Content + index: int + +@typing.type_check_only +class GenaiVertexV1beta1ContentStop(typing_extensions.TypedDict, total=False): + index: int + +@typing.type_check_only +class GenaiVertexV1beta1CreateInteractionRequest( + typing_extensions.TypedDict, total=False +): + background: bool + interaction: GenaiVertexV1beta1Interaction + store: bool + stream: bool + +@typing.type_check_only +class GenaiVertexV1beta1DeepResearchAgentConfig( + typing_extensions.TypedDict, total=False +): + collaborativePlanning: bool + enableBigqueryTool: bool + thinkingSummaries: typing_extensions.Literal[ + "THINKING_SUMMARIES_UNSPECIFIED", + "THINKING_SUMMARIES_AUTO", + "THINKING_SUMMARIES_NONE", + ] + visualization: typing_extensions.Literal["UNSPECIFIED", "OFF", "AUTO"] + +@typing.type_check_only +class GenaiVertexV1beta1DeleteInteractionResponse( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GenaiVertexV1beta1DocumentContent(typing_extensions.TypedDict, total=False): + data: str + mimeType: typing_extensions.Literal["TYPE_UNSPECIFIED", "TYPE_PDF", "TYPE_CSV"] + uri: str + +@typing.type_check_only +class GenaiVertexV1beta1DocumentDelta(typing_extensions.TypedDict, total=False): + data: str + mimeType: typing_extensions.Literal["TYPE_UNSPECIFIED", "TYPE_PDF", "TYPE_CSV"] + uri: str + +@typing.type_check_only +class GenaiVertexV1beta1DynamicAgentConfig(typing_extensions.TypedDict, total=False): + config: GenaiVertexV1beta1Struct + +@typing.type_check_only +class GenaiVertexV1beta1EnvironmentConfig(typing_extensions.TypedDict, total=False): + networkAllowlist: ( + GenaiVertexV1beta1EnvironmentConfigEnvironmentNetworkEgressAllowlist + ) + networkMode: typing_extensions.Literal["NETWORK_MODE_UNSPECIFIED", "DISABLED"] + sources: _list[GenaiVertexV1beta1EnvironmentConfigSource] + +@typing.type_check_only +class GenaiVertexV1beta1EnvironmentConfigEgressRule( + typing_extensions.TypedDict, total=False +): + domain: str + transform: dict[str, typing.Any] + +@typing.type_check_only +class GenaiVertexV1beta1EnvironmentConfigEnvironmentNetworkEgressAllowlist( + typing_extensions.TypedDict, total=False +): + allowlist: _list[GenaiVertexV1beta1EnvironmentConfigEgressRule] + +@typing.type_check_only +class GenaiVertexV1beta1EnvironmentConfigSource( + typing_extensions.TypedDict, total=False +): + content: str + encoding: str + source: str + target: str + type: typing_extensions.Literal[ + "TYPE_UNSPECIFIED", "GCS", "INLINE", "REPOSITORY", "SKILL_REGISTRY" + ] + +@typing.type_check_only +class GenaiVertexV1beta1Error(typing_extensions.TypedDict, total=False): + code: str + message: str + +@typing.type_check_only +class GenaiVertexV1beta1ErrorEvent(typing_extensions.TypedDict, total=False): + error: GenaiVertexV1beta1Error + +@typing.type_check_only +class GenaiVertexV1beta1ExaAISearchConfig(typing_extensions.TypedDict, total=False): + api_key: str + custom_config: dict[str, typing.Any] + +@typing.type_check_only +class GenaiVertexV1beta1Field(typing_extensions.TypedDict, total=False): + name: str + value: GenaiVertexV1beta1Value + +@typing.type_check_only +class GenaiVertexV1beta1FileCitation(typing_extensions.TypedDict, total=False): + customMetadata: GenaiVertexV1beta1Struct + documentUri: str + fileName: str + mediaId: str + pageNumber: int + source: str + +@typing.type_check_only +class GenaiVertexV1beta1FileSearch(typing_extensions.TypedDict, total=False): + fileSearchStoreNames: _list[str] + metadataFilter: str + topK: int + +@typing.type_check_only +class GenaiVertexV1beta1FileSearchCallContent( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GenaiVertexV1beta1FileSearchCallDelta( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GenaiVertexV1beta1FileSearchCallStep( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GenaiVertexV1beta1FileSearchResultContent( + typing_extensions.TypedDict, total=False +): + result: _list[GenaiVertexV1beta1FileSearchResultContentFileSearchResult] + +@typing.type_check_only +class GenaiVertexV1beta1FileSearchResultContentFileSearchResult( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GenaiVertexV1beta1FileSearchResultDelta(typing_extensions.TypedDict, total=False): + result: _list[GenaiVertexV1beta1FileSearchResultContentFileSearchResult] + +@typing.type_check_only +class GenaiVertexV1beta1FileSearchResultStep( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GenaiVertexV1beta1Function(typing_extensions.TypedDict, total=False): + description: str + name: str + parameters: GenaiVertexV1beta1Value + +@typing.type_check_only +class GenaiVertexV1beta1FunctionCallContent(typing_extensions.TypedDict, total=False): + arguments: GenaiVertexV1beta1Struct + name: str + +@typing.type_check_only +class GenaiVertexV1beta1FunctionCallDelta(typing_extensions.TypedDict, total=False): + arguments: GenaiVertexV1beta1Struct + name: str + +@typing.type_check_only +class GenaiVertexV1beta1FunctionCallStep(typing_extensions.TypedDict, total=False): + arguments: GenaiVertexV1beta1Struct + name: str + +@typing.type_check_only +class GenaiVertexV1beta1FunctionResultContent(typing_extensions.TypedDict, total=False): + contentList: GenaiVertexV1beta1FunctionResultSubcontentList + isError: bool + name: str + stringResult: str + structResult: GenaiVertexV1beta1Struct + +@typing.type_check_only +class GenaiVertexV1beta1FunctionResultDelta(typing_extensions.TypedDict, total=False): + contentList: GenaiVertexV1beta1ContentList + isError: bool + name: str + stringResult: str + structResult: GenaiVertexV1beta1Struct + +@typing.type_check_only +class GenaiVertexV1beta1FunctionResultStep(typing_extensions.TypedDict, total=False): + contentList: GenaiVertexV1beta1ContentList + isError: bool + name: str + stringResult: str + structResult: GenaiVertexV1beta1Struct + +@typing.type_check_only +class GenaiVertexV1beta1FunctionResultSubcontent( + typing_extensions.TypedDict, total=False +): + image: GenaiVertexV1beta1ImageContent + text: GenaiVertexV1beta1TextContent + +@typing.type_check_only +class GenaiVertexV1beta1FunctionResultSubcontentList( + typing_extensions.TypedDict, total=False +): + contents: _list[GenaiVertexV1beta1FunctionResultSubcontent] + +@typing.type_check_only +class GenaiVertexV1beta1GenerationConfig(typing_extensions.TypedDict, total=False): + frequency_penalty: float + imageConfig: GenaiVertexV1beta1ImageConfig + maxOutputTokens: int + presence_penalty: float + seed: int + speechConfig: _list[GenaiVertexV1beta1SpeechConfig] + stopSequences: _list[str] + temperature: float + thinkingLevel: typing_extensions.Literal[ + "THINKING_LEVEL_UNSPECIFIED", + "THINKING_LEVEL_MINIMAL", + "THINKING_LEVEL_LOW", + "THINKING_LEVEL_MEDIUM", + "THINKING_LEVEL_HIGH", + ] + thinkingSummaries: typing_extensions.Literal[ + "THINKING_SUMMARIES_UNSPECIFIED", + "THINKING_SUMMARIES_AUTO", + "THINKING_SUMMARIES_NONE", + ] + toolChoiceConfig: GenaiVertexV1beta1ToolChoiceConfig + toolChoiceMode: typing_extensions.Literal[ + "TOOL_CHOICE_TYPE_UNSPECIFIED", "AUTO", "ANY", "NONE", "VALIDATED" + ] + topP: float + +@typing.type_check_only +class GenaiVertexV1beta1GoogleMaps(typing_extensions.TypedDict, total=False): + enableWidget: bool + latitude: float + longitude: float + +@typing.type_check_only +class GenaiVertexV1beta1GoogleMapsCallContent(typing_extensions.TypedDict, total=False): + arguments: GenaiVertexV1beta1GoogleMapsCallContentGoogleMapsCallArguments + +@typing.type_check_only +class GenaiVertexV1beta1GoogleMapsCallContentGoogleMapsCallArguments( + typing_extensions.TypedDict, total=False +): + queries: _list[str] + +@typing.type_check_only +class GenaiVertexV1beta1GoogleMapsCallDelta(typing_extensions.TypedDict, total=False): + arguments: GenaiVertexV1beta1GoogleMapsCallContentGoogleMapsCallArguments + +@typing.type_check_only +class GenaiVertexV1beta1GoogleMapsCallStep(typing_extensions.TypedDict, total=False): + arguments: GenaiVertexV1beta1GoogleMapsCallStepGoogleMapsCallStepArguments + +@typing.type_check_only +class GenaiVertexV1beta1GoogleMapsCallStepGoogleMapsCallStepArguments( + typing_extensions.TypedDict, total=False +): + queries: _list[str] + +@typing.type_check_only +class GenaiVertexV1beta1GoogleMapsResultContent( + typing_extensions.TypedDict, total=False +): + result: _list[GenaiVertexV1beta1GoogleMapsResultContentGoogleMapsResult] + +@typing.type_check_only +class GenaiVertexV1beta1GoogleMapsResultContentGoogleMapsResult( + typing_extensions.TypedDict, total=False +): + places: _list[GenaiVertexV1beta1GoogleMapsResultContentGoogleMapsResultPlaces] + widgetContextToken: str + +@typing.type_check_only +class GenaiVertexV1beta1GoogleMapsResultContentGoogleMapsResultPlaces( + typing_extensions.TypedDict, total=False +): + name: str + placeId: str + reviewSnippets: _list[GenaiVertexV1beta1ReviewSnippet] + url: str + +@typing.type_check_only +class GenaiVertexV1beta1GoogleMapsResultDelta(typing_extensions.TypedDict, total=False): + result: _list[GenaiVertexV1beta1GoogleMapsResultContentGoogleMapsResult] + +@typing.type_check_only +class GenaiVertexV1beta1GoogleMapsResultStep(typing_extensions.TypedDict, total=False): + result: _list[GenaiVertexV1beta1GoogleMapsResultStepGoogleMapsResultItem] + +@typing.type_check_only +class GenaiVertexV1beta1GoogleMapsResultStepGoogleMapsResultItem( + typing_extensions.TypedDict, total=False +): + places: _list[ + GenaiVertexV1beta1GoogleMapsResultStepGoogleMapsResultItemGoogleMapsResultPlaces + ] + widgetContextToken: str + +@typing.type_check_only +class GenaiVertexV1beta1GoogleMapsResultStepGoogleMapsResultItemGoogleMapsResultPlaces( + typing_extensions.TypedDict, total=False +): + name: str + placeId: str + reviewSnippets: _list[GenaiVertexV1beta1ReviewSnippet] + url: str + +@typing.type_check_only +class GenaiVertexV1beta1GoogleSearch(typing_extensions.TypedDict, total=False): + searchTypes: _list[ + typing_extensions.Literal[ + "SEARCH_TYPE_UNSPECIFIED", + "SEARCH_TYPE_WEB_SEARCH", + "SEARCH_TYPE_IMAGE_SEARCH", + "SEARCH_TYPE_ENTERPRISE_WEB_SEARCH", + ] + ] + +@typing.type_check_only +class GenaiVertexV1beta1GoogleSearchCallContent( + typing_extensions.TypedDict, total=False +): + arguments: GenaiVertexV1beta1GoogleSearchCallContentGoogleSearchCallArguments + searchType: typing_extensions.Literal[ + "SEARCH_TYPE_UNSPECIFIED", + "SEARCH_TYPE_WEB_SEARCH", + "SEARCH_TYPE_IMAGE_SEARCH", + "SEARCH_TYPE_ENTERPRISE_WEB_SEARCH", + ] + +@typing.type_check_only +class GenaiVertexV1beta1GoogleSearchCallContentGoogleSearchCallArguments( + typing_extensions.TypedDict, total=False +): + queries: _list[str] + +@typing.type_check_only +class GenaiVertexV1beta1GoogleSearchCallDelta(typing_extensions.TypedDict, total=False): + arguments: GenaiVertexV1beta1GoogleSearchCallContentGoogleSearchCallArguments + +@typing.type_check_only +class GenaiVertexV1beta1GoogleSearchCallStep(typing_extensions.TypedDict, total=False): + arguments: GenaiVertexV1beta1GoogleSearchCallStepGoogleSearchCallStepArguments + searchType: typing_extensions.Literal[ + "SEARCH_TYPE_UNSPECIFIED", + "SEARCH_TYPE_WEB_SEARCH", + "SEARCH_TYPE_IMAGE_SEARCH", + "SEARCH_TYPE_ENTERPRISE_WEB_SEARCH", + ] + +@typing.type_check_only +class GenaiVertexV1beta1GoogleSearchCallStepGoogleSearchCallStepArguments( + typing_extensions.TypedDict, total=False +): + queries: _list[str] + +@typing.type_check_only +class GenaiVertexV1beta1GoogleSearchResultContent( + typing_extensions.TypedDict, total=False +): + isError: bool + result: _list[GenaiVertexV1beta1GoogleSearchResultContentGoogleSearchResult] + +@typing.type_check_only +class GenaiVertexV1beta1GoogleSearchResultContentGoogleSearchResult( + typing_extensions.TypedDict, total=False +): + searchSuggestions: str + +@typing.type_check_only +class GenaiVertexV1beta1GoogleSearchResultDelta( + typing_extensions.TypedDict, total=False +): + isError: bool + result: _list[GenaiVertexV1beta1GoogleSearchResultContentGoogleSearchResult] + +@typing.type_check_only +class GenaiVertexV1beta1GoogleSearchResultStep( + typing_extensions.TypedDict, total=False +): + isError: bool + result: _list[GenaiVertexV1beta1GoogleSearchResultStepGoogleSearchResultItem] + +@typing.type_check_only +class GenaiVertexV1beta1GoogleSearchResultStepGoogleSearchResultItem( + typing_extensions.TypedDict, total=False +): + searchSuggestions: str + +@typing.type_check_only +class GenaiVertexV1beta1ImageConfig(typing_extensions.TypedDict, total=False): + aspectRatio: str + imageSize: str + +@typing.type_check_only +class GenaiVertexV1beta1ImageContent(typing_extensions.TypedDict, total=False): + data: str + mimeType: typing_extensions.Literal[ + "TYPE_UNSPECIFIED", + "TYPE_PNG", + "TYPE_JPEG", + "TYPE_WEBP", + "TYPE_HEIC", + "TYPE_HEIF", + "TYPE_GIF", + "TYPE_BMP", + "TYPE_TIFF", + ] + resolution: typing_extensions.Literal[ + "MEDIA_RESOLUTION_UNSPECIFIED", "LOW", "MEDIUM", "HIGH", "ULTRA_HIGH" + ] + uri: str + +@typing.type_check_only +class GenaiVertexV1beta1ImageDelta(typing_extensions.TypedDict, total=False): + data: str + mimeType: typing_extensions.Literal[ + "TYPE_UNSPECIFIED", + "TYPE_PNG", + "TYPE_JPEG", + "TYPE_WEBP", + "TYPE_HEIC", + "TYPE_HEIF", + "TYPE_GIF", + "TYPE_BMP", + "TYPE_TIFF", + ] + resolution: typing_extensions.Literal[ + "MEDIA_RESOLUTION_UNSPECIFIED", "LOW", "MEDIUM", "HIGH", "ULTRA_HIGH" + ] + uri: str + +@typing.type_check_only +class GenaiVertexV1beta1ImageResponseFormat(typing_extensions.TypedDict, total=False): + aspectRatio: typing_extensions.Literal[ + "ASPECT_RATIO_UNSPECIFIED", + "ASPECT_RATIO_ONE_BY_ONE", + "ASPECT_RATIO_TWO_BY_THREE", + "ASPECT_RATIO_THREE_BY_TWO", + "ASPECT_RATIO_THREE_BY_FOUR", + "ASPECT_RATIO_FOUR_BY_THREE", + "ASPECT_RATIO_FOUR_BY_FIVE", + "ASPECT_RATIO_FIVE_BY_FOUR", + "ASPECT_RATIO_NINE_BY_SIXTEEN", + "ASPECT_RATIO_SIXTEEN_BY_NINE", + "ASPECT_RATIO_TWENTY_ONE_BY_NINE", + "ASPECT_RATIO_ONE_BY_EIGHT", + "ASPECT_RATIO_EIGHT_BY_ONE", + "ASPECT_RATIO_ONE_BY_FOUR", + "ASPECT_RATIO_FOUR_BY_ONE", + ] + delivery: typing_extensions.Literal["DELIVERY_UNSPECIFIED", "INLINE", "URI"] + imageSize: typing_extensions.Literal[ + "IMAGE_SIZE_UNSPECIFIED", + "IMAGE_SIZE_FIVE_TWELVE", + "IMAGE_SIZE_ONE_K", + "IMAGE_SIZE_TWO_K", + "IMAGE_SIZE_FOUR_K", + ] + mimeType: typing_extensions.Literal["TYPE_UNSPECIFIED", "TYPE_JPEG"] + +@typing.type_check_only +class GenaiVertexV1beta1Interaction(typing_extensions.TypedDict, total=False): + agentInteraction: GenaiVertexV1beta1AgentInteraction + content: GenaiVertexV1beta1Content + contentList: GenaiVertexV1beta1ContentList + created: str + envId: str + environmentId: str + id: str + modelInteraction: GenaiVertexV1beta1ModelInteraction + outputs: _list[GenaiVertexV1beta1Content] + previousInteractionId: str + remoteEnvironment: GenaiVertexV1beta1EnvironmentConfig + responseFormat: GenaiVertexV1beta1Value + responseFormatList: GenaiVertexV1beta1ResponseFormatList + responseFormatSingleton: GenaiVertexV1beta1ResponseFormat + responseMimeType: str + responseModalities: _list[ + typing_extensions.Literal[ + "RESPONSE_MODALITY_UNSPECIFIED", + "TEXT", + "IMAGE", + "AUDIO", + "VIDEO", + "DOCUMENT", + ] + ] + role: str + status: typing_extensions.Literal[ + "UNSPECIFIED", + "IN_PROGRESS", + "REQUIRES_ACTION", + "COMPLETED", + "FAILED", + "CANCELLED", + "INCOMPLETE", + "BUDGET_EXCEEDED", + ] + stepList: GenaiVertexV1beta1StepList + steps: _list[GenaiVertexV1beta1Step] + stringContent: str + systemInstruction: str + tools: _list[GenaiVertexV1beta1Tool] + turnList: GenaiVertexV1beta1TurnList + updated: str + usage: GenaiVertexV1beta1InteractionUsage + +@typing.type_check_only +class GenaiVertexV1beta1InteractionCompleteEvent( + typing_extensions.TypedDict, total=False +): + interaction: GenaiVertexV1beta1Interaction + +@typing.type_check_only +class GenaiVertexV1beta1InteractionCompletedSseEvent( + typing_extensions.TypedDict, total=False +): + interaction: GenaiVertexV1beta1Interaction + +@typing.type_check_only +class GenaiVertexV1beta1InteractionCreatedSseEvent( + typing_extensions.TypedDict, total=False +): + interaction: GenaiVertexV1beta1Interaction + +@typing.type_check_only +class GenaiVertexV1beta1InteractionStartEvent(typing_extensions.TypedDict, total=False): + interaction: GenaiVertexV1beta1Interaction + +@typing.type_check_only +class GenaiVertexV1beta1InteractionStatusUpdate( + typing_extensions.TypedDict, total=False +): + interactionId: str + status: typing_extensions.Literal[ + "UNSPECIFIED", + "IN_PROGRESS", + "REQUIRES_ACTION", + "COMPLETED", + "FAILED", + "CANCELLED", + "INCOMPLETE", + "BUDGET_EXCEEDED", + ] + +@typing.type_check_only +class GenaiVertexV1beta1InteractionStreamingEvent( + typing_extensions.TypedDict, total=False +): + contentDelta: GenaiVertexV1beta1ContentDelta + contentStart: GenaiVertexV1beta1ContentStart + contentStop: GenaiVertexV1beta1ContentStop + errorEvent: GenaiVertexV1beta1ErrorEvent + eventId: str + interactionCompleteEvent: GenaiVertexV1beta1InteractionCompleteEvent + interactionCompletedEvent: GenaiVertexV1beta1InteractionCompletedSseEvent + interactionCreatedEvent: GenaiVertexV1beta1InteractionCreatedSseEvent + interactionStartEvent: GenaiVertexV1beta1InteractionStartEvent + interactionStatusUpdate: GenaiVertexV1beta1InteractionStatusUpdate + metadata: GenaiVertexV1beta1StreamMetadata + stepDelta: GenaiVertexV1beta1StepDelta + stepStart: GenaiVertexV1beta1StepStart + stepStop: GenaiVertexV1beta1StepStop + +@typing.type_check_only +class GenaiVertexV1beta1InteractionUsage(typing_extensions.TypedDict, total=False): + cachedTokensByModality: _list[GenaiVertexV1beta1InteractionUsageModalityTokens] + groundingToolCount: _list[GenaiVertexV1beta1InteractionUsageGroundingToolCount] + inputTokensByModality: _list[GenaiVertexV1beta1InteractionUsageModalityTokens] + outputTokensByModality: _list[GenaiVertexV1beta1InteractionUsageModalityTokens] + toolUseTokensByModality: _list[GenaiVertexV1beta1InteractionUsageModalityTokens] + totalCachedTokens: int + totalInputTokens: int + totalOutputTokens: int + totalThoughtTokens: int + totalTokens: int + totalToolUseTokens: int + +@typing.type_check_only +class GenaiVertexV1beta1InteractionUsageGroundingToolCount( + typing_extensions.TypedDict, total=False +): + count: int + type: typing_extensions.Literal[ + "TYPE_UNSPECIFIED", "GOOGLE_SEARCH", "GOOGLE_MAPS", "RETRIEVAL" + ] + +@typing.type_check_only +class GenaiVertexV1beta1InteractionUsageModalityTokens( + typing_extensions.TypedDict, total=False +): + modality: typing_extensions.Literal[ + "RESPONSE_MODALITY_UNSPECIFIED", "TEXT", "IMAGE", "AUDIO", "VIDEO", "DOCUMENT" + ] + tokens: int + +@typing.type_check_only +class GenaiVertexV1beta1ListValue(typing_extensions.TypedDict, total=False): + values: _list[GenaiVertexV1beta1Value] + +@typing.type_check_only +class GenaiVertexV1beta1McpServer(typing_extensions.TypedDict, total=False): + allowedTools: _list[GenaiVertexV1beta1AllowedTools] + headers: dict[str, typing.Any] + name: str + url: str + +@typing.type_check_only +class GenaiVertexV1beta1McpServerToolCallContent( + typing_extensions.TypedDict, total=False +): + arguments: GenaiVertexV1beta1Struct + name: str + serverName: str + +@typing.type_check_only +class GenaiVertexV1beta1McpServerToolCallDelta( + typing_extensions.TypedDict, total=False +): + arguments: GenaiVertexV1beta1Struct + name: str + serverName: str + +@typing.type_check_only +class GenaiVertexV1beta1McpServerToolCallStep(typing_extensions.TypedDict, total=False): + arguments: GenaiVertexV1beta1Struct + name: str + serverName: str + +@typing.type_check_only +class GenaiVertexV1beta1McpServerToolResultContent( + typing_extensions.TypedDict, total=False +): + contentList: GenaiVertexV1beta1FunctionResultSubcontentList + name: str + serverName: str + stringResult: str + structResult: GenaiVertexV1beta1Struct + +@typing.type_check_only +class GenaiVertexV1beta1McpServerToolResultDelta( + typing_extensions.TypedDict, total=False +): + contentList: GenaiVertexV1beta1ContentList + name: str + serverName: str + stringResult: str + structResult: GenaiVertexV1beta1Struct + +@typing.type_check_only +class GenaiVertexV1beta1McpServerToolResultStep( + typing_extensions.TypedDict, total=False +): + contentList: GenaiVertexV1beta1ContentList + name: str + serverName: str + stringResult: str + structResult: GenaiVertexV1beta1Struct + +@typing.type_check_only +class GenaiVertexV1beta1ModelInteraction(typing_extensions.TypedDict, total=False): + cached_content: str + generationConfig: GenaiVertexV1beta1GenerationConfig + model: str + +@typing.type_check_only +class GenaiVertexV1beta1ModelOutputStep(typing_extensions.TypedDict, total=False): + content: _list[GenaiVertexV1beta1Content] + +@typing.type_check_only +class GenaiVertexV1beta1ParallelAISearchConfig( + typing_extensions.TypedDict, total=False +): + api_key: str + custom_config: dict[str, typing.Any] + +@typing.type_check_only +class GenaiVertexV1beta1PlaceCitation(typing_extensions.TypedDict, total=False): + name: str + placeId: str + reviewSnippets: _list[GenaiVertexV1beta1ReviewSnippet] + url: str + +@typing.type_check_only +class GenaiVertexV1beta1RagStoreConfig(typing_extensions.TypedDict, total=False): + rag_resources: _list[GenaiVertexV1beta1RagStoreConfigRagResource] + rag_retrieval_config: GenaiVertexV1beta1RagStoreConfigRagRetrievalConfig + similarity_top_k: int + vector_distance_threshold: float + +@typing.type_check_only +class GenaiVertexV1beta1RagStoreConfigRagResource( + typing_extensions.TypedDict, total=False +): + rag_corpus: str + rag_file_ids: _list[str] + +@typing.type_check_only +class GenaiVertexV1beta1RagStoreConfigRagRetrievalConfig( + typing_extensions.TypedDict, total=False +): + filter: GenaiVertexV1beta1RagStoreConfigRagRetrievalConfigFilter + hybrid_search: GenaiVertexV1beta1RagStoreConfigRagRetrievalConfigHybridSearch + ranking: GenaiVertexV1beta1RagStoreConfigRagRetrievalConfigRanking + top_k: int + +@typing.type_check_only +class GenaiVertexV1beta1RagStoreConfigRagRetrievalConfigFilter( + typing_extensions.TypedDict, total=False +): + metadata_filter: str + vector_distance_threshold: float + vector_similarity_threshold: float + +@typing.type_check_only +class GenaiVertexV1beta1RagStoreConfigRagRetrievalConfigHybridSearch( + typing_extensions.TypedDict, total=False +): + alpha: float + +@typing.type_check_only +class GenaiVertexV1beta1RagStoreConfigRagRetrievalConfigRanking( + typing_extensions.TypedDict, total=False +): + rank_service: GenaiVertexV1beta1RagStoreConfigRagRetrievalConfigRankingRankService + +@typing.type_check_only +class GenaiVertexV1beta1RagStoreConfigRagRetrievalConfigRankingRankService( + typing_extensions.TypedDict, total=False +): + model_name: str + +@typing.type_check_only +class GenaiVertexV1beta1ResponseFormat(typing_extensions.TypedDict, total=False): + audio: GenaiVertexV1beta1AudioResponseFormat + image: GenaiVertexV1beta1ImageResponseFormat + structValue: GenaiVertexV1beta1Struct + text: GenaiVertexV1beta1TextResponseFormat + +@typing.type_check_only +class GenaiVertexV1beta1ResponseFormatList(typing_extensions.TypedDict, total=False): + responseFormats: _list[GenaiVertexV1beta1ResponseFormat] + +@typing.type_check_only +class GenaiVertexV1beta1Retrieval(typing_extensions.TypedDict, total=False): + exa_ai_search_config: GenaiVertexV1beta1ExaAISearchConfig + parallel_ai_search_config: GenaiVertexV1beta1ParallelAISearchConfig + rag_store_config: GenaiVertexV1beta1RagStoreConfig + retrievalTypes: _list[ + typing_extensions.Literal[ + "RETRIEVAL_TYPE_UNSPECIFIED", + "RETRIEVAL_TYPE_VERTEX_AI_SEARCH", + "RETRIEVAL_TYPE_RAG_STORE", + "RETRIEVAL_TYPE_EXA_AI_SEARCH", + "RETRIEVAL_TYPE_PARALLEL_AI_SEARCH", + ] + ] + vertex_ai_search_config: GenaiVertexV1beta1VertexAISearchConfig + +@typing.type_check_only +class GenaiVertexV1beta1ReviewSnippet(typing_extensions.TypedDict, total=False): + reviewId: str + title: str + url: str + +@typing.type_check_only +class GenaiVertexV1beta1ServerToolCallDelta(typing_extensions.TypedDict, total=False): + codeExecutionCall: GenaiVertexV1beta1CodeExecutionCallDelta + fileSearchCall: GenaiVertexV1beta1FileSearchCallDelta + googleMapsCall: GenaiVertexV1beta1GoogleMapsCallDelta + googleSearchCall: GenaiVertexV1beta1GoogleSearchCallDelta + mcpServerToolCall: GenaiVertexV1beta1McpServerToolCallDelta + signature: str + urlContextCall: GenaiVertexV1beta1UrlContextCallDelta + +@typing.type_check_only +class GenaiVertexV1beta1ServerToolResultDelta(typing_extensions.TypedDict, total=False): + codeExecutionResult: GenaiVertexV1beta1CodeExecutionResultDelta + fileSearchResult: GenaiVertexV1beta1FileSearchResultDelta + googleMapsResult: GenaiVertexV1beta1GoogleMapsResultDelta + googleSearchResult: GenaiVertexV1beta1GoogleSearchResultDelta + mcpServerToolResult: GenaiVertexV1beta1McpServerToolResultDelta + signature: str + urlContextResult: GenaiVertexV1beta1UrlContextResultDelta + +@typing.type_check_only +class GenaiVertexV1beta1SpeechConfig(typing_extensions.TypedDict, total=False): + language: str + speaker: str + voice: str + +@typing.type_check_only +class GenaiVertexV1beta1Step(typing_extensions.TypedDict, total=False): + modelOutput: GenaiVertexV1beta1ModelOutputStep + thought: GenaiVertexV1beta1ThoughtStep + toolCall: GenaiVertexV1beta1ToolCallStep + toolResult: GenaiVertexV1beta1ToolResultStep + userInput: GenaiVertexV1beta1UserInputStep + +@typing.type_check_only +class GenaiVertexV1beta1StepDelta(typing_extensions.TypedDict, total=False): + delta: GenaiVertexV1beta1StepDeltaData + index: int + +@typing.type_check_only +class GenaiVertexV1beta1StepDeltaData(typing_extensions.TypedDict, total=False): + argumentsDelta: GenaiVertexV1beta1ArgumentsDelta + audio: GenaiVertexV1beta1AudioDelta + document: GenaiVertexV1beta1DocumentDelta + functionResult: GenaiVertexV1beta1FunctionResultDelta + image: GenaiVertexV1beta1ImageDelta + serverToolCall: GenaiVertexV1beta1ServerToolCallDelta + serverToolResult: GenaiVertexV1beta1ServerToolResultDelta + text: GenaiVertexV1beta1TextDelta + textAnnotationDelta: GenaiVertexV1beta1TextAnnotationDelta + thoughtSignature: GenaiVertexV1beta1ThoughtSignatureDelta + thoughtSummary: GenaiVertexV1beta1ThoughtSummaryDelta + video: GenaiVertexV1beta1VideoDelta + +@typing.type_check_only +class GenaiVertexV1beta1StepList(typing_extensions.TypedDict, total=False): + steps: _list[GenaiVertexV1beta1Step] + +@typing.type_check_only +class GenaiVertexV1beta1StepStart(typing_extensions.TypedDict, total=False): + index: int + step: GenaiVertexV1beta1Step + +@typing.type_check_only +class GenaiVertexV1beta1StepStop(typing_extensions.TypedDict, total=False): + index: int + +@typing.type_check_only +class GenaiVertexV1beta1StreamMetadata(typing_extensions.TypedDict, total=False): + totalUsage: GenaiVertexV1beta1InteractionUsage + +@typing.type_check_only +class GenaiVertexV1beta1Struct(typing_extensions.TypedDict, total=False): + fields: _list[GenaiVertexV1beta1Field] + +@typing.type_check_only +class GenaiVertexV1beta1TextAnnotationDelta(typing_extensions.TypedDict, total=False): + annotations: _list[GenaiVertexV1beta1TextContentAnnotation] + +@typing.type_check_only +class GenaiVertexV1beta1TextContent(typing_extensions.TypedDict, total=False): + annotations: _list[GenaiVertexV1beta1TextContentAnnotation] + text: str + +@typing.type_check_only +class GenaiVertexV1beta1TextContentAnnotation(typing_extensions.TypedDict, total=False): + endIndex: int + fileCitation: GenaiVertexV1beta1FileCitation + placeCitation: GenaiVertexV1beta1PlaceCitation + startIndex: int + urlCitation: GenaiVertexV1beta1UrlCitation + +@typing.type_check_only +class GenaiVertexV1beta1TextDelta(typing_extensions.TypedDict, total=False): + text: str + +@typing.type_check_only +class GenaiVertexV1beta1TextResponseFormat(typing_extensions.TypedDict, total=False): + mimeType: typing_extensions.Literal[ + "TYPE_UNSPECIFIED", "TYPE_APPLICATION_JSON", "TYPE_TEXT_PLAIN" + ] + schema: GenaiVertexV1beta1Struct + +@typing.type_check_only +class GenaiVertexV1beta1ThoughtContent(typing_extensions.TypedDict, total=False): + signature: str + summary: _list[GenaiVertexV1beta1ThoughtSummaryContent] + +@typing.type_check_only +class GenaiVertexV1beta1ThoughtSignatureDelta(typing_extensions.TypedDict, total=False): + signature: str + +@typing.type_check_only +class GenaiVertexV1beta1ThoughtStep(typing_extensions.TypedDict, total=False): + signature: str + summary: _list[GenaiVertexV1beta1Content] + +@typing.type_check_only +class GenaiVertexV1beta1ThoughtSummaryContent(typing_extensions.TypedDict, total=False): + image: GenaiVertexV1beta1ImageContent + text: GenaiVertexV1beta1TextContent + +@typing.type_check_only +class GenaiVertexV1beta1ThoughtSummaryDelta(typing_extensions.TypedDict, total=False): + content: GenaiVertexV1beta1Content + +@typing.type_check_only +class GenaiVertexV1beta1Tool(typing_extensions.TypedDict, total=False): + codeExecution: GenaiVertexV1beta1CodeExecution + computerUse: GenaiVertexV1beta1ComputerUse + fileSearch: GenaiVertexV1beta1FileSearch + function: GenaiVertexV1beta1Function + googleMaps: GenaiVertexV1beta1GoogleMaps + googleSearch: GenaiVertexV1beta1GoogleSearch + mcpServer: GenaiVertexV1beta1McpServer + retrieval: GenaiVertexV1beta1Retrieval + urlContext: GenaiVertexV1beta1UrlContext + +@typing.type_check_only +class GenaiVertexV1beta1ToolCallContent(typing_extensions.TypedDict, total=False): + codeExecutionCall: GenaiVertexV1beta1CodeExecutionCallContent + fileSearchCall: GenaiVertexV1beta1FileSearchCallContent + functionCall: GenaiVertexV1beta1FunctionCallContent + googleMapsCall: GenaiVertexV1beta1GoogleMapsCallContent + googleSearchCall: GenaiVertexV1beta1GoogleSearchCallContent + id: str + mcpServerToolCall: GenaiVertexV1beta1McpServerToolCallContent + signature: str + urlContextCall: GenaiVertexV1beta1UrlContextCallContent + +@typing.type_check_only +class GenaiVertexV1beta1ToolCallDelta(typing_extensions.TypedDict, total=False): + codeExecutionCall: GenaiVertexV1beta1CodeExecutionCallDelta + fileSearchCall: GenaiVertexV1beta1FileSearchCallDelta + functionCall: GenaiVertexV1beta1FunctionCallDelta + googleMapsCall: GenaiVertexV1beta1GoogleMapsCallDelta + googleSearchCall: GenaiVertexV1beta1GoogleSearchCallDelta + id: str + mcpServerToolCall: GenaiVertexV1beta1McpServerToolCallDelta + signature: str + urlContextCall: GenaiVertexV1beta1UrlContextCallDelta + +@typing.type_check_only +class GenaiVertexV1beta1ToolCallStep(typing_extensions.TypedDict, total=False): + codeExecutionCall: GenaiVertexV1beta1CodeExecutionCallStep + fileSearchCall: GenaiVertexV1beta1FileSearchCallStep + functionCall: GenaiVertexV1beta1FunctionCallStep + googleMapsCall: GenaiVertexV1beta1GoogleMapsCallStep + googleSearchCall: GenaiVertexV1beta1GoogleSearchCallStep + id: str + mcpServerToolCall: GenaiVertexV1beta1McpServerToolCallStep + signature: str + urlContextCall: GenaiVertexV1beta1UrlContextCallStep + +@typing.type_check_only +class GenaiVertexV1beta1ToolChoiceConfig(typing_extensions.TypedDict, total=False): + allowedTools: GenaiVertexV1beta1AllowedTools + +@typing.type_check_only +class GenaiVertexV1beta1ToolResultContent(typing_extensions.TypedDict, total=False): + callId: str + codeExecutionResult: GenaiVertexV1beta1CodeExecutionResultContent + fileSearchResult: GenaiVertexV1beta1FileSearchResultContent + functionResult: GenaiVertexV1beta1FunctionResultContent + googleMapsResult: GenaiVertexV1beta1GoogleMapsResultContent + googleSearchResult: GenaiVertexV1beta1GoogleSearchResultContent + mcpServerToolResult: GenaiVertexV1beta1McpServerToolResultContent + signature: str + urlContextResult: GenaiVertexV1beta1UrlContextResultContent + +@typing.type_check_only +class GenaiVertexV1beta1ToolResultDelta(typing_extensions.TypedDict, total=False): + callId: str + codeExecutionResult: GenaiVertexV1beta1CodeExecutionResultDelta + fileSearchResult: GenaiVertexV1beta1FileSearchResultDelta + functionResult: GenaiVertexV1beta1FunctionResultDelta + googleMapsResult: GenaiVertexV1beta1GoogleMapsResultDelta + googleSearchResult: GenaiVertexV1beta1GoogleSearchResultDelta + mcpServerToolResult: GenaiVertexV1beta1McpServerToolResultDelta + signature: str + urlContextResult: GenaiVertexV1beta1UrlContextResultDelta + +@typing.type_check_only +class GenaiVertexV1beta1ToolResultStep(typing_extensions.TypedDict, total=False): + callId: str + codeExecutionResult: GenaiVertexV1beta1CodeExecutionResultStep + fileSearchResult: GenaiVertexV1beta1FileSearchResultStep + functionResult: GenaiVertexV1beta1FunctionResultStep + googleMapsResult: GenaiVertexV1beta1GoogleMapsResultStep + googleSearchResult: GenaiVertexV1beta1GoogleSearchResultStep + mcpServerToolResult: GenaiVertexV1beta1McpServerToolResultStep + signature: str + urlContextResult: GenaiVertexV1beta1UrlContextResultStep + +@typing.type_check_only +class GenaiVertexV1beta1Turn(typing_extensions.TypedDict, total=False): + contentList: GenaiVertexV1beta1ContentList + contentString: str + role: str + +@typing.type_check_only +class GenaiVertexV1beta1TurnList(typing_extensions.TypedDict, total=False): + turns: _list[GenaiVertexV1beta1Turn] + +@typing.type_check_only +class GenaiVertexV1beta1UrlCitation(typing_extensions.TypedDict, total=False): + title: str + url: str + +@typing.type_check_only +class GenaiVertexV1beta1UrlContext(typing_extensions.TypedDict, total=False): ... + +@typing.type_check_only +class GenaiVertexV1beta1UrlContextCallContent(typing_extensions.TypedDict, total=False): + arguments: GenaiVertexV1beta1UrlContextCallContentUrlContextCallArguments + +@typing.type_check_only +class GenaiVertexV1beta1UrlContextCallContentUrlContextCallArguments( + typing_extensions.TypedDict, total=False +): + urls: _list[str] + +@typing.type_check_only +class GenaiVertexV1beta1UrlContextCallDelta(typing_extensions.TypedDict, total=False): + arguments: GenaiVertexV1beta1UrlContextCallContentUrlContextCallArguments + +@typing.type_check_only +class GenaiVertexV1beta1UrlContextCallStep(typing_extensions.TypedDict, total=False): + arguments: GenaiVertexV1beta1UrlContextCallStepUrlContextCallStepArguments + +@typing.type_check_only +class GenaiVertexV1beta1UrlContextCallStepUrlContextCallStepArguments( + typing_extensions.TypedDict, total=False +): + urls: _list[str] + +@typing.type_check_only +class GenaiVertexV1beta1UrlContextResultContent( + typing_extensions.TypedDict, total=False +): + isError: bool + result: _list[GenaiVertexV1beta1UrlContextResultContentUrlContextResult] + +@typing.type_check_only +class GenaiVertexV1beta1UrlContextResultContentUrlContextResult( + typing_extensions.TypedDict, total=False +): + status: typing_extensions.Literal[ + "STATUS_UNSPECIFIED", "SUCCESS", "ERROR", "PAYWALL", "UNSAFE" + ] + url: str + +@typing.type_check_only +class GenaiVertexV1beta1UrlContextResultDelta(typing_extensions.TypedDict, total=False): + isError: bool + result: _list[GenaiVertexV1beta1UrlContextResultContentUrlContextResult] + +@typing.type_check_only +class GenaiVertexV1beta1UrlContextResultStep(typing_extensions.TypedDict, total=False): + isError: bool + result: _list[GenaiVertexV1beta1UrlContextResultStepUrlContextResultItem] + +@typing.type_check_only +class GenaiVertexV1beta1UrlContextResultStepUrlContextResultItem( typing_extensions.TypedDict, total=False ): - entities: _list[CloudAiLargeModelsVisionRaiInfoDetectedLabelsEntity] - raiCategory: str + status: typing_extensions.Literal[ + "STATUS_UNSPECIFIED", "SUCCESS", "ERROR", "PAYWALL", "UNSAFE" + ] + url: str @typing.type_check_only -class CloudAiLargeModelsVisionRaiInfoDetectedLabelsBoundingBox( - typing_extensions.TypedDict, total=False -): - x1: int - x2: int - y1: int - y2: int +class GenaiVertexV1beta1UserInputStep(typing_extensions.TypedDict, total=False): + contentList: GenaiVertexV1beta1ContentList + contentString: str @typing.type_check_only -class CloudAiLargeModelsVisionRaiInfoDetectedLabelsEntity( - typing_extensions.TypedDict, total=False -): - boundingBox: CloudAiLargeModelsVisionRaiInfoDetectedLabelsBoundingBox - description: str - iouScore: float - mid: str - score: float +class GenaiVertexV1beta1Value(typing_extensions.TypedDict, total=False): + boolValue: bool + listValue: GenaiVertexV1beta1ListValue + nullValue: typing_extensions.Literal["NULL_VALUE"] + numberValue: float + stringValue: str + structValue: GenaiVertexV1beta1Struct @typing.type_check_only -class CloudAiLargeModelsVisionSemanticFilterResponse( - typing_extensions.TypedDict, total=False -): - namedBoundingBoxes: _list[CloudAiLargeModelsVisionNamedBoundingBox] - passedSemanticFilter: bool +class GenaiVertexV1beta1VertexAISearchConfig(typing_extensions.TypedDict, total=False): + datastores: _list[str] + engine: str @typing.type_check_only -class CloudAiLargeModelsVisionVideo(typing_extensions.TypedDict, total=False): - encodedVideo: str - encoding: str - text: str +class GenaiVertexV1beta1VideoContent(typing_extensions.TypedDict, total=False): + data: str + mimeType: typing_extensions.Literal[ + "TYPE_UNSPECIFIED", + "TYPE_MP4", + "TYPE_MPEG", + "TYPE_MPG", + "TYPE_MOV", + "TYPE_AVI", + "TYPE_X_FLV", + "TYPE_WEBM", + "TYPE_WMV", + "TYPE_3GPP", + ] + resolution: typing_extensions.Literal[ + "MEDIA_RESOLUTION_UNSPECIFIED", "LOW", "MEDIUM", "HIGH", "ULTRA_HIGH" + ] uri: str - video: str @typing.type_check_only -class CloudAiPlatformCommonCreatePipelineJobApiErrorDetail( - typing_extensions.TypedDict, total=False -): - errorCause: typing_extensions.Literal[ - "ERROR_CAUSE_UNSPECIFIED", - "INVALID_PIPELINE_SPEC_FORMAT", - "INVALID_PIPELINE_SPEC", - "INVALID_DEPLOYMENT_CONFIG", - "INVALID_DEPLOYMENT_SPEC", - "INVALID_INSTANCE_SCHEMA", - "INVALID_CUSTOM_JOB", - "INVALID_CONTAINER_SPEC", - "INVALID_NOTIFICATION_EMAIL_SETUP", - "INVALID_SERVICE_ACCOUNT_SETUP", - "INVALID_KMS_SETUP", - "INVALID_NETWORK_SETUP", - "INVALID_PIPELINE_TASK_SPEC", - "INVALID_PIPELINE_TASK_ARTIFACT", - "INVALID_IMPORTER_SPEC", - "INVALID_RESOLVER_SPEC", - "INVALID_RUNTIME_PARAMETERS", - "CLOUD_API_NOT_ENABLED", - "INVALID_GCS_INPUT_URI", - "INVALID_GCS_OUTPUT_URI", - "INVALID_COMPONENT_SPEC", - "INVALID_DAG_OUTPUTS_SPEC", - "INVALID_DAG_SPEC", - "INSUFFICIENT_QUOTA", - "INTERNAL", +class GenaiVertexV1beta1VideoDelta(typing_extensions.TypedDict, total=False): + data: str + mimeType: typing_extensions.Literal[ + "TYPE_UNSPECIFIED", + "TYPE_MP4", + "TYPE_MPEG", + "TYPE_MPG", + "TYPE_MOV", + "TYPE_AVI", + "TYPE_X_FLV", + "TYPE_WEBM", + "TYPE_WMV", + "TYPE_3GPP", + ] + resolution: typing_extensions.Literal[ + "MEDIA_RESOLUTION_UNSPECIFIED", "LOW", "MEDIUM", "HIGH", "ULTRA_HIGH" ] - publicMessage: str + uri: str @typing.type_check_only class GoogleApiHttpBody(typing_extensions.TypedDict, total=False): @@ -286,6 +1608,32 @@ class GoogleCloudAiplatformV1beta1AddTrialMeasurementRequest( ): measurement: GoogleCloudAiplatformV1beta1Measurement +@typing.type_check_only +class GoogleCloudAiplatformV1beta1Agent(typing_extensions.TypedDict, total=False): + base_agent: str + base_environment: typing.Any + created: str + description: str + id: str + metadata: dict[str, typing.Any] + name: str + object: str + system_instruction: str + tools: _list[GoogleCloudAiplatformV1beta1AgentTool] + updated: str + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1AgentAnomalyDetectionScope( + typing_extensions.TypedDict, total=False +): + displayName: str + logBuckets: _list[str] + name: str + observabilityBuckets: _list[str] + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "CREATING", "ACTIVE", "DELETING", "FAILED", "UPDATING" + ] + @typing.type_check_only class GoogleCloudAiplatformV1beta1AgentConfig(typing_extensions.TypedDict, total=False): agentId: str @@ -308,6 +1656,47 @@ class GoogleCloudAiplatformV1beta1AgentEvent(typing_extensions.TypedDict, total= eventTime: str stateDelta: dict[str, typing.Any] +@typing.type_check_only +class GoogleCloudAiplatformV1beta1AgentResource( + typing_extensions.TypedDict, total=False +): + agent: str + agentType: typing_extensions.Literal["AGENT_TYPE_UNSPECIFIED", "REASONING_ENGINE"] + location: str + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1AgentTool(typing_extensions.TypedDict, total=False): + headers: dict[str, typing.Any] + name: str + type: str + url: str + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1AggregateAnalyzedSessionsResponse( + typing_extensions.TypedDict, total=False +): + agentAggregates: _list[ + GoogleCloudAiplatformV1beta1AggregateAnalyzedSessionsResponseAgentAggregate + ] + nextPageToken: str + summary: GoogleCloudAiplatformV1beta1ListAnalyzedSessionsResponseViewSummary + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1AggregateAnalyzedSessionsResponseAgentAggregate( + typing_extensions.TypedDict, total=False +): + agentDisplayName: str + agentResourceName: str + agentStatus: typing_extensions.Literal[ + "ENABLEMENT_STATE_UNSPECIFIED", "ACTIVE", "ENABLING", "DISABLED" + ] + anomalousSessionsCount: int + latestSessionTime: str + location: str + monitoredAgent: str + severities: dict[str, typing.Any] + totalSessionsCount: int + @typing.type_check_only class GoogleCloudAiplatformV1beta1AggregationOutput( typing_extensions.TypedDict, total=False @@ -339,6 +1728,58 @@ class GoogleCloudAiplatformV1beta1AggregationResult( pointwiseMetricResult: GoogleCloudAiplatformV1beta1PointwiseMetricResult rougeMetricValue: GoogleCloudAiplatformV1beta1RougeMetricValue +@typing.type_check_only +class GoogleCloudAiplatformV1beta1AnalyzedInvocation( + typing_extensions.TypedDict, total=False +): + assessment: GoogleCloudAiplatformV1beta1Assessment + invocationId: str + invocationState: typing_extensions.Literal[ + "INVOCATION_STATE_UNSPECIFIED", + "INVOCATION_STATE_ANOMALOUS", + "INVOCATION_STATE_NOT_ANOMALOUS", + ] + name: str + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1AnalyzedSession( + typing_extensions.TypedDict, total=False +): + agentDisplayName: str + agentResourceName: str + agentState: typing_extensions.Literal[ + "ENABLEMENT_STATE_UNSPECIFIED", "ACTIVE", "ENABLING", "DISABLED" + ] + assessment: GoogleCloudAiplatformV1beta1Assessment + createTime: str + latestAnalyzedTime: str + location: str + name: str + sessionId: str + sessionState: typing_extensions.Literal[ + "SESSION_STATE_UNSPECIFIED", + "SESSION_STATE_UNANALYZED", + "SESSION_STATE_NOT_FLAGGED", + "SESSION_STATE_FLAGGED", + "SESSION_STATE_LLM_UNFLAGGED", + ] + severities: dict[str, typing.Any] + userId: str + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1AnalyzedSessionSeveritySummary( + typing_extensions.TypedDict, total=False +): + detectorIds: _list[str] + sessionsCount: int + severityLevel: typing_extensions.Literal[ + "SEVERITY_UNSPECIFIED", + "SEVERITY_LOW", + "SEVERITY_MEDIUM", + "SEVERITY_HIGH", + "SEVERITY_CRITICAL", + ] + @typing.type_check_only class GoogleCloudAiplatformV1beta1Annotation(typing_extensions.TypedDict, total=False): annotationSource: GoogleCloudAiplatformV1beta1UserActionReference @@ -472,6 +1913,27 @@ class GoogleCloudAiplatformV1beta1AssessDataRequestTuningValidationAssessmentCon ] modelName: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1Assessment(typing_extensions.TypedDict, total=False): + detectorFindings: _list[GoogleCloudAiplatformV1beta1AssessmentDetectorFinding] + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1AssessmentDetectorFinding( + typing_extensions.TypedDict, total=False +): + detectorId: str + displayName: str + explanation: str + probability: float + recommendations: _list[str] + severity: typing_extensions.Literal[ + "SEVERITY_UNSPECIFIED", + "SEVERITY_LOW", + "SEVERITY_MEDIUM", + "SEVERITY_HIGH", + "SEVERITY_CRITICAL", + ] + @typing.type_check_only class GoogleCloudAiplatformV1beta1AssignNotebookRuntimeOperationMetadata( typing_extensions.TypedDict, total=False @@ -511,6 +1973,23 @@ class GoogleCloudAiplatformV1beta1Attribution(typing_extensions.TypedDict, total outputIndex: _list[int] outputName: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1AudioResponseFormat( + typing_extensions.TypedDict, total=False +): + bitRate: int + delivery: typing_extensions.Literal["DELIVERY_UNSPECIFIED", "INLINE", "URI"] + mimeType: typing_extensions.Literal[ + "MIME_TYPE_UNSPECIFIED", + "AUDIO_MP3", + "AUDIO_OGG_OPUS", + "AUDIO_L16", + "AUDIO_WAV", + "AUDIO_ALAW", + "AUDIO_MULAW", + ] + sampleRate: int + @typing.type_check_only class GoogleCloudAiplatformV1beta1AugmentPromptRequest( typing_extensions.TypedDict, total=False @@ -1019,6 +2498,12 @@ class GoogleCloudAiplatformV1beta1CachedContentUsageMetadata( totalTokenCount: int videoDurationSeconds: int +@typing.type_check_only +class GoogleCloudAiplatformV1beta1CancelAsyncQueryReasoningEngineRequest( + typing_extensions.TypedDict, total=False +): + operationName: str + @typing.type_check_only class GoogleCloudAiplatformV1beta1CancelAsyncQueryReasoningEngineResponse( typing_extensions.TypedDict, total=False @@ -1279,6 +2764,21 @@ class GoogleCloudAiplatformV1beta1CompletionStats( successfulCount: str successfulForecastPointCount: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1CompositeReinforcementTuningRewardConfig( + typing_extensions.TypedDict, total=False +): + weightedRewardConfigs: _list[ + GoogleCloudAiplatformV1beta1CompositeReinforcementTuningRewardConfigWeightedRewardConfig + ] + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1CompositeReinforcementTuningRewardConfigWeightedRewardConfig( + typing_extensions.TypedDict, total=False +): + rewardConfig: GoogleCloudAiplatformV1beta1SingleReinforcementTuningRewardConfig + weight: float + @typing.type_check_only class GoogleCloudAiplatformV1beta1ComputationBasedMetricSpec( typing_extensions.TypedDict, total=False @@ -1630,6 +3130,12 @@ class GoogleCloudAiplatformV1beta1CreateRegistryFeatureOperationMetadata( ): genericMetadata: GoogleCloudAiplatformV1beta1GenericOperationMetadata +@typing.type_check_only +class GoogleCloudAiplatformV1beta1CreateServingProfileOperationMetadata( + typing_extensions.TypedDict, total=False +): + genericMetadata: GoogleCloudAiplatformV1beta1GenericOperationMetadata + @typing.type_check_only class GoogleCloudAiplatformV1beta1CreateSolverOperationMetadata( typing_extensions.TypedDict, total=False @@ -1854,9 +3360,14 @@ class GoogleCloudAiplatformV1beta1DatasetDistributionDistributionBucket( class GoogleCloudAiplatformV1beta1DatasetStats( typing_extensions.TypedDict, total=False ): + contentsPerExampleDistribution: GoogleCloudAiplatformV1beta1DatasetDistribution droppedExampleIndices: _list[str] droppedExampleReasons: _list[str] + reinforcementTuningUserDatasetExamples: ( + GoogleCloudAiplatformV1beta1ReinforcementTuningUserDatasetExamples + ) totalBillableCharacterCount: str + totalBillableTokenCount: str totalTuningCharacterCount: str tuningDatasetExampleCount: str tuningStepCount: str @@ -2192,6 +3703,11 @@ class GoogleCloudAiplatformV1beta1DeploymentResourcePool( satisfiesPzs: bool serviceAccount: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1DeprovisionSemanticGovernancePolicyEngineRequest( + typing_extensions.TypedDict, total=False +): ... + @typing.type_check_only class GoogleCloudAiplatformV1beta1DestinationFeatureSetting( typing_extensions.TypedDict, total=False @@ -2231,6 +3747,11 @@ class GoogleCloudAiplatformV1beta1DirectUploadSource( typing_extensions.TypedDict, total=False ): ... +@typing.type_check_only +class GoogleCloudAiplatformV1beta1DisableMonitoredAgentRequest( + typing_extensions.TypedDict, total=False +): ... + @typing.type_check_only class GoogleCloudAiplatformV1beta1DiskSpec(typing_extensions.TypedDict, total=False): bootDiskSizeGb: int @@ -2370,6 +3891,11 @@ class GoogleCloudAiplatformV1beta1EnableModelResponse( ] publisherEndpoint: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1EnableMonitoredAgentRequest( + typing_extensions.TypedDict, total=False +): ... + @typing.type_check_only class GoogleCloudAiplatformV1beta1EncryptionSpec( typing_extensions.TypedDict, total=False @@ -3578,6 +5104,7 @@ class GoogleCloudAiplatformV1beta1ExpressProject( projectId: str projectNumber: str region: str + tier: typing_extensions.Literal["TIER_UNSPECIFIED", "TIER_FREE", "TIER_PAID"] @typing.type_check_only class GoogleCloudAiplatformV1beta1Extension(typing_extensions.TypedDict, total=False): @@ -4467,6 +5994,7 @@ class GoogleCloudAiplatformV1beta1FunctionCallingConfig( class GoogleCloudAiplatformV1beta1FunctionDeclaration( typing_extensions.TypedDict, total=False ): + behavior: typing_extensions.Literal["UNSPECIFIED", "BLOCKING", "NON_BLOCKING"] description: str name: str parameters: GoogleCloudAiplatformV1beta1Schema @@ -4509,6 +6037,25 @@ class GoogleCloudAiplatformV1beta1FunctionResponsePart( fileData: GoogleCloudAiplatformV1beta1FunctionResponseFileData inlineData: GoogleCloudAiplatformV1beta1FunctionResponseBlob +@typing.type_check_only +class GoogleCloudAiplatformV1beta1GatewayConfig( + typing_extensions.TypedDict, total=False +): + dnsRecord: str + dnsZoneName: str + ipAddress: str + network: str + pscEndpoint: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", + "PROVISIONING", + "ACTIVE", + "DEPROVISIONING", + "INACTIVE", + "FAILED", + ] + subnetwork: str + @typing.type_check_only class GoogleCloudAiplatformV1beta1GcsDestination( typing_extensions.TypedDict, total=False @@ -4848,6 +6395,7 @@ class GoogleCloudAiplatformV1beta1GenerationConfig( ] modelConfig: GoogleCloudAiplatformV1beta1GenerationConfigModelConfig presencePenalty: float + responseFormat: _list[GoogleCloudAiplatformV1beta1ResponseFormat] responseJsonSchema: typing.Any responseLogprobs: bool responseMimeType: str @@ -5139,6 +6687,37 @@ class GoogleCloudAiplatformV1beta1ImageConfigImageOutputOptions( compressionQuality: int mimeType: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ImageResponseFormat( + typing_extensions.TypedDict, total=False +): + aspectRatio: typing_extensions.Literal[ + "ASPECT_RATIO_UNSPECIFIED", + "ASPECT_RATIO_ONE_BY_ONE", + "ASPECT_RATIO_TWO_BY_THREE", + "ASPECT_RATIO_THREE_BY_TWO", + "ASPECT_RATIO_THREE_BY_FOUR", + "ASPECT_RATIO_FOUR_BY_THREE", + "ASPECT_RATIO_FOUR_BY_FIVE", + "ASPECT_RATIO_FIVE_BY_FOUR", + "ASPECT_RATIO_NINE_BY_SIXTEEN", + "ASPECT_RATIO_SIXTEEN_BY_NINE", + "ASPECT_RATIO_TWENTY_ONE_BY_NINE", + "ASPECT_RATIO_ONE_BY_EIGHT", + "ASPECT_RATIO_EIGHT_BY_ONE", + "ASPECT_RATIO_ONE_BY_FOUR", + "ASPECT_RATIO_FOUR_BY_ONE", + ] + delivery: typing_extensions.Literal["DELIVERY_UNSPECIFIED", "INLINE", "URI"] + imageSize: typing_extensions.Literal[ + "IMAGE_SIZE_UNSPECIFIED", + "IMAGE_SIZE_FIVE_TWELVE", + "IMAGE_SIZE_ONE_K", + "IMAGE_SIZE_TWO_K", + "IMAGE_SIZE_FOUR_K", + ] + mimeType: typing_extensions.Literal["MIME_TYPE_UNSPECIFIED", "IMAGE_JPEG"] + @typing.type_check_only class GoogleCloudAiplatformV1beta1ImportDataConfig( typing_extensions.TypedDict, total=False @@ -5165,6 +6744,66 @@ class GoogleCloudAiplatformV1beta1ImportDataResponse( typing_extensions.TypedDict, total=False ): ... +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ImportEvaluationSetRequest( + typing_extensions.TypedDict, total=False +): + agentEngineSource: ( + GoogleCloudAiplatformV1beta1ImportEvaluationSetRequestAgentEngineSource + ) + bigquerySource: GoogleCloudAiplatformV1beta1BigQueryRequestSet + cloudTraceSource: ( + GoogleCloudAiplatformV1beta1ImportEvaluationSetRequestCloudTraceSource + ) + evaluationSet: GoogleCloudAiplatformV1beta1EvaluationSet + gcsDestination: GoogleCloudAiplatformV1beta1GcsDestination + gcsSource: GoogleCloudAiplatformV1beta1ImportEvaluationSetRequestGcsSource + inlineSource: GoogleCloudAiplatformV1beta1ImportEvaluationSetRequestInlineSource + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ImportEvaluationSetRequestAgentEngineSource( + typing_extensions.TypedDict, total=False +): + location: str + projectId: str + reasoningEngineId: str + sessionIds: _list[str] + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ImportEvaluationSetRequestCloudTraceSource( + typing_extensions.TypedDict, total=False +): + projectId: str + sessionIds: _list[str] + traceIds: _list[str] + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ImportEvaluationSetRequestGcsSource( + typing_extensions.TypedDict, total=False +): + gcsUri: str + importSchemaConfig: ( + GoogleCloudAiplatformV1beta1ImportEvaluationSetRequestImportSchemaConfig + ) + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ImportEvaluationSetRequestImportSchemaConfig( + typing_extensions.TypedDict, total=False +): + dataFormat: typing_extensions.Literal[ + "DATA_FORMAT_UNSPECIFIED", "OTEL_PROTO", "OTEL_JSON", "JSONL" + ] + dataFormatVersion: str + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ImportEvaluationSetRequestInlineSource( + typing_extensions.TypedDict, total=False +): + content: str + importSchemaConfig: ( + GoogleCloudAiplatformV1beta1ImportEvaluationSetRequestImportSchemaConfig + ) + @typing.type_check_only class GoogleCloudAiplatformV1beta1ImportExtensionOperationMetadata( typing_extensions.TypedDict, total=False @@ -5539,32 +7178,73 @@ class GoogleCloudAiplatformV1beta1LLMBasedMetricSpec( systemInstruction: str @typing.type_check_only -class GoogleCloudAiplatformV1beta1LargeModelReference( +class GoogleCloudAiplatformV1beta1LargeModelReference( + typing_extensions.TypedDict, total=False +): + name: str + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1LineageSubgraph( + typing_extensions.TypedDict, total=False +): + artifacts: _list[GoogleCloudAiplatformV1beta1Artifact] + events: _list[GoogleCloudAiplatformV1beta1Event] + executions: _list[GoogleCloudAiplatformV1beta1Execution] + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ListA2aTaskEventsResponse( + typing_extensions.TypedDict, total=False +): + nextPageToken: str + taskEvents: _list[GoogleCloudAiplatformV1beta1TaskEvent] + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ListA2aTasksResponse( + typing_extensions.TypedDict, total=False +): + a2aTasks: _list[GoogleCloudAiplatformV1beta1A2aTask] + nextPageToken: str + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ListAgentAnomalyDetectionScopesResponse( typing_extensions.TypedDict, total=False ): - name: str + agentAnomalyDetectionScopes: _list[ + GoogleCloudAiplatformV1beta1AgentAnomalyDetectionScope + ] + nextPageToken: str @typing.type_check_only -class GoogleCloudAiplatformV1beta1LineageSubgraph( +class GoogleCloudAiplatformV1beta1ListAgentsResponse( typing_extensions.TypedDict, total=False ): - artifacts: _list[GoogleCloudAiplatformV1beta1Artifact] - events: _list[GoogleCloudAiplatformV1beta1Event] - executions: _list[GoogleCloudAiplatformV1beta1Execution] + agents: _list[GoogleCloudAiplatformV1beta1Agent] + nextPageToken: str @typing.type_check_only -class GoogleCloudAiplatformV1beta1ListA2aTaskEventsResponse( +class GoogleCloudAiplatformV1beta1ListAnalyzedInvocationsResponse( typing_extensions.TypedDict, total=False ): + analyzedInvocations: _list[GoogleCloudAiplatformV1beta1AnalyzedInvocation] nextPageToken: str - taskEvents: _list[GoogleCloudAiplatformV1beta1TaskEvent] @typing.type_check_only -class GoogleCloudAiplatformV1beta1ListA2aTasksResponse( +class GoogleCloudAiplatformV1beta1ListAnalyzedSessionsResponse( typing_extensions.TypedDict, total=False ): - a2aTasks: _list[GoogleCloudAiplatformV1beta1A2aTask] + analyzedSessions: _list[GoogleCloudAiplatformV1beta1AnalyzedSession] nextPageToken: str + summary: GoogleCloudAiplatformV1beta1ListAnalyzedSessionsResponseViewSummary + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ListAnalyzedSessionsResponseViewSummary( + typing_extensions.TypedDict, total=False +): + anomalousAgentsCount: int + anomalousSessionsCount: int + llmScannedSessionsCount: int + severities: dict[str, typing.Any] + totalSessionsCount: int @typing.type_check_only class GoogleCloudAiplatformV1beta1ListAnnotationsResponse( @@ -5876,6 +7556,14 @@ class GoogleCloudAiplatformV1beta1ListModelsResponse( models: _list[GoogleCloudAiplatformV1beta1Model] nextPageToken: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ListMonitoredAgentsResponse( + typing_extensions.TypedDict, total=False +): + monitoredAgents: _list[GoogleCloudAiplatformV1beta1MonitoredAgent] + nextPageToken: str + totalSize: int + @typing.type_check_only class GoogleCloudAiplatformV1beta1ListNasJobsResponse( typing_extensions.TypedDict, total=False @@ -6033,6 +7721,15 @@ class GoogleCloudAiplatformV1beta1ListSchedulesResponse( nextPageToken: str schedules: _list[GoogleCloudAiplatformV1beta1Schedule] +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ListSemanticGovernancePoliciesResponse( + typing_extensions.TypedDict, total=False +): + nextPageToken: str + semanticGovernancePolicies: _list[ + GoogleCloudAiplatformV1beta1SemanticGovernancePolicy + ] + @typing.type_check_only class GoogleCloudAiplatformV1beta1ListSessionsResponse( typing_extensions.TypedDict, total=False @@ -6040,6 +7737,20 @@ class GoogleCloudAiplatformV1beta1ListSessionsResponse( nextPageToken: str sessions: _list[GoogleCloudAiplatformV1beta1Session] +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ListSkillRevisionsResponse( + typing_extensions.TypedDict, total=False +): + nextPageToken: str + skillRevisions: _list[GoogleCloudAiplatformV1beta1SkillRevision] + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ListSkillsResponse( + typing_extensions.TypedDict, total=False +): + nextPageToken: str + skills: _list[GoogleCloudAiplatformV1beta1Skill] + @typing.type_check_only class GoogleCloudAiplatformV1beta1ListSpecialistPoolsResponse( typing_extensions.TypedDict, total=False @@ -7408,6 +9119,22 @@ class GoogleCloudAiplatformV1beta1ModelVersionCheckpoint( epoch: str step: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1MonitoredAgent( + typing_extensions.TypedDict, total=False +): + agentResource: GoogleCloudAiplatformV1beta1AgentResource + createTime: str + displayName: str + logBuckets: _list[str] + name: str + observabilityBuckets: _list[str] + state: typing_extensions.Literal[ + "ENABLEMENT_STATE_UNSPECIFIED", "ACTIVE", "ENABLING", "DISABLED" + ] + statusMessage: str + updateTime: str + @typing.type_check_only class GoogleCloudAiplatformV1beta1MultiSpeakerVoiceConfig( typing_extensions.TypedDict, total=False @@ -7661,6 +9388,7 @@ class GoogleCloudAiplatformV1beta1NearestNeighborSearchOperationMetadataRecordEr "INVALID_EMBEDDING", "INVALID_EMBEDDING_METADATA", "EMBEDDING_METADATA_EXCEEDS_SIZE_LIMIT", + "DUPLICATE_ID", ] rawRecord: str sourceGcsUri: str @@ -8178,6 +9906,11 @@ class GoogleCloudAiplatformV1beta1PauseModelDeploymentMonitoringJobRequest( typing_extensions.TypedDict, total=False ): ... +@typing.type_check_only +class GoogleCloudAiplatformV1beta1PauseSandboxEnvironmentRequest( + typing_extensions.TypedDict, total=False +): ... + @typing.type_check_only class GoogleCloudAiplatformV1beta1PauseScheduleRequest( typing_extensions.TypedDict, total=False @@ -8665,6 +10398,20 @@ class GoogleCloudAiplatformV1beta1ProbeTcpSocketAction( host: str port: int +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ProcessDataRequest( + typing_extensions.TypedDict, total=False +): + gcsDestination: GoogleCloudAiplatformV1beta1GcsDestination + gcsSource: GoogleCloudAiplatformV1beta1GcsSource + veoSpec: GoogleCloudAiplatformV1beta1ProcessDataRequestVeoSpec + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ProcessDataRequestVeoSpec( + typing_extensions.TypedDict, total=False +): + processType: typing_extensions.Literal["VEO_V1_AND_V2_DEFAULT", "VEO_V3"] + @typing.type_check_only class GoogleCloudAiplatformV1beta1PscAutomatedEndpoints( typing_extensions.TypedDict, total=False @@ -8827,6 +10574,9 @@ class GoogleCloudAiplatformV1beta1PublisherModelCallToActionViewRestApi( class GoogleCloudAiplatformV1beta1PublisherModelConfig( typing_extensions.TypedDict, total=False ): + dataSharingEnabledProvider: typing_extensions.Literal[ + "MODEL_PROVIDER_UNSPECIFIED", "ANTHROPIC" + ] loggingConfig: GoogleCloudAiplatformV1beta1PredictRequestResponseLoggingConfig @typing.type_check_only @@ -9938,6 +11688,143 @@ class GoogleCloudAiplatformV1beta1RecommendSpecResponseRecommendation( "QUOTA_STATE_NO_USER_QUOTA", ] +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ReinforcementTuningAutoraterScorer( + typing_extensions.TypedDict, total=False +): + autoraterConfig: GoogleCloudAiplatformV1beta1AutoraterConfig + autoraterPrompt: str + autoraterResponseParseConfig: ( + GoogleCloudAiplatformV1beta1ReinforcementTuningParseResponseConfig + ) + exactMatchScorer: ( + GoogleCloudAiplatformV1beta1ReinforcementTuningAutoraterScorerExactMatchScorer + ) + parsedResponseConversionScorer: GoogleCloudAiplatformV1beta1ReinforcementTuningAutoraterScorerParsedResponseConversionScorer + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ReinforcementTuningAutoraterScorerExactMatchScorer( + typing_extensions.TypedDict, total=False +): + correctAnswerReward: float + expression: str + wrongAnswerReward: float + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ReinforcementTuningAutoraterScorerParsedResponseConversionScorer( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ReinforcementTuningCloudRunRewardScorer( + typing_extensions.TypedDict, total=False +): + cloudRunUri: str + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ReinforcementTuningCodeExecutionRewardScorer( + typing_extensions.TypedDict, total=False +): + pythonCodeSnippet: str + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ReinforcementTuningExample( + typing_extensions.TypedDict, total=False +): + contents: _list[GoogleCloudAiplatformV1beta1Content] + references: dict[str, typing.Any] + systemInstruction: GoogleCloudAiplatformV1beta1Content + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ReinforcementTuningHyperParameters( + typing_extensions.TypedDict, total=False +): + adapterSize: typing_extensions.Literal[ + "ADAPTER_SIZE_UNSPECIFIED", + "ADAPTER_SIZE_ONE", + "ADAPTER_SIZE_TWO", + "ADAPTER_SIZE_FOUR", + "ADAPTER_SIZE_EIGHT", + "ADAPTER_SIZE_SIXTEEN", + "ADAPTER_SIZE_THIRTY_TWO", + ] + batchSize: int + checkpointInterval: int + epochCount: str + evaluateInterval: int + learningRateMultiplier: float + maxOutputTokens: int + samplesPerPrompt: int + thinkingBudget: int + thinkingLevel: typing_extensions.Literal[ + "REINFORCEMENT_TUNING_THINKING_LEVEL_UNSPECIFIED", + "MINIMAL", + "LOW", + "MEDIUM", + "HIGH", + ] + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ReinforcementTuningParseResponseConfig( + typing_extensions.TypedDict, total=False +): + parseType: typing_extensions.Literal[ + "RESPONSE_PARSE_TYPE_UNSPECIFIED", "IDENTITY", "REGEX_EXTRACT" + ] + regexExtractExpression: str + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ReinforcementTuningRewardInfo( + typing_extensions.TypedDict, total=False +): + reward: float + userRequestedAuxInfo: str + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ReinforcementTuningSpec( + typing_extensions.TypedDict, total=False +): + compositeRewardConfig: ( + GoogleCloudAiplatformV1beta1CompositeReinforcementTuningRewardConfig + ) + hyperParameters: GoogleCloudAiplatformV1beta1ReinforcementTuningHyperParameters + singleRewardConfig: ( + GoogleCloudAiplatformV1beta1SingleReinforcementTuningRewardConfig + ) + trainingDatasetUri: str + validationDatasetUri: str + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ReinforcementTuningStringMatchRewardScorer( + typing_extensions.TypedDict, total=False +): + correctAnswerReward: float + jsonMatchExpression: GoogleCloudAiplatformV1beta1ReinforcementTuningStringMatchRewardScorerJsonMatchExpression + stringMatchExpression: GoogleCloudAiplatformV1beta1ReinforcementTuningStringMatchRewardScorerStringMatchExpression + wrongAnswerReward: float + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ReinforcementTuningStringMatchRewardScorerJsonMatchExpression( + typing_extensions.TypedDict, total=False +): + keyName: str + valueStringMatchExpression: GoogleCloudAiplatformV1beta1ReinforcementTuningStringMatchRewardScorerStringMatchExpression + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ReinforcementTuningStringMatchRewardScorerStringMatchExpression( + typing_extensions.TypedDict, total=False +): + expression: str + matchOperation: typing_extensions.Literal[ + "MATCH_OPERATION_UNSPECIFIED", "REGEX_CONTAINS", "PARTIAL_MATCH", "EXACT_MATCH" + ] + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ReinforcementTuningUserDatasetExamples( + typing_extensions.TypedDict, total=False +): + userDatasetExamples: _list[GoogleCloudAiplatformV1beta1ReinforcementTuningExample] + @typing.type_check_only class GoogleCloudAiplatformV1beta1RemoveContextChildrenRequest( typing_extensions.TypedDict, total=False @@ -10063,6 +11950,15 @@ class GoogleCloudAiplatformV1beta1ResourcesConsumed( ): replicaHours: float +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ResponseFormat( + typing_extensions.TypedDict, total=False +): + audio: GoogleCloudAiplatformV1beta1AudioResponseFormat + image: GoogleCloudAiplatformV1beta1ImageResponseFormat + text: GoogleCloudAiplatformV1beta1TextResponseFormat + video: GoogleCloudAiplatformV1beta1VideoResponseFormat + @typing.type_check_only class GoogleCloudAiplatformV1beta1RestoreDatasetVersionOperationMetadata( typing_extensions.TypedDict, total=False @@ -10074,6 +11970,11 @@ class GoogleCloudAiplatformV1beta1ResumeModelDeploymentMonitoringJobRequest( typing_extensions.TypedDict, total=False ): ... +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ResumeSandboxEnvironmentRequest( + typing_extensions.TypedDict, total=False +): ... + @typing.type_check_only class GoogleCloudAiplatformV1beta1ResumeScheduleRequest( typing_extensions.TypedDict, total=False @@ -10199,6 +12100,21 @@ class GoogleCloudAiplatformV1beta1RetrieveProfilesResponse( ): profiles: dict[str, typing.Any] +@typing.type_check_only +class GoogleCloudAiplatformV1beta1RetrieveSkillsResponse( + typing_extensions.TypedDict, total=False +): + retrievedSkills: _list[ + GoogleCloudAiplatformV1beta1RetrieveSkillsResponseRetrievedSkill + ] + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1RetrieveSkillsResponseRetrievedSkill( + typing_extensions.TypedDict, total=False +): + description: str + skillName: str + @typing.type_check_only class GoogleCloudAiplatformV1beta1RollbackMemoryRequest( typing_extensions.TypedDict, total=False @@ -10607,6 +12523,9 @@ class GoogleCloudAiplatformV1beta1SandboxEnvironmentTemplateDefaultContainerEnvi "DEFAULT_CONTAINER_CATEGORY_UNSPECIFIED", "DEFAULT_CONTAINER_CATEGORY_COMPUTER_USE", ] + resources: ( + GoogleCloudAiplatformV1beta1SandboxEnvironmentTemplateResourceRequirements + ) @typing.type_check_only class GoogleCloudAiplatformV1beta1SandboxEnvironmentTemplateEgressControlConfig( @@ -12584,6 +14503,48 @@ class GoogleCloudAiplatformV1beta1Segment(typing_extensions.TypedDict, total=Fal startIndex: int text: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1SemanticGovernancePolicy( + typing_extensions.TypedDict, total=False +): + agent: str + agentIdentity: str + createTime: str + description: str + displayName: str + etag: str + mcpTools: _list[GoogleCloudAiplatformV1beta1SemanticGovernancePolicyMcpTool] + name: str + naturalLanguageConstraint: str + updateTime: str + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1SemanticGovernancePolicyEngine( + typing_extensions.TypedDict, total=False +): + createTime: str + gatewayConfigs: dict[str, typing.Any] + ipAddress: str + name: str + pscForwardingRule: str + pscServiceAttachment: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", + "PROVISIONING", + "ACTIVE", + "DEPROVISIONING", + "INACTIVE", + "FAILED", + ] + updateTime: str + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1SemanticGovernancePolicyMcpTool( + typing_extensions.TypedDict, total=False +): + mcpServer: str + tools: _list[str] + @typing.type_check_only class GoogleCloudAiplatformV1beta1ServiceAccountSpec( typing_extensions.TypedDict, total=False @@ -12660,6 +14621,53 @@ class GoogleCloudAiplatformV1beta1SignUpRequest( region: str tosAccepted: bool +@typing.type_check_only +class GoogleCloudAiplatformV1beta1SingleReinforcementTuningRewardConfig( + typing_extensions.TypedDict, total=False +): + autoraterScorer: GoogleCloudAiplatformV1beta1ReinforcementTuningAutoraterScorer + cloudRunRewardScorer: ( + GoogleCloudAiplatformV1beta1ReinforcementTuningCloudRunRewardScorer + ) + codeExecutionRewardScorer: ( + GoogleCloudAiplatformV1beta1ReinforcementTuningCodeExecutionRewardScorer + ) + parseResponseConfig: ( + GoogleCloudAiplatformV1beta1ReinforcementTuningParseResponseConfig + ) + rewardName: str + stringMatchRewardScorer: ( + GoogleCloudAiplatformV1beta1ReinforcementTuningStringMatchRewardScorer + ) + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1Skill(typing_extensions.TypedDict, total=False): + compatibility: str + createTime: str + description: str + displayName: str + labels: dict[str, typing.Any] + license: str + name: str + sha256: str + skillSource: typing_extensions.Literal["SKILL_SOURCE_UNSPECIFIED", "USER", "SYSTEM"] + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "ACTIVE", "CREATING", "FAILED", "DELETING" + ] + updateTime: str + zippedFilesystem: str + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1SkillRevision( + typing_extensions.TypedDict, total=False +): + createTime: str + name: str + skill: GoogleCloudAiplatformV1beta1Skill + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "ACTIVE", "CREATING", "FAILED", "DELETING" + ] + @typing.type_check_only class GoogleCloudAiplatformV1beta1SlackSource(typing_extensions.TypedDict, total=False): channels: _list[GoogleCloudAiplatformV1beta1SlackSourceSlackChannels] @@ -13544,6 +15552,15 @@ class GoogleCloudAiplatformV1beta1TensorboardTimeSeriesMetadata( maxStep: str maxWallTime: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1TextResponseFormat( + typing_extensions.TypedDict, total=False +): + mimeType: typing_extensions.Literal[ + "MIME_TYPE_UNSPECIFIED", "APPLICATION_JSON", "TEXT_PLAIN" + ] + schema: typing.Any + @typing.type_check_only class GoogleCloudAiplatformV1beta1ThresholdConfig( typing_extensions.TypedDict, total=False @@ -13590,6 +15607,7 @@ class GoogleCloudAiplatformV1beta1Tool(typing_extensions.TypedDict, total=False) codeExecution: GoogleCloudAiplatformV1beta1ToolCodeExecution computerUse: GoogleCloudAiplatformV1beta1ToolComputerUse enterpriseWebSearch: GoogleCloudAiplatformV1beta1EnterpriseWebSearch + exaAiSearch: GoogleCloudAiplatformV1beta1ToolExaAiSearch functionDeclarations: _list[GoogleCloudAiplatformV1beta1FunctionDeclaration] googleMaps: GoogleCloudAiplatformV1beta1GoogleMaps googleSearch: GoogleCloudAiplatformV1beta1ToolGoogleSearch @@ -13645,8 +15663,12 @@ class GoogleCloudAiplatformV1beta1ToolCodeExecution( class GoogleCloudAiplatformV1beta1ToolComputerUse( typing_extensions.TypedDict, total=False ): + enablePromptInjectionDetection: bool environment: typing_extensions.Literal[ - "ENVIRONMENT_UNSPECIFIED", "ENVIRONMENT_BROWSER" + "ENVIRONMENT_UNSPECIFIED", + "ENVIRONMENT_BROWSER", + "ENVIRONMENT_MOBILE", + "ENVIRONMENT_DESKTOP", ] excludedPredefinedFunctions: _list[str] @@ -13655,6 +15677,13 @@ class GoogleCloudAiplatformV1beta1ToolConfig(typing_extensions.TypedDict, total= functionCallingConfig: GoogleCloudAiplatformV1beta1FunctionCallingConfig retrievalConfig: GoogleCloudAiplatformV1beta1RetrievalConfig +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ToolExaAiSearch( + typing_extensions.TypedDict, total=False +): + apiKey: str + customConfigs: dict[str, typing.Any] + @typing.type_check_only class GoogleCloudAiplatformV1beta1ToolGoogleSearch( typing_extensions.TypedDict, total=False @@ -13727,6 +15756,7 @@ class GoogleCloudAiplatformV1beta1ToolParallelAiSearch( ): apiKey: str customConfigs: dict[str, typing.Any] + enableDataRetention: bool @typing.type_check_only class GoogleCloudAiplatformV1beta1ToolParameterKVMatchInput( @@ -14128,6 +16158,7 @@ class GoogleCloudAiplatformV1beta1TuningDataStats( preferenceOptimizationDataStats: ( GoogleCloudAiplatformV1beta1PreferenceOptimizationDataStats ) + reinforcementTuningDataStats: GoogleCloudAiplatformV1beta1DatasetStats supervisedTuningDataStats: GoogleCloudAiplatformV1beta1SupervisedTuningDataStats @typing.type_check_only @@ -14150,6 +16181,7 @@ class GoogleCloudAiplatformV1beta1TuningJob(typing_extensions.TypedDict, total=F pipelineJob: str preTunedModel: GoogleCloudAiplatformV1beta1PreTunedModel preferenceOptimizationSpec: GoogleCloudAiplatformV1beta1PreferenceOptimizationSpec + reinforcementTuningSpec: GoogleCloudAiplatformV1beta1ReinforcementTuningSpec satisfiesPzi: bool satisfiesPzs: bool serviceAccount: str @@ -14510,6 +16542,28 @@ class GoogleCloudAiplatformV1beta1UserSpecifiedMetadata( key: str value: GoogleCloudAiplatformV1beta1MetadataValue +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ValidateReinforcementTuningRewardRequest( + typing_extensions.TypedDict, total=False +): + compositeRewardConfig: ( + GoogleCloudAiplatformV1beta1CompositeReinforcementTuningRewardConfig + ) + example: GoogleCloudAiplatformV1beta1ReinforcementTuningExample + sampleResponse: GoogleCloudAiplatformV1beta1Content + singleRewardConfig: ( + GoogleCloudAiplatformV1beta1SingleReinforcementTuningRewardConfig + ) + +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ValidateReinforcementTuningRewardResponse( + typing_extensions.TypedDict, total=False +): + error: str + overallReward: float + rewardDetails: dict[str, typing.Any] + rewardInfoDetails: dict[str, typing.Any] + @typing.type_check_only class GoogleCloudAiplatformV1beta1Value(typing_extensions.TypedDict, total=False): doubleValue: float @@ -14620,6 +16674,19 @@ class GoogleCloudAiplatformV1beta1VideoMetadata( fps: float startOffset: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1VideoResponseFormat( + typing_extensions.TypedDict, total=False +): + aspectRatio: typing_extensions.Literal[ + "ASPECT_RATIO_UNSPECIFIED", + "ASPECT_RATIO_SIXTEEN_BY_NINE", + "ASPECT_RATIO_NINE_BY_SIXTEEN", + ] + delivery: typing_extensions.Literal["DELIVERY_UNSPECIFIED", "INLINE", "URI"] + duration: str + gcsUri: str + @typing.type_check_only class GoogleCloudAiplatformV1beta1VoiceConfig(typing_extensions.TypedDict, total=False): prebuiltVoiceConfig: GoogleCloudAiplatformV1beta1PrebuiltVoiceConfig diff --git a/googleapiclient-stubs/_apis/alertcenter/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/alertcenter/v1beta1/schemas.pyi index 711fc3831..0a4eb5c68 100644 --- a/googleapiclient-stubs/_apis/alertcenter/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/alertcenter/v1beta1/schemas.pyi @@ -425,6 +425,7 @@ class RuleInfo(typing_extensions.TypedDict, total=False): @typing.type_check_only class RuleViolationInfo(typing_extensions.TypedDict, total=False): + agentType: typing_extensions.Literal["AGENT_TYPE_UNSPECIFIED", "STUDIO"] dataSource: typing_extensions.Literal[ "DATA_SOURCE_UNSPECIFIED", "DRIVE", "GMAIL", "CHROME", "CHAT" ] @@ -484,6 +485,7 @@ class RuleViolationInfo(typing_extensions.TypedDict, total=False): "CHROME_URL_VISITED", "CHROMEOS_FILE_TRANSFER", "GEMINI_ACCESS", + "AGENT_EXECUTION", ] triggeredActionInfo: _list[ActionInfo] triggeredActionTypes: _list[ diff --git a/googleapiclient-stubs/_apis/alloydb/v1/schemas.pyi b/googleapiclient-stubs/_apis/alloydb/v1/schemas.pyi index 598ae3cf8..0b746b738 100644 --- a/googleapiclient-stubs/_apis/alloydb/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/alloydb/v1/schemas.pyi @@ -218,6 +218,7 @@ class ConnectionInfo(typing_extensions.TypedDict, total=False): @typing.type_check_only class ConnectionPoolConfig(typing_extensions.TypedDict, total=False): + authproxyPoolerCount: int enabled: bool flags: dict[str, typing.Any] poolerCount: int @@ -1009,6 +1010,7 @@ class StorageDatabasecenterPartnerapiV1mainDatabaseResourceId( class StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata( typing_extensions.TypedDict, total=False ): + additionalMetadata: dict[str, typing.Any] availabilityConfiguration: ( StorageDatabasecenterPartnerapiV1mainAvailabilityConfiguration ) @@ -1060,6 +1062,8 @@ class StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata( "SUB_RESOURCE_TYPE_DATASET", "SUB_RESOURCE_TYPE_OTHER", ] + internalAdditionalMetadata: dict[str, typing.Any] + ipAddress: StorageDatabasecenterPartnerapiV1mainIpAddress isDeletionProtectionEnabled: bool location: str machineConfiguration: StorageDatabasecenterPartnerapiV1mainMachineConfiguration @@ -1271,6 +1275,13 @@ class StorageDatabasecenterPartnerapiV1mainInternalResourceMetadata( resourceId: StorageDatabasecenterPartnerapiV1mainDatabaseResourceId resourceName: str +@typing.type_check_only +class StorageDatabasecenterPartnerapiV1mainIpAddress( + typing_extensions.TypedDict, total=False +): + privateIp: str + publicIp: str + @typing.type_check_only class StorageDatabasecenterPartnerapiV1mainMachineConfiguration( typing_extensions.TypedDict, total=False @@ -1357,6 +1368,7 @@ class StorageDatabasecenterPartnerapiV1mainResourceMaintenanceInfo( "ERROR", ] maintenanceVersion: str + nextAvailableMaintenanceVersions: _list[str] upcomingMaintenance: StorageDatabasecenterPartnerapiV1mainUpcomingMaintenance @typing.type_check_only @@ -1436,6 +1448,7 @@ class StorageDatabasecenterProtoCommonProduct(typing_extensions.TypedDict, total "ENGINE_CLOUD_SPANNER_WITH_GOOGLESQL_DIALECT", "ENGINE_MEMORYSTORE_FOR_REDIS", "ENGINE_MEMORYSTORE_FOR_REDIS_CLUSTER", + "ENGINE_MEMORSTORE_FOR_VALKEY", "ENGINE_OTHER", "ENGINE_FIRESTORE_WITH_NATIVE_MODE", "ENGINE_FIRESTORE_WITH_DATASTORE_MODE", diff --git a/googleapiclient-stubs/_apis/alloydb/v1alpha/schemas.pyi b/googleapiclient-stubs/_apis/alloydb/v1alpha/schemas.pyi index f5108f01a..0659fa35e 100644 --- a/googleapiclient-stubs/_apis/alloydb/v1alpha/schemas.pyi +++ b/googleapiclient-stubs/_apis/alloydb/v1alpha/schemas.pyi @@ -226,11 +226,13 @@ class ConnectionInfo(typing_extensions.TypedDict, total=False): ipAddress: str name: str pemCertificateChain: _list[str] + pscAutoDnsName: str pscDnsName: str publicIpAddress: str @typing.type_check_only class ConnectionPoolConfig(typing_extensions.TypedDict, total=False): + authproxyPoolerCount: int enabled: bool flags: dict[str, typing.Any] poolerCount: int @@ -1090,6 +1092,7 @@ class StorageDatabasecenterPartnerapiV1mainDatabaseResourceId( class StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata( typing_extensions.TypedDict, total=False ): + additionalMetadata: dict[str, typing.Any] availabilityConfiguration: ( StorageDatabasecenterPartnerapiV1mainAvailabilityConfiguration ) @@ -1141,6 +1144,8 @@ class StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata( "SUB_RESOURCE_TYPE_DATASET", "SUB_RESOURCE_TYPE_OTHER", ] + internalAdditionalMetadata: dict[str, typing.Any] + ipAddress: StorageDatabasecenterPartnerapiV1mainIpAddress isDeletionProtectionEnabled: bool location: str machineConfiguration: StorageDatabasecenterPartnerapiV1mainMachineConfiguration @@ -1352,6 +1357,13 @@ class StorageDatabasecenterPartnerapiV1mainInternalResourceMetadata( resourceId: StorageDatabasecenterPartnerapiV1mainDatabaseResourceId resourceName: str +@typing.type_check_only +class StorageDatabasecenterPartnerapiV1mainIpAddress( + typing_extensions.TypedDict, total=False +): + privateIp: str + publicIp: str + @typing.type_check_only class StorageDatabasecenterPartnerapiV1mainMachineConfiguration( typing_extensions.TypedDict, total=False @@ -1438,6 +1450,7 @@ class StorageDatabasecenterPartnerapiV1mainResourceMaintenanceInfo( "ERROR", ] maintenanceVersion: str + nextAvailableMaintenanceVersions: _list[str] upcomingMaintenance: StorageDatabasecenterPartnerapiV1mainUpcomingMaintenance @typing.type_check_only @@ -1517,6 +1530,7 @@ class StorageDatabasecenterProtoCommonProduct(typing_extensions.TypedDict, total "ENGINE_CLOUD_SPANNER_WITH_GOOGLESQL_DIALECT", "ENGINE_MEMORYSTORE_FOR_REDIS", "ENGINE_MEMORYSTORE_FOR_REDIS_CLUSTER", + "ENGINE_MEMORSTORE_FOR_VALKEY", "ENGINE_OTHER", "ENGINE_FIRESTORE_WITH_NATIVE_MODE", "ENGINE_FIRESTORE_WITH_DATASTORE_MODE", diff --git a/googleapiclient-stubs/_apis/alloydb/v1beta/schemas.pyi b/googleapiclient-stubs/_apis/alloydb/v1beta/schemas.pyi index 5b6e6bb94..27f7f6b4f 100644 --- a/googleapiclient-stubs/_apis/alloydb/v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/alloydb/v1beta/schemas.pyi @@ -221,11 +221,13 @@ class ConnectionInfo(typing_extensions.TypedDict, total=False): ipAddress: str name: str pemCertificateChain: _list[str] + pscAutoDnsName: str pscDnsName: str publicIpAddress: str @typing.type_check_only class ConnectionPoolConfig(typing_extensions.TypedDict, total=False): + authproxyPoolerCount: int enabled: bool flags: dict[str, typing.Any] poolerCount: int @@ -1084,6 +1086,7 @@ class StorageDatabasecenterPartnerapiV1mainDatabaseResourceId( class StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata( typing_extensions.TypedDict, total=False ): + additionalMetadata: dict[str, typing.Any] availabilityConfiguration: ( StorageDatabasecenterPartnerapiV1mainAvailabilityConfiguration ) @@ -1135,6 +1138,8 @@ class StorageDatabasecenterPartnerapiV1mainDatabaseResourceMetadata( "SUB_RESOURCE_TYPE_DATASET", "SUB_RESOURCE_TYPE_OTHER", ] + internalAdditionalMetadata: dict[str, typing.Any] + ipAddress: StorageDatabasecenterPartnerapiV1mainIpAddress isDeletionProtectionEnabled: bool location: str machineConfiguration: StorageDatabasecenterPartnerapiV1mainMachineConfiguration @@ -1346,6 +1351,13 @@ class StorageDatabasecenterPartnerapiV1mainInternalResourceMetadata( resourceId: StorageDatabasecenterPartnerapiV1mainDatabaseResourceId resourceName: str +@typing.type_check_only +class StorageDatabasecenterPartnerapiV1mainIpAddress( + typing_extensions.TypedDict, total=False +): + privateIp: str + publicIp: str + @typing.type_check_only class StorageDatabasecenterPartnerapiV1mainMachineConfiguration( typing_extensions.TypedDict, total=False @@ -1432,6 +1444,7 @@ class StorageDatabasecenterPartnerapiV1mainResourceMaintenanceInfo( "ERROR", ] maintenanceVersion: str + nextAvailableMaintenanceVersions: _list[str] upcomingMaintenance: StorageDatabasecenterPartnerapiV1mainUpcomingMaintenance @typing.type_check_only @@ -1511,6 +1524,7 @@ class StorageDatabasecenterProtoCommonProduct(typing_extensions.TypedDict, total "ENGINE_CLOUD_SPANNER_WITH_GOOGLESQL_DIALECT", "ENGINE_MEMORYSTORE_FOR_REDIS", "ENGINE_MEMORYSTORE_FOR_REDIS_CLUSTER", + "ENGINE_MEMORSTORE_FOR_VALKEY", "ENGINE_OTHER", "ENGINE_FIRESTORE_WITH_NATIVE_MODE", "ENGINE_FIRESTORE_WITH_DATASTORE_MODE", diff --git a/googleapiclient-stubs/_apis/analyticsadmin/v1alpha/resources.pyi b/googleapiclient-stubs/_apis/analyticsadmin/v1alpha/resources.pyi index 460eacfef..2290ee8ab 100644 --- a/googleapiclient-stubs/_apis/analyticsadmin/v1alpha/resources.pyi +++ b/googleapiclient-stubs/_apis/analyticsadmin/v1alpha/resources.pyi @@ -1341,6 +1341,14 @@ class GoogleAnalyticsAdminResource(googleapiclient.discovery.Resource): updateMask: str = ..., **kwargs: typing.Any, ) -> GoogleAnalyticsAdminV1alphaGoogleSignalsSettingsHttpRequest: ... + def updateReportingIdentitySettings( + self, + *, + name: str, + body: GoogleAnalyticsAdminV1alphaReportingIdentitySettings = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> GoogleAnalyticsAdminV1alphaReportingIdentitySettingsHttpRequest: ... def accessBindings(self) -> AccessBindingsResource: ... def adSenseLinks(self) -> AdSenseLinksResource: ... def audiences(self) -> AudiencesResource: ... diff --git a/googleapiclient-stubs/_apis/analyticsadmin/v1alpha/schemas.pyi b/googleapiclient-stubs/_apis/analyticsadmin/v1alpha/schemas.pyi index 325541ec4..490f408ae 100644 --- a/googleapiclient-stubs/_apis/analyticsadmin/v1alpha/schemas.pyi +++ b/googleapiclient-stubs/_apis/analyticsadmin/v1alpha/schemas.pyi @@ -1327,6 +1327,7 @@ class GoogleAnalyticsAdminV1alphaProperty(typing_extensions.TypedDict, total=Fal class GoogleAnalyticsAdminV1alphaPropertySummary( typing_extensions.TypedDict, total=False ): + canEdit: bool displayName: str parent: str property: str diff --git a/googleapiclient-stubs/_apis/analyticsadmin/v1beta/schemas.pyi b/googleapiclient-stubs/_apis/analyticsadmin/v1beta/schemas.pyi index dfe230aec..22bfe59f4 100644 --- a/googleapiclient-stubs/_apis/analyticsadmin/v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/analyticsadmin/v1beta/schemas.pyi @@ -553,6 +553,7 @@ class GoogleAnalyticsAdminV1betaProperty(typing_extensions.TypedDict, total=Fals class GoogleAnalyticsAdminV1betaPropertySummary( typing_extensions.TypedDict, total=False ): + canEdit: bool displayName: str parent: str property: str diff --git a/googleapiclient-stubs/_apis/analyticshub/v1/schemas.pyi b/googleapiclient-stubs/_apis/analyticshub/v1/schemas.pyi index 7058cfef1..6265b7aa7 100644 --- a/googleapiclient-stubs/_apis/analyticshub/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/analyticshub/v1/schemas.pyi @@ -73,6 +73,15 @@ class CloudStorageConfig(typing_extensions.TypedDict, total=False): serviceAccountEmail: str textConfig: TextConfig +@typing.type_check_only +class Compression(typing_extensions.TypedDict, total=False): + compressionAlgorithm: typing_extensions.Literal[ + "COMPRESSION_ALGORITHM_UNSPECIFIED", "ZLIB" + ] + compressionMode: typing_extensions.Literal[ + "COMPRESSION_MODE_UNSPECIFIED", "COMPRESS", "DECOMPRESS" + ] + @typing.type_check_only class DataExchange(typing_extensions.TypedDict, total=False): description: str @@ -291,6 +300,7 @@ class Listing(typing_extensions.TypedDict, total=False): @typing.type_check_only class MessageTransform(typing_extensions.TypedDict, total=False): aiInference: AIInference + compression: Compression disabled: bool enabled: bool javascriptUdf: JavaScriptUDF diff --git a/googleapiclient-stubs/_apis/androidmanagement/v1/schemas.pyi b/googleapiclient-stubs/_apis/androidmanagement/v1/schemas.pyi index a261009b3..c19479cc1 100644 --- a/googleapiclient-stubs/_apis/androidmanagement/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/androidmanagement/v1/schemas.pyi @@ -326,6 +326,7 @@ class ApplicationReport(typing_extensions.TypedDict, total=False): packageName: str packageSha256Hash: str signingKeyCertFingerprints: _list[str] + signingKeyCerts: _list[ApplicationSigningKeyCert] state: typing_extensions.Literal[ "APPLICATION_STATE_UNSPECIFIED", "REMOVED", "INSTALLED" ] @@ -806,6 +807,7 @@ class EnrollmentToken(typing_extensions.TypedDict, total=False): ] duration: str expirationTimestamp: str + googleAuthenticationOptions: GoogleAuthenticationOptions name: str oneTimeOnly: bool policyName: str @@ -913,6 +915,13 @@ class GenerateEnterpriseUpgradeUrlRequest(typing_extensions.TypedDict, total=Fal class GenerateEnterpriseUpgradeUrlResponse(typing_extensions.TypedDict, total=False): url: str +@typing.type_check_only +class GoogleAuthenticationOptions(typing_extensions.TypedDict, total=False): + authenticationRequirement: typing_extensions.Literal[ + "AUTHENTICATION_REQUIREMENT_UNSPECIFIED", "OPTIONAL", "REQUIRED" + ] + requiredAccountEmail: str + @typing.type_check_only class GoogleAuthenticationSettings(typing_extensions.TypedDict, total=False): googleAuthenticationRequired: typing_extensions.Literal[ @@ -1817,11 +1826,18 @@ class SigninDetail(typing_extensions.TypedDict, total=False): "SIGNIN_DETAIL_IS_DEFAULT", "SIGNIN_DETAIL_IS_NOT_DEFAULT", ] + googleAuthenticationOptions: SigninDetailGoogleAuthenticationOptions qrCode: str signinEnrollmentToken: str signinUrl: str tokenTag: str +@typing.type_check_only +class SigninDetailGoogleAuthenticationOptions(typing_extensions.TypedDict, total=False): + authenticationRequirement: typing_extensions.Literal[ + "AUTHENTICATION_REQUIREMENT_UNSPECIFIED", "OPTIONAL", "REQUIRED" + ] + @typing.type_check_only class SignupUrl(typing_extensions.TypedDict, total=False): name: str diff --git a/googleapiclient-stubs/_apis/androidpublisher/v3/resources.pyi b/googleapiclient-stubs/_apis/androidpublisher/v3/resources.pyi index e2f772866..e9c1fea1d 100644 --- a/googleapiclient-stubs/_apis/androidpublisher/v3/resources.pyi +++ b/googleapiclient-stubs/_apis/androidpublisher/v3/resources.pyi @@ -301,6 +301,11 @@ class AndroidPublisherResource(googleapiclient.discovery.Resource): "featureGraphic", "tvBanner", ], + aiGeneratedState: typing_extensions.Literal[ + "aiGeneratedStateUnspecified", + "aiGeneratedStateNotAiGenerated", + "aiGeneratedStateAiGeneratedDeveloperAttested", + ] = ..., **kwargs: typing.Any, ) -> ImagesUploadResponseHttpRequest: ... diff --git a/googleapiclient-stubs/_apis/androidpublisher/v3/schemas.pyi b/googleapiclient-stubs/_apis/androidpublisher/v3/schemas.pyi index 81116cad1..0065dc011 100644 --- a/googleapiclient-stubs/_apis/androidpublisher/v3/schemas.pyi +++ b/googleapiclient-stubs/_apis/androidpublisher/v3/schemas.pyi @@ -844,6 +844,11 @@ class Grant(typing_extensions.TypedDict, total=False): @typing.type_check_only class Image(typing_extensions.TypedDict, total=False): + aiGeneratedState: typing_extensions.Literal[ + "aiGeneratedStateUnspecified", + "aiGeneratedStateNotAiGenerated", + "aiGeneratedStateAiGeneratedDeveloperAttested", + ] id: str sha1: str sha256: str @@ -885,6 +890,10 @@ class InAppProductListing(typing_extensions.TypedDict, total=False): description: str title: str +@typing.type_check_only +class InGracePeriodStateContext(typing_extensions.TypedDict, total=False): + renewalDeclined: RenewalDeclinedContext + @typing.type_check_only class InappproductsBatchDeleteRequest(typing_extensions.TypedDict, total=False): requests: _list[InappproductsDeleteRequest] @@ -1154,6 +1163,10 @@ class OfferPhaseDetails(typing_extensions.TypedDict, total=False): class OfferTag(typing_extensions.TypedDict, total=False): tag: str +@typing.type_check_only +class OnHoldStateContext(typing_extensions.TypedDict, total=False): + renewalDeclined: RenewalDeclinedContext + @typing.type_check_only class OneTimeCode(typing_extensions.TypedDict, total=False): ... @@ -1689,6 +1702,10 @@ class RemoteInAppUpdateDataPerBundle(typing_extensions.TypedDict, total=False): totalDeviceCount: str versionCode: str +@typing.type_check_only +class RenewalDeclinedContext(typing_extensions.TypedDict, total=False): + pendingOrderId: str + @typing.type_check_only class RentOfferDetails(typing_extensions.TypedDict, total=False): ... @@ -1956,10 +1973,12 @@ class SubscriptionPurchaseV2(typing_extensions.TypedDict, total=False): canceledStateContext: CanceledStateContext etag: str externalAccountIdentifiers: ExternalAccountIdentifiers + inGracePeriodStateContext: InGracePeriodStateContext kind: str latestOrderId: str lineItems: _list[SubscriptionPurchaseLineItem] linkedPurchaseToken: str + onHoldStateContext: OnHoldStateContext outOfAppPurchaseContext: OutOfAppPurchaseContext pausedStateContext: PausedStateContext regionCode: str @@ -2246,6 +2265,8 @@ class User(typing_extensions.TypedDict, total=False): "CAN_VIEW_NON_FINANCIAL_DATA_GLOBAL", "CAN_VIEW_APP_QUALITY_GLOBAL", "CAN_MANAGE_DEEPLINKS_GLOBAL", + "CAN_VIEW_CONNECTED_APPS_GLOBAL", + "CAN_EDIT_CONNECTED_APPS_GLOBAL", ] ] email: str diff --git a/googleapiclient-stubs/_apis/apigee/v1/schemas.pyi b/googleapiclient-stubs/_apis/apigee/v1/schemas.pyi index 554fffbda..7ca4538dd 100644 --- a/googleapiclient-stubs/_apis/apigee/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/apigee/v1/schemas.pyi @@ -188,6 +188,7 @@ class GoogleCloudApigeeV1ApiProduct(typing_extensions.TypedDict, total=False): llmQuotaTimeUnit: str name: str operationGroup: GoogleCloudApigeeV1OperationGroup + payloadOperationGroup: GoogleCloudApigeeV1PayloadOperationGroup proxies: _list[str] quota: str quotaCounterScope: typing_extensions.Literal[ @@ -229,6 +230,7 @@ class GoogleCloudApigeeV1ApiProxyRevision(typing_extensions.TypedDict, total=Fal hasExtensiblePolicy: bool integrationEndpoints: _list[str] lastModifiedAt: str + mcp: bool name: str policies: _list[str] proxies: _list[str] @@ -1808,6 +1810,25 @@ class GoogleCloudApigeeV1OrganizationProjectMapping( projectId: str projectIds: _list[str] +@typing.type_check_only +class GoogleCloudApigeeV1PayloadOperation(typing_extensions.TypedDict, total=False): + operation: str + +@typing.type_check_only +class GoogleCloudApigeeV1PayloadOperationConfig( + typing_extensions.TypedDict, total=False +): + apiSource: str + attributes: _list[GoogleCloudApigeeV1Attribute] + operations: _list[GoogleCloudApigeeV1PayloadOperation] + quota: GoogleCloudApigeeV1Quota + +@typing.type_check_only +class GoogleCloudApigeeV1PayloadOperationGroup( + typing_extensions.TypedDict, total=False +): + operationConfigs: _list[GoogleCloudApigeeV1PayloadOperationConfig] + @typing.type_check_only class GoogleCloudApigeeV1PodStatus(typing_extensions.TypedDict, total=False): appVersion: str @@ -2756,6 +2777,9 @@ class GoogleCloudApigeeV1TraceConfig(typing_extensions.TypedDict, total=False): "OPEN_TELEMETRY_CLOUD_TRACE", ] samplingConfig: GoogleCloudApigeeV1TraceSamplingConfig + traceProtocol: typing_extensions.Literal[ + "TRACE_PROTOCOL_UNSPECIFIED", "OPEN_CENSUS", "OTLP" + ] @typing.type_check_only class GoogleCloudApigeeV1TraceConfigOverride(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/artifactregistry/v1/resources.pyi b/googleapiclient-stubs/_apis/artifactregistry/v1/resources.pyi index 1643cdb55..95f2a5eeb 100644 --- a/googleapiclient-stubs/_apis/artifactregistry/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/artifactregistry/v1/resources.pyi @@ -351,6 +351,23 @@ class ArtifactRegistryResource(googleapiclient.discovery.Resource): def tags(self) -> TagsResource: ... def versions(self) -> VersionsResource: ... + @typing.type_check_only + class PrewarmedArtifactsResource(googleapiclient.discovery.Resource): + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListPrewarmedArtifactsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListPrewarmedArtifactsResponseHttpRequest, + previous_response: ListPrewarmedArtifactsResponse, + ) -> ListPrewarmedArtifactsResponseHttpRequest | None: ... + @typing.type_check_only class PythonPackagesResource(googleapiclient.discovery.Resource): def get( @@ -425,6 +442,13 @@ class ArtifactRegistryResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> UploadYumArtifactMediaResponseHttpRequest: ... + def checkPrewarmedArtifact( + self, + *, + repository: str, + body: CheckPrewarmedArtifactRequest = ..., + **kwargs: typing.Any, + ) -> CheckPrewarmedArtifactResponseHttpRequest: ... def create( self, *, @@ -476,6 +500,20 @@ class ArtifactRegistryResource(googleapiclient.discovery.Resource): updateMask: str = ..., **kwargs: typing.Any, ) -> RepositoryHttpRequest: ... + def prewarmArtifact( + self, + *, + repository: str, + body: PrewarmArtifactRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def removePrewarmedArtifact( + self, + *, + repository: str, + body: RemovePrewarmedArtifactRequest = ..., + **kwargs: typing.Any, + ) -> RemovePrewarmedArtifactResponseHttpRequest: ... def setIamPolicy( self, *, @@ -501,6 +539,7 @@ class ArtifactRegistryResource(googleapiclient.discovery.Resource): def mavenArtifacts(self) -> MavenArtifactsResource: ... def npmPackages(self) -> NpmPackagesResource: ... def packages(self) -> PackagesResource: ... + def prewarmedArtifacts(self) -> PrewarmedArtifactsResource: ... def pythonPackages(self) -> PythonPackagesResource: ... def rules(self) -> RulesResource: ... def yumArtifacts(self) -> YumArtifactsResource: ... @@ -583,6 +622,14 @@ class AttachmentHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Attachment: ... +@typing.type_check_only +class CheckPrewarmedArtifactResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> CheckPrewarmedArtifactResponse: ... + @typing.type_check_only class DockerImageHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -679,6 +726,14 @@ class ListPackagesResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListPackagesResponse: ... +@typing.type_check_only +class ListPrewarmedArtifactsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListPrewarmedArtifactsResponse: ... + @typing.type_check_only class ListPythonPackagesResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -791,6 +846,14 @@ class PythonPackageHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> PythonPackage: ... +@typing.type_check_only +class RemovePrewarmedArtifactResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> RemovePrewarmedArtifactResponse: ... + @typing.type_check_only class RepositoryHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/artifactregistry/v1/schemas.pyi b/googleapiclient-stubs/_apis/artifactregistry/v1/schemas.pyi index a36315737..83a09a67c 100644 --- a/googleapiclient-stubs/_apis/artifactregistry/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/artifactregistry/v1/schemas.pyi @@ -50,6 +50,16 @@ class Binding(typing_extensions.TypedDict, total=False): @typing.type_check_only class CancelOperationRequest(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class CheckPrewarmedArtifactRequest(typing_extensions.TypedDict, total=False): + streamLocation: str + tag: str + version: str + +@typing.type_check_only +class CheckPrewarmedArtifactResponse(typing_extensions.TypedDict, total=False): + prewarmedArtifact: PrewarmedArtifact + @typing.type_check_only class CleanupPolicy(typing_extensions.TypedDict, total=False): action: typing_extensions.Literal["ACTION_UNSPECIFIED", "DELETE", "KEEP"] @@ -356,6 +366,11 @@ class ListPackagesResponse(typing_extensions.TypedDict, total=False): nextPageToken: str packages: _list[Package] +@typing.type_check_only +class ListPrewarmedArtifactsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + prewarmedArtifacts: _list[PrewarmedArtifact] + @typing.type_check_only class ListPythonPackagesResponse(typing_extensions.TypedDict, total=False): nextPageToken: str @@ -471,6 +486,30 @@ class Policy(typing_extensions.TypedDict, total=False): etag: str version: int +@typing.type_check_only +class PrewarmArtifactRequest(typing_extensions.TypedDict, total=False): + force: bool + platform: PrewarmPlatform + retentionDays: str + streamLocation: str + tag: str + version: str + +@typing.type_check_only +class PrewarmArtifactResponse(typing_extensions.TypedDict, total=False): + prewarmedArtifact: PrewarmedArtifact + +@typing.type_check_only +class PrewarmPlatform(typing_extensions.TypedDict, total=False): + architecture: str + os: str + +@typing.type_check_only +class PrewarmedArtifact(typing_extensions.TypedDict, total=False): + expirationTime: str + location: str + uri: str + @typing.type_check_only class ProjectConfig(typing_extensions.TypedDict, total=False): name: str @@ -516,6 +555,16 @@ class RemoteRepositoryConfig(typing_extensions.TypedDict, total=False): upstreamCredentials: UpstreamCredentials yumRepository: YumRepository +@typing.type_check_only +class RemovePrewarmedArtifactRequest(typing_extensions.TypedDict, total=False): + streamLocation: str + tag: str + version: str + +@typing.type_check_only +class RemovePrewarmedArtifactResponse(typing_extensions.TypedDict, total=False): + prewarmedArtifact: PrewarmedArtifact + @typing.type_check_only class Repository(typing_extensions.TypedDict, total=False): cleanupPolicies: dict[str, typing.Any] diff --git a/googleapiclient-stubs/_apis/assuredworkloads/v1/resources.pyi b/googleapiclient-stubs/_apis/assuredworkloads/v1/resources.pyi index ac6dfb6ec..e1b23fd4e 100644 --- a/googleapiclient-stubs/_apis/assuredworkloads/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/assuredworkloads/v1/resources.pyi @@ -30,10 +30,58 @@ class AssuredworkloadsResource(googleapiclient.discovery.Resource): GoogleCloudAssuredworkloadsV1RevertArchivedResourceEventsResponseHttpRequest ): ... + @typing.type_check_only + class FoldersResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class LocationsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class DbFindingSummariesResource(googleapiclient.discovery.Resource): + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAssuredworkloadsV1ListDbFindingSummariesResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudAssuredworkloadsV1ListDbFindingSummariesResponseHttpRequest, + previous_response: GoogleCloudAssuredworkloadsV1ListDbFindingSummariesResponse, + ) -> ( + GoogleCloudAssuredworkloadsV1ListDbFindingSummariesResponseHttpRequest + | None + ): ... + + def dbFindingSummaries(self) -> DbFindingSummariesResource: ... + + def locations(self) -> LocationsResource: ... + @typing.type_check_only class OrganizationsResource(googleapiclient.discovery.Resource): @typing.type_check_only class LocationsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class DbFindingSummariesResource(googleapiclient.discovery.Resource): + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAssuredworkloadsV1ListDbFindingSummariesResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudAssuredworkloadsV1ListDbFindingSummariesResponseHttpRequest, + previous_response: GoogleCloudAssuredworkloadsV1ListDbFindingSummariesResponse, + ) -> ( + GoogleCloudAssuredworkloadsV1ListDbFindingSummariesResponseHttpRequest + | None + ): ... + @typing.type_check_only class OperationsResource(googleapiclient.discovery.Resource): def get( @@ -92,6 +140,13 @@ class AssuredworkloadsResource(googleapiclient.discovery.Resource): body: GoogleCloudAssuredworkloadsV1AcknowledgeViolationRequest = ..., **kwargs: typing.Any, ) -> GoogleCloudAssuredworkloadsV1AcknowledgeViolationResponseHttpRequest: ... + def batchAcknowledgeViolations( + self, + *, + parent: str, + body: GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponseHttpRequest: ... def get( self, *, name: str, **kwargs: typing.Any ) -> GoogleCloudAssuredworkloadsV1ViolationHttpRequest: ... @@ -102,6 +157,7 @@ class AssuredworkloadsResource(googleapiclient.discovery.Resource): filter: str = ..., interval_endTime: str = ..., interval_startTime: str = ..., + orderBy: str = ..., pageSize: int = ..., pageToken: str = ..., **kwargs: typing.Any, @@ -198,11 +254,40 @@ class AssuredworkloadsResource(googleapiclient.discovery.Resource): def updates(self) -> UpdatesResource: ... def violations(self) -> ViolationsResource: ... + def dbFindingSummaries(self) -> DbFindingSummariesResource: ... def operations(self) -> OperationsResource: ... def workloads(self) -> WorkloadsResource: ... def locations(self) -> LocationsResource: ... + @typing.type_check_only + class ProjectsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class LocationsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class DbFindingSummariesResource(googleapiclient.discovery.Resource): + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAssuredworkloadsV1ListDbFindingSummariesResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudAssuredworkloadsV1ListDbFindingSummariesResponseHttpRequest, + previous_response: GoogleCloudAssuredworkloadsV1ListDbFindingSummariesResponse, + ) -> ( + GoogleCloudAssuredworkloadsV1ListDbFindingSummariesResponseHttpRequest + | None + ): ... + + def dbFindingSummaries(self) -> DbFindingSummariesResource: ... + + def locations(self) -> LocationsResource: ... + def new_batch_http_request( self, callback: collections.abc.Callable[ @@ -216,7 +301,9 @@ class AssuredworkloadsResource(googleapiclient.discovery.Resource): | None = None, ) -> googleapiclient.http.BatchHttpRequest: ... def assuredworkloads(self) -> AssuredworkloadsResource: ... + def folders(self) -> FoldersResource: ... def organizations(self) -> OrganizationsResource: ... + def projects(self) -> ProjectsResource: ... @typing.type_check_only class GoogleCloudAssuredworkloadsV1AcknowledgeViolationResponseHttpRequest( @@ -248,6 +335,16 @@ class GoogleCloudAssuredworkloadsV1ArchiveResourceEventsResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudAssuredworkloadsV1ArchiveResourceEventsResponse: ... +@typing.type_check_only +class GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse: ... + @typing.type_check_only class GoogleCloudAssuredworkloadsV1EnableComplianceUpdatesResponseHttpRequest( googleapiclient.http.HttpRequest @@ -268,6 +365,16 @@ class GoogleCloudAssuredworkloadsV1EnableResourceMonitoringResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudAssuredworkloadsV1EnableResourceMonitoringResponse: ... +@typing.type_check_only +class GoogleCloudAssuredworkloadsV1ListDbFindingSummariesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAssuredworkloadsV1ListDbFindingSummariesResponse: ... + @typing.type_check_only class GoogleCloudAssuredworkloadsV1ListViolationsResponseHttpRequest( googleapiclient.http.HttpRequest diff --git a/googleapiclient-stubs/_apis/assuredworkloads/v1/schemas.pyi b/googleapiclient-stubs/_apis/assuredworkloads/v1/schemas.pyi index a3825b733..896d6cfd9 100644 --- a/googleapiclient-stubs/_apis/assuredworkloads/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/assuredworkloads/v1/schemas.pyi @@ -73,6 +73,24 @@ class GoogleCloudAssuredworkloadsV1AssetMoveAnalysis( asset: str assetType: str +@typing.type_check_only +class GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsRequest( + typing_extensions.TypedDict, total=False +): + acknowledgeType: typing_extensions.Literal[ + "ACKNOWLEDGE_TYPE_UNSPECIFIED", + "SINGLE_VIOLATION", + "EXISTING_CHILD_RESOURCE_VIOLATIONS", + ] + comment: str + names: _list[str] + +@typing.type_check_only +class GoogleCloudAssuredworkloadsV1BatchAcknowledgeViolationsResponse( + typing_extensions.TypedDict, total=False +): + acknowledgedViolationsCount: int + @typing.type_check_only class GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata( typing_extensions.TypedDict, total=False @@ -95,6 +113,7 @@ class GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata( "EU_DATA_BOUNDARY_AND_SUPPORT", "ISRAEL_DATA_BOUNDARY_AND_SUPPORT", "JAPAN_DATA_BOUNDARY", + "SWITZERLAND_DATA_BOUNDARY_WITH_ACCESS_JUSTIFICATIONS", "KSA_DATA_BOUNDARY_WITH_ACCESS_JUSTIFICATIONS", "REGIONAL_DATA_BOUNDARY", "US_DATA_BOUNDARY_AND_SUPPORT", @@ -128,6 +147,31 @@ class GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata( displayName: str parent: str +@typing.type_check_only +class GoogleCloudAssuredworkloadsV1DbFindingSummary( + typing_extensions.TypedDict, total=False +): + findingCategory: str + findingClass: typing_extensions.Literal[ + "FINDING_CLASS_UNSPECIFIED", + "THREAT", + "VULNERABILITY", + "MISCONFIGURATION", + "OBSERVATION", + "SCC_ERROR", + "POSTURE_VIOLATION", + "TOXIC_COMBINATION", + "SENSITIVE_DATA_RISK", + "CHOKEPOINT", + ] + findingCount: str + name: str + relatedFrameworks: _list[str] + severity: typing_extensions.Literal[ + "SEVERITY_UNSPECIFIED", "CRITICAL", "HIGH", "MEDIUM", "LOW" + ] + updateTime: str + @typing.type_check_only class GoogleCloudAssuredworkloadsV1EnableComplianceUpdatesResponse( typing_extensions.TypedDict, total=False @@ -138,11 +182,19 @@ class GoogleCloudAssuredworkloadsV1EnableResourceMonitoringResponse( typing_extensions.TypedDict, total=False ): ... +@typing.type_check_only +class GoogleCloudAssuredworkloadsV1ListDbFindingSummariesResponse( + typing_extensions.TypedDict, total=False +): + dbFindingSummaries: _list[GoogleCloudAssuredworkloadsV1DbFindingSummary] + nextPageToken: str + @typing.type_check_only class GoogleCloudAssuredworkloadsV1ListViolationsResponse( typing_extensions.TypedDict, total=False ): nextPageToken: str + totalSize: int violations: _list[GoogleCloudAssuredworkloadsV1Violation] @typing.type_check_only @@ -355,6 +407,7 @@ class GoogleCloudAssuredworkloadsV1Workload(typing_extensions.TypedDict, total=F "EU_DATA_BOUNDARY_AND_SUPPORT", "ISRAEL_DATA_BOUNDARY_AND_SUPPORT", "JAPAN_DATA_BOUNDARY", + "SWITZERLAND_DATA_BOUNDARY_WITH_ACCESS_JUSTIFICATIONS", "KSA_DATA_BOUNDARY_WITH_ACCESS_JUSTIFICATIONS", "REGIONAL_DATA_BOUNDARY", "US_DATA_BOUNDARY_AND_SUPPORT", diff --git a/googleapiclient-stubs/_apis/assuredworkloads/v1beta1/resources.pyi b/googleapiclient-stubs/_apis/assuredworkloads/v1beta1/resources.pyi index 775afb9f4..0d45d9fe4 100644 --- a/googleapiclient-stubs/_apis/assuredworkloads/v1beta1/resources.pyi +++ b/googleapiclient-stubs/_apis/assuredworkloads/v1beta1/resources.pyi @@ -55,6 +55,16 @@ class AssuredworkloadsResource(googleapiclient.discovery.Resource): previous_response: GoogleLongrunningListOperationsResponse, ) -> GoogleLongrunningListOperationsResponseHttpRequest | None: ... + @typing.type_check_only + class ViolationsResource(googleapiclient.discovery.Resource): + def batchAcknowledgeViolations( + self, + *, + parent: str, + body: GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponseHttpRequest: ... + @typing.type_check_only class WorkloadsResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -92,6 +102,13 @@ class AssuredworkloadsResource(googleapiclient.discovery.Resource): body: GoogleCloudAssuredworkloadsV1beta1AcknowledgeViolationRequest = ..., **kwargs: typing.Any, ) -> GoogleCloudAssuredworkloadsV1beta1AcknowledgeViolationResponseHttpRequest: ... + def batchAcknowledgeViolations( + self, + *, + parent: str, + body: GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponseHttpRequest: ... def get( self, *, name: str, **kwargs: typing.Any ) -> GoogleCloudAssuredworkloadsV1beta1ViolationHttpRequest: ... @@ -102,6 +119,7 @@ class AssuredworkloadsResource(googleapiclient.discovery.Resource): filter: str = ..., interval_endTime: str = ..., interval_startTime: str = ..., + orderBy: str = ..., pageSize: int = ..., pageToken: str = ..., **kwargs: typing.Any, @@ -191,9 +209,21 @@ class AssuredworkloadsResource(googleapiclient.discovery.Resource): def violations(self) -> ViolationsResource: ... def operations(self) -> OperationsResource: ... + def violations(self) -> ViolationsResource: ... def workloads(self) -> WorkloadsResource: ... + @typing.type_check_only + class ViolationsResource(googleapiclient.discovery.Resource): + def batchAcknowledgeViolations( + self, + *, + parent: str, + body: GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponseHttpRequest: ... + def locations(self) -> LocationsResource: ... + def violations(self) -> ViolationsResource: ... def new_batch_http_request( self, @@ -240,6 +270,16 @@ class GoogleCloudAssuredworkloadsV1beta1ArchiveResourceEventsResponseHttpRequest num_retries: int = 0, ) -> GoogleCloudAssuredworkloadsV1beta1ArchiveResourceEventsResponse: ... +@typing.type_check_only +class GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponse: ... + @typing.type_check_only class GoogleCloudAssuredworkloadsV1beta1EnableComplianceUpdatesResponseHttpRequest( googleapiclient.http.HttpRequest diff --git a/googleapiclient-stubs/_apis/assuredworkloads/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/assuredworkloads/v1beta1/schemas.pyi index 3388b07a9..6b420b9b6 100644 --- a/googleapiclient-stubs/_apis/assuredworkloads/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/assuredworkloads/v1beta1/schemas.pyi @@ -73,6 +73,24 @@ class GoogleCloudAssuredworkloadsV1beta1AssetMoveAnalysis( asset: str assetType: str +@typing.type_check_only +class GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsRequest( + typing_extensions.TypedDict, total=False +): + acknowledgeType: typing_extensions.Literal[ + "ACKNOWLEDGE_TYPE_UNSPECIFIED", + "SINGLE_VIOLATION", + "EXISTING_CHILD_RESOURCE_VIOLATIONS", + ] + comment: str + names: _list[str] + +@typing.type_check_only +class GoogleCloudAssuredworkloadsV1beta1BatchAcknowledgeViolationsResponse( + typing_extensions.TypedDict, total=False +): + acknowledgedViolationsCount: int + @typing.type_check_only class GoogleCloudAssuredworkloadsV1beta1CreateWorkloadOperationMetadata( typing_extensions.TypedDict, total=False @@ -95,6 +113,7 @@ class GoogleCloudAssuredworkloadsV1beta1CreateWorkloadOperationMetadata( "EU_DATA_BOUNDARY_AND_SUPPORT", "ISRAEL_DATA_BOUNDARY_AND_SUPPORT", "JAPAN_DATA_BOUNDARY", + "SWITZERLAND_DATA_BOUNDARY_WITH_ACCESS_JUSTIFICATIONS", "KSA_DATA_BOUNDARY_WITH_ACCESS_JUSTIFICATIONS", "REGIONAL_DATA_BOUNDARY", "US_DATA_BOUNDARY_AND_SUPPORT", @@ -144,6 +163,7 @@ class GoogleCloudAssuredworkloadsV1beta1ListViolationsResponse( typing_extensions.TypedDict, total=False ): nextPageToken: str + totalSize: int violations: _list[GoogleCloudAssuredworkloadsV1beta1Violation] @typing.type_check_only @@ -360,6 +380,7 @@ class GoogleCloudAssuredworkloadsV1beta1Workload( "EU_DATA_BOUNDARY_AND_SUPPORT", "ISRAEL_DATA_BOUNDARY_AND_SUPPORT", "JAPAN_DATA_BOUNDARY", + "SWITZERLAND_DATA_BOUNDARY_WITH_ACCESS_JUSTIFICATIONS", "KSA_DATA_BOUNDARY_WITH_ACCESS_JUSTIFICATIONS", "REGIONAL_DATA_BOUNDARY", "US_DATA_BOUNDARY_AND_SUPPORT", diff --git a/googleapiclient-stubs/_apis/backupdr/v1/schemas.pyi b/googleapiclient-stubs/_apis/backupdr/v1/schemas.pyi index cd8ba1dfb..62f71ab4f 100644 --- a/googleapiclient-stubs/_apis/backupdr/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/backupdr/v1/schemas.pyi @@ -465,6 +465,7 @@ class ComputeInstanceRestoreProperties(typing_extensions.TypedDict, total=False) @typing.type_check_only class ComputeInstanceTargetEnvironment(typing_extensions.TypedDict, total=False): project: str + useProjectServiceAccount: bool zone: str @typing.type_check_only @@ -613,6 +614,7 @@ class DiskRestoreProperties(typing_extensions.TypedDict, total=False): @typing.type_check_only class DiskTargetEnvironment(typing_extensions.TypedDict, total=False): project: str + useProjectServiceAccount: bool zone: str @typing.type_check_only @@ -1010,6 +1012,7 @@ class RegionDiskTargetEnvironment(typing_extensions.TypedDict, total=False): project: str region: str replicaZones: _list[str] + useProjectServiceAccount: bool @typing.type_check_only class RemoveDataSourceRequest(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/bigquery/v2/schemas.pyi b/googleapiclient-stubs/_apis/bigquery/v2/schemas.pyi index 4af97bf37..99d5e2591 100644 --- a/googleapiclient-stubs/_apis/bigquery/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/bigquery/v2/schemas.pyi @@ -331,6 +331,10 @@ class DataFormatOptions(typing_extensions.TypedDict, total=False): class DataMaskingStatistics(typing_extensions.TypedDict, total=False): dataMaskingApplied: bool +@typing.type_check_only +class DataPolicyList(typing_extensions.TypedDict, total=False): + dataPolicies: _list[DataPolicyOption] + @typing.type_check_only class DataPolicyOption(typing_extensions.TypedDict, total=False): name: str @@ -595,6 +599,7 @@ class ExternalDatasetReference(typing_extensions.TypedDict, total=False): class ExternalRuntimeOptions(typing_extensions.TypedDict, total=False): containerCpu: float containerMemory: str + containerRequestConcurrency: str maxBatchingRows: str runtimeConnection: str runtimeVersion: str @@ -627,6 +632,10 @@ class ForeignViewDefinition(typing_extensions.TypedDict, total=False): class GenAiErrorStats(typing_extensions.TypedDict, total=False): errors: _list[str] +@typing.type_check_only +class GenAiFunctionCacheStats(typing_extensions.TypedDict, total=False): + numCacheHitRows: str + @typing.type_check_only class GenAiFunctionCostOptimizationStats(typing_extensions.TypedDict, total=False): message: str @@ -639,6 +648,7 @@ class GenAiFunctionErrorStats(typing_extensions.TypedDict, total=False): @typing.type_check_only class GenAiFunctionStats(typing_extensions.TypedDict, total=False): + cacheStats: GenAiFunctionCacheStats costOptimizationStats: GenAiFunctionCostOptimizationStats errorStats: GenAiFunctionErrorStats functionName: str @@ -1215,6 +1225,11 @@ class MaterializedViewStatus(typing_extensions.TypedDict, total=False): lastRefreshStatus: ErrorProto refreshWatermark: str +@typing.type_check_only +class MetadataCacheStalenessInsight(typing_extensions.TypedDict, total=False): + avgPreviousStalenessMs: str + stalenessPercentageIncrease: float + @typing.type_check_only class MetadataCacheStatistics(typing_extensions.TypedDict, total=False): tableMetadataCacheUsage: _list[TableMetadataCacheUsage] @@ -1352,6 +1367,7 @@ class PerformanceInsights(typing_extensions.TypedDict, total=False): avgPreviousExecutionMs: str stagePerformanceChangeInsights: _list[StagePerformanceChangeInsight] stagePerformanceStandaloneInsights: _list[StagePerformanceStandaloneInsight] + tableChangeInsights: _list[TableChangeInsight] @typing.type_check_only class Policy(typing_extensions.TypedDict, total=False): @@ -1866,6 +1882,12 @@ class Table(typing_extensions.TypedDict, total=False): class TableCell(typing_extensions.TypedDict, total=False): v: typing.Any +@typing.type_check_only +class TableChangeInsight(typing_extensions.TypedDict, total=False): + metadataCacheNotUsedButUsedPreviously: bool + metadataCacheStalenessInsight: MetadataCacheStalenessInsight + tableReference: TableReference + @typing.type_check_only class TableConstraints(typing_extensions.TypedDict, total=False): foreignKeys: _list[dict[str, typing.Any]] @@ -1897,7 +1919,9 @@ class TableDataList(typing_extensions.TypedDict, total=False): class TableFieldSchema(typing_extensions.TypedDict, total=False): categories: dict[str, typing.Any] collation: str + dataGovernanceTagsInfo: dict[str, typing.Any] dataPolicies: _list[DataPolicyOption] + dataPolicyList: DataPolicyList defaultValueExpression: str description: str fields: _list[TableFieldSchema] diff --git a/googleapiclient-stubs/_apis/bigqueryconnection/v1/schemas.pyi b/googleapiclient-stubs/_apis/bigqueryconnection/v1/schemas.pyi index 2f2c16eca..3e5a97adb 100644 --- a/googleapiclient-stubs/_apis/bigqueryconnection/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/bigqueryconnection/v1/schemas.pyi @@ -92,6 +92,7 @@ class ConnectorConfiguration(typing_extensions.TypedDict, total=False): connectorId: str endpoint: ConnectorConfigurationEndpoint network: ConnectorConfigurationNetwork + parameters: dict[str, typing.Any] @typing.type_check_only class ConnectorConfigurationAsset(typing_extensions.TypedDict, total=False): @@ -100,6 +101,7 @@ class ConnectorConfigurationAsset(typing_extensions.TypedDict, total=False): @typing.type_check_only class ConnectorConfigurationAuthentication(typing_extensions.TypedDict, total=False): + parameters: dict[str, typing.Any] serviceAccount: str usernamePassword: ConnectorConfigurationUsernamePassword @@ -111,6 +113,14 @@ class ConnectorConfigurationEndpoint(typing_extensions.TypedDict, total=False): class ConnectorConfigurationNetwork(typing_extensions.TypedDict, total=False): privateServiceConnect: ConnectorConfigurationPrivateServiceConnect +@typing.type_check_only +class ConnectorConfigurationParameterValue(typing_extensions.TypedDict, total=False): + boolValue: bool + doubleValue: float + int32Value: int + secretValue: ConnectorConfigurationSecret + stringValue: str + @typing.type_check_only class ConnectorConfigurationPrivateServiceConnect( typing_extensions.TypedDict, total=False diff --git a/googleapiclient-stubs/_apis/bigquerydatatransfer/v1/schemas.pyi b/googleapiclient-stubs/_apis/bigquerydatatransfer/v1/schemas.pyi index 888eba197..99bd0bd28 100644 --- a/googleapiclient-stubs/_apis/bigquerydatatransfer/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/bigquerydatatransfer/v1/schemas.pyi @@ -70,6 +70,10 @@ class DataSourceParameter(typing_extensions.TypedDict, total=False): validationHelpUrl: str validationRegex: str +@typing.type_check_only +class DataplexConfiguration(typing_extensions.TypedDict, total=False): + entryGroup: str + @typing.type_check_only class EmailPreferences(typing_extensions.TypedDict, total=False): enableFailureEmail: bool @@ -135,6 +139,10 @@ class Location(typing_extensions.TypedDict, total=False): @typing.type_check_only class ManualSchedule(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class MetadataDestination(typing_extensions.TypedDict, total=False): + dataplexConfiguration: DataplexConfiguration + @typing.type_check_only class PartitionDetail(typing_extensions.TypedDict, total=False): table: str @@ -204,6 +212,7 @@ class TransferConfig(typing_extensions.TypedDict, total=False): managedTableType: typing_extensions.Literal[ "MANAGED_TABLE_TYPE_UNSPECIFIED", "NATIVE", "BIGLAKE" ] + metadataDestination: MetadataDestination name: str nextRunTime: str notificationPubsubTopic: str @@ -272,6 +281,7 @@ class TransferRun(typing_extensions.TypedDict, total=False): emailPreferences: EmailPreferences endTime: str errorStatus: Status + metadataDestination: MetadataDestination name: str notificationPubsubTopic: str params: dict[str, typing.Any] diff --git a/googleapiclient-stubs/_apis/calendar/v3/resources.pyi b/googleapiclient-stubs/_apis/calendar/v3/resources.pyi index abf4a5ee9..119f67c79 100644 --- a/googleapiclient-stubs/_apis/calendar/v3/resources.pyi +++ b/googleapiclient-stubs/_apis/calendar/v3/resources.pyi @@ -92,7 +92,11 @@ class CalendarResource(googleapiclient.discovery.Resource): *, maxResults: int = ..., minAccessRole: typing_extensions.Literal[ - "freeBusyReader", "owner", "reader", "writer" + "freeBusyReader", + "owner", + "reader", + "writer", + "writerWithoutPrivateAccess", ] = ..., pageToken: str = ..., showDeleted: bool = ..., @@ -127,7 +131,11 @@ class CalendarResource(googleapiclient.discovery.Resource): body: Channel = ..., maxResults: int = ..., minAccessRole: typing_extensions.Literal[ - "freeBusyReader", "owner", "reader", "writer" + "freeBusyReader", + "owner", + "reader", + "writer", + "writerWithoutPrivateAccess", ] = ..., pageToken: str = ..., showDeleted: bool = ..., diff --git a/googleapiclient-stubs/_apis/calendar/v3/schemas.pyi b/googleapiclient-stubs/_apis/calendar/v3/schemas.pyi index 7a86d14f1..34aaf2569 100644 --- a/googleapiclient-stubs/_apis/calendar/v3/schemas.pyi +++ b/googleapiclient-stubs/_apis/calendar/v3/schemas.pyi @@ -212,6 +212,7 @@ class EventAttachment(typing_extensions.TypedDict, total=False): @typing.type_check_only class EventAttendee(typing_extensions.TypedDict, total=False): additionalGuests: int + asyncOperation: str comment: str displayName: str email: str diff --git a/googleapiclient-stubs/_apis/ces/v1/resources.pyi b/googleapiclient-stubs/_apis/ces/v1/resources.pyi index 66a09881f..86c321860 100644 --- a/googleapiclient-stubs/_apis/ces/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/ces/v1/resources.pyi @@ -282,6 +282,16 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> GuardrailHttpRequest: ... + @typing.type_check_only + class MessageResource(googleapiclient.discovery.Resource): + def send( + self, + *, + tenant: str, + body: LfA2aV1SendMessageRequest = ..., + **kwargs: typing.Any, + ) -> LfA2aV1SendMessageResponseHttpRequest: ... + @typing.type_check_only class SessionsResource(googleapiclient.discovery.Resource): def generateChatToken( @@ -511,6 +521,7 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): def deployments(self) -> DeploymentsResource: ... def examples(self) -> ExamplesResource: ... def guardrails(self) -> GuardrailsResource: ... + def message(self) -> MessageResource: ... def sessions(self) -> SessionsResource: ... def tools(self) -> ToolsResource: ... def toolsets(self) -> ToolsetsResource: ... @@ -672,6 +683,14 @@ class GuardrailHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Guardrail: ... +@typing.type_check_only +class LfA2aV1SendMessageResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> LfA2aV1SendMessageResponse: ... + @typing.type_check_only class ListAgentsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/ces/v1/schemas.pyi b/googleapiclient-stubs/_apis/ces/v1/schemas.pyi index 5198024b7..a3c1bbd47 100644 --- a/googleapiclient-stubs/_apis/ces/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/ces/v1/schemas.pyi @@ -73,6 +73,7 @@ class AgentRemoteDialogflowAgent(typing_extensions.TypedDict, total=False): environmentId: str flowId: str inputVariableMapping: dict[str, typing.Any] + languageCodeVariable: str outputVariableMapping: dict[str, typing.Any] respectResponseInterruptionSettings: bool @@ -845,6 +846,93 @@ class LanguageSettings(typing_extensions.TypedDict, total=False): fallbackAction: str supportedLanguageCodes: _list[str] +@typing.type_check_only +class LfA2aV1Artifact(typing_extensions.TypedDict, total=False): + artifactId: str + description: str + extensions: _list[str] + metadata: dict[str, typing.Any] + name: str + parts: _list[LfA2aV1Part] + +@typing.type_check_only +class LfA2aV1AuthenticationInfo(typing_extensions.TypedDict, total=False): + credentials: str + scheme: str + +@typing.type_check_only +class LfA2aV1Message(typing_extensions.TypedDict, total=False): + contextId: str + extensions: _list[str] + messageId: str + metadata: dict[str, typing.Any] + parts: _list[LfA2aV1Part] + referenceTaskIds: _list[str] + role: typing_extensions.Literal["ROLE_UNSPECIFIED", "ROLE_USER", "ROLE_AGENT"] + taskId: str + +@typing.type_check_only +class LfA2aV1Part(typing_extensions.TypedDict, total=False): + data: typing.Any + filename: str + mediaType: str + metadata: dict[str, typing.Any] + raw: str + text: str + url: str + +@typing.type_check_only +class LfA2aV1SendMessageConfiguration(typing_extensions.TypedDict, total=False): + acceptedOutputModes: _list[str] + historyLength: int + returnImmediately: bool + taskPushNotificationConfig: LfA2aV1TaskPushNotificationConfig + +@typing.type_check_only +class LfA2aV1SendMessageRequest(typing_extensions.TypedDict, total=False): + configuration: LfA2aV1SendMessageConfiguration + message: LfA2aV1Message + metadata: dict[str, typing.Any] + +@typing.type_check_only +class LfA2aV1SendMessageResponse(typing_extensions.TypedDict, total=False): + message: LfA2aV1Message + task: LfA2aV1Task + +@typing.type_check_only +class LfA2aV1Task(typing_extensions.TypedDict, total=False): + artifacts: _list[LfA2aV1Artifact] + contextId: str + history: _list[LfA2aV1Message] + id: str + metadata: dict[str, typing.Any] + status: LfA2aV1TaskStatus + +@typing.type_check_only +class LfA2aV1TaskPushNotificationConfig(typing_extensions.TypedDict, total=False): + authentication: LfA2aV1AuthenticationInfo + id: str + taskId: str + tenant: str + token: str + url: str + +@typing.type_check_only +class LfA2aV1TaskStatus(typing_extensions.TypedDict, total=False): + message: LfA2aV1Message + state: typing_extensions.Literal[ + "TASK_STATE_UNSPECIFIED", + "TASK_STATE_SUBMITTED", + "TASK_STATE_WORKING", + "TASK_STATE_COMPLETED", + "TASK_STATE_FAILED", + "TASK_STATE_CANCELED", + "TASK_STATE_INPUT_REQUIRED", + "TASK_STATE_REJECTED", + "TASK_STATE_AUTH_REQUIRED", + ] + timestamp: str + @typing.type_check_only class ListAgentsResponse(typing_extensions.TypedDict, total=False): agents: _list[Agent] @@ -933,11 +1021,26 @@ class McpTool(typing_extensions.TypedDict, total=False): description: str inputSchema: Schema name: str + nameOverride: str outputSchema: Schema serverAddress: str serviceDirectoryConfig: ServiceDirectoryConfig + state: typing_extensions.Literal["STATE_UNSPECIFIED", "ACTIVE", "INACTIVE", "STALE"] tlsConfig: TlsConfig +@typing.type_check_only +class McpToolDefinition(typing_extensions.TypedDict, total=False): + description: str + inputSchema: Schema + outputSchema: Schema + +@typing.type_check_only +class McpToolOverride(typing_extensions.TypedDict, total=False): + descriptionOverride: str + nameOverride: str + snapshot: McpToolDefinition + tool: str + @typing.type_check_only class McpToolset(typing_extensions.TypedDict, total=False): apiAuthentication: ApiAuthentication @@ -945,6 +1048,7 @@ class McpToolset(typing_extensions.TypedDict, total=False): serverAddress: str serviceDirectoryConfig: ServiceDirectoryConfig tlsConfig: TlsConfig + toolOverrides: _list[McpToolOverride] @typing.type_check_only class Message(typing_extensions.TypedDict, total=False): @@ -986,64 +1090,6 @@ class OAuthConfig(typing_extensions.TypedDict, total=False): scopes: _list[str] tokenEndpoint: str -@typing.type_check_only -class Omnichannel(typing_extensions.TypedDict, total=False): - createTime: str - description: str - displayName: str - etag: str - integrationConfig: OmnichannelIntegrationConfig - name: str - updateTime: str - -@typing.type_check_only -class OmnichannelIntegrationConfig(typing_extensions.TypedDict, total=False): - channelConfigs: dict[str, typing.Any] - routingConfigs: dict[str, typing.Any] - subscriberConfigs: dict[str, typing.Any] - -@typing.type_check_only -class OmnichannelIntegrationConfigCesAppConfig( - typing_extensions.TypedDict, total=False -): - app: str - -@typing.type_check_only -class OmnichannelIntegrationConfigChannelConfig( - typing_extensions.TypedDict, total=False -): - whatsappConfig: OmnichannelIntegrationConfigWhatsappConfig - -@typing.type_check_only -class OmnichannelIntegrationConfigRoutingConfig( - typing_extensions.TypedDict, total=False -): - subscriberKey: str - -@typing.type_check_only -class OmnichannelIntegrationConfigSubscriberConfig( - typing_extensions.TypedDict, total=False -): - cesAppConfig: OmnichannelIntegrationConfigCesAppConfig - -@typing.type_check_only -class OmnichannelIntegrationConfigWhatsappConfig( - typing_extensions.TypedDict, total=False -): - metaBusinessPortfolioId: str - phoneNumber: str - phoneNumberId: str - webhookVerifyToken: str - whatsappBusinessAccountId: str - whatsappBusinessToken: str - -@typing.type_check_only -class OmnichannelOperationMetadata(typing_extensions.TypedDict, total=False): - createTime: str - endTime: str - requestedCancellation: bool - statusMessage: str - @typing.type_check_only class OpenApiTool(typing_extensions.TypedDict, total=False): apiAuthentication: ApiAuthentication @@ -1095,6 +1141,7 @@ class PythonFunction(typing_extensions.TypedDict, total=False): description: str name: str pythonCode: str + serviceDirectoryConfig: ServiceDirectoryConfig @typing.type_check_only class RedactionConfig(typing_extensions.TypedDict, total=False): @@ -1125,6 +1172,7 @@ class RetrieveToolSchemaResponse(typing_extensions.TypedDict, total=False): @typing.type_check_only class RetrieveToolsRequest(typing_extensions.TypedDict, total=False): + bypassPersistenceConfig: bool toolIds: _list[str] @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/ces/v1beta/resources.pyi b/googleapiclient-stubs/_apis/ces/v1beta/resources.pyi index 7e2ac9404..86f9f1b09 100644 --- a/googleapiclient-stubs/_apis/ces/v1beta/resources.pyi +++ b/googleapiclient-stubs/_apis/ces/v1beta/resources.pyi @@ -496,6 +496,16 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> GuardrailHttpRequest: ... + @typing.type_check_only + class MessageResource(googleapiclient.discovery.Resource): + def send( + self, + *, + tenant: str, + body: LfA2aV1SendMessageRequest = ..., + **kwargs: typing.Any, + ) -> LfA2aV1SendMessageResponseHttpRequest: ... + @typing.type_check_only class ScheduledEvaluationRunsResource( googleapiclient.discovery.Resource @@ -799,6 +809,7 @@ class CustomerEngagementSuiteResource(googleapiclient.discovery.Resource): def evaluations(self) -> EvaluationsResource: ... def examples(self) -> ExamplesResource: ... def guardrails(self) -> GuardrailsResource: ... + def message(self) -> MessageResource: ... def scheduledEvaluationRuns( self, ) -> ScheduledEvaluationRunsResource: ... @@ -1014,6 +1025,14 @@ class GuardrailHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Guardrail: ... +@typing.type_check_only +class LfA2aV1SendMessageResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> LfA2aV1SendMessageResponse: ... + @typing.type_check_only class ListAgentsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/ces/v1beta/schemas.pyi b/googleapiclient-stubs/_apis/ces/v1beta/schemas.pyi index c1c226817..e6139485a 100644 --- a/googleapiclient-stubs/_apis/ces/v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/ces/v1beta/schemas.pyi @@ -73,6 +73,7 @@ class AgentRemoteDialogflowAgent(typing_extensions.TypedDict, total=False): environmentId: str flowId: str inputVariableMapping: dict[str, typing.Any] + languageCodeVariable: str outputVariableMapping: dict[str, typing.Any] respectResponseInterruptionSettings: bool @@ -641,6 +642,8 @@ class Evaluation(typing_extensions.TypedDict, total=False): displayName: str etag: str evaluationDatasets: _list[str] + evaluationMetricsConfigOverride: EvaluationMetricsConfig + evaluationMetricsThresholdOverride: EvaluationMetricsThresholds evaluationRuns: _list[str] golden: EvaluationGolden invalid: bool @@ -688,6 +691,7 @@ class EvaluationErrorInfo(typing_extensions.TypedDict, total=False): "USER_SIMULATION_FAILURE", ] sessionId: str + userFacingErrorMessage: str @typing.type_check_only class EvaluationExpectation(typing_extensions.TypedDict, total=False): @@ -711,17 +715,83 @@ class EvaluationGolden(typing_extensions.TypedDict, total=False): @typing.type_check_only class EvaluationGoldenExpectation(typing_extensions.TypedDict, total=False): agentResponse: Message + agentResponseHallucinationMetricsConfigOverride: ( + EvaluationMetricsConfigHallucinationMetricsConfig + ) + agentResponseSemanticSimilarityMetricsConfigOverride: ( + EvaluationMetricsConfigSemanticSimilarityMetricsConfig + ) agentTransfer: AgentTransfer + expectationLevelMetricsThresholdsOverride: EvaluationMetricsThresholdsGoldenEvaluationMetricsThresholdsExpectationLevelMetricsThresholds mockToolResponse: ToolResponse note: str + skipEvaluation: bool toolCall: ToolCall toolResponse: ToolResponse updatedVariables: dict[str, typing.Any] @typing.type_check_only class EvaluationGoldenTurn(typing_extensions.TypedDict, total=False): + hallucinationMetricBehaviorOverride: typing_extensions.Literal[ + "HALLUCINATION_METRIC_BEHAVIOR_UNSPECIFIED", "DISABLED", "ENABLED" + ] rootSpan: Span steps: _list[EvaluationStep] + turnLevelMetricsThresholdsOverride: EvaluationMetricsThresholdsGoldenEvaluationMetricsThresholdsTurnLevelMetricsThresholds + +@typing.type_check_only +class EvaluationMetricsConfig(typing_extensions.TypedDict, total=False): + goldenMetricsConfig: EvaluationMetricsConfigGoldenMetricsConfig + scenarioMetricsConfig: EvaluationMetricsConfigScenarioMetricsConfig + +@typing.type_check_only +class EvaluationMetricsConfigExpectationsMetMetricsConfig( + typing_extensions.TypedDict, total=False +): + enableExpectationsMetMetrics: bool + +@typing.type_check_only +class EvaluationMetricsConfigGoldenMetricsConfig( + typing_extensions.TypedDict, total=False +): + semanticSimilarityMetricsConfig: ( + EvaluationMetricsConfigSemanticSimilarityMetricsConfig + ) + stepToolCorrectnessMetricsConfig: ( + EvaluationMetricsConfigToolCorrectnessMetricsConfig + ) + toolCorrectnessMetricsConfig: EvaluationMetricsConfigToolCorrectnessMetricsConfig + +@typing.type_check_only +class EvaluationMetricsConfigHallucinationMetricsConfig( + typing_extensions.TypedDict, total=False +): + enableHallucinationMetrics: bool + +@typing.type_check_only +class EvaluationMetricsConfigScenarioMetricsConfig( + typing_extensions.TypedDict, total=False +): + expectationsMetMetricsConfig: EvaluationMetricsConfigExpectationsMetMetricsConfig + userGoalMetMetricsConfig: EvaluationMetricsConfigUserGoalMetMetricsConfig + +@typing.type_check_only +class EvaluationMetricsConfigSemanticSimilarityMetricsConfig( + typing_extensions.TypedDict, total=False +): + enableSemanticSimilarityMetrics: bool + +@typing.type_check_only +class EvaluationMetricsConfigToolCorrectnessMetricsConfig( + typing_extensions.TypedDict, total=False +): + enableToolCorrectnessMetrics: bool + +@typing.type_check_only +class EvaluationMetricsConfigUserGoalMetMetricsConfig( + typing_extensions.TypedDict, total=False +): + enableUserGoalMetMetrics: bool @typing.type_check_only class EvaluationMetricsThresholds(typing_extensions.TypedDict, total=False): @@ -990,6 +1060,7 @@ class EvaluationRun(typing_extensions.TypedDict, total=False): initiatedBy: str latencyReport: LatencyReport name: str + operation: str optimizationConfig: OptimizationConfig personaRunConfigs: _list[PersonaRunConfig] progress: EvaluationRunProgress @@ -1057,6 +1128,7 @@ class EvaluationSettings(typing_extensions.TypedDict, total=False): goldenRunMethod: typing_extensions.Literal[ "GOLDEN_RUN_METHOD_UNSPECIFIED", "STABLE", "NAIVE" ] + metricsConfig: EvaluationMetricsConfig scenarioConversationInitiator: typing_extensions.Literal[ "SCENARIO_CONVERSATION_INITIATOR_UNSPECIFIED", "USER", "AGENT" ] @@ -1546,6 +1618,93 @@ class LatencyReportToolLatency(typing_extensions.TypedDict, total=False): toolDisplayName: str toolsetTool: ToolsetTool +@typing.type_check_only +class LfA2aV1Artifact(typing_extensions.TypedDict, total=False): + artifactId: str + description: str + extensions: _list[str] + metadata: dict[str, typing.Any] + name: str + parts: _list[LfA2aV1Part] + +@typing.type_check_only +class LfA2aV1AuthenticationInfo(typing_extensions.TypedDict, total=False): + credentials: str + scheme: str + +@typing.type_check_only +class LfA2aV1Message(typing_extensions.TypedDict, total=False): + contextId: str + extensions: _list[str] + messageId: str + metadata: dict[str, typing.Any] + parts: _list[LfA2aV1Part] + referenceTaskIds: _list[str] + role: typing_extensions.Literal["ROLE_UNSPECIFIED", "ROLE_USER", "ROLE_AGENT"] + taskId: str + +@typing.type_check_only +class LfA2aV1Part(typing_extensions.TypedDict, total=False): + data: typing.Any + filename: str + mediaType: str + metadata: dict[str, typing.Any] + raw: str + text: str + url: str + +@typing.type_check_only +class LfA2aV1SendMessageConfiguration(typing_extensions.TypedDict, total=False): + acceptedOutputModes: _list[str] + historyLength: int + returnImmediately: bool + taskPushNotificationConfig: LfA2aV1TaskPushNotificationConfig + +@typing.type_check_only +class LfA2aV1SendMessageRequest(typing_extensions.TypedDict, total=False): + configuration: LfA2aV1SendMessageConfiguration + message: LfA2aV1Message + metadata: dict[str, typing.Any] + +@typing.type_check_only +class LfA2aV1SendMessageResponse(typing_extensions.TypedDict, total=False): + message: LfA2aV1Message + task: LfA2aV1Task + +@typing.type_check_only +class LfA2aV1Task(typing_extensions.TypedDict, total=False): + artifacts: _list[LfA2aV1Artifact] + contextId: str + history: _list[LfA2aV1Message] + id: str + metadata: dict[str, typing.Any] + status: LfA2aV1TaskStatus + +@typing.type_check_only +class LfA2aV1TaskPushNotificationConfig(typing_extensions.TypedDict, total=False): + authentication: LfA2aV1AuthenticationInfo + id: str + taskId: str + tenant: str + token: str + url: str + +@typing.type_check_only +class LfA2aV1TaskStatus(typing_extensions.TypedDict, total=False): + message: LfA2aV1Message + state: typing_extensions.Literal[ + "TASK_STATE_UNSPECIFIED", + "TASK_STATE_SUBMITTED", + "TASK_STATE_WORKING", + "TASK_STATE_COMPLETED", + "TASK_STATE_FAILED", + "TASK_STATE_CANCELED", + "TASK_STATE_INPUT_REQUIRED", + "TASK_STATE_REJECTED", + "TASK_STATE_AUTH_REQUIRED", + ] + timestamp: str + @typing.type_check_only class ListAgentsResponse(typing_extensions.TypedDict, total=False): agents: _list[Agent] @@ -1664,11 +1823,26 @@ class McpTool(typing_extensions.TypedDict, total=False): description: str inputSchema: Schema name: str + nameOverride: str outputSchema: Schema serverAddress: str serviceDirectoryConfig: ServiceDirectoryConfig + state: typing_extensions.Literal["STATE_UNSPECIFIED", "ACTIVE", "INACTIVE", "STALE"] tlsConfig: TlsConfig +@typing.type_check_only +class McpToolDefinition(typing_extensions.TypedDict, total=False): + description: str + inputSchema: Schema + outputSchema: Schema + +@typing.type_check_only +class McpToolOverride(typing_extensions.TypedDict, total=False): + descriptionOverride: str + nameOverride: str + snapshot: McpToolDefinition + tool: str + @typing.type_check_only class McpToolset(typing_extensions.TypedDict, total=False): apiAuthentication: ApiAuthentication @@ -1676,6 +1850,7 @@ class McpToolset(typing_extensions.TypedDict, total=False): serverAddress: str serviceDirectoryConfig: ServiceDirectoryConfig tlsConfig: TlsConfig + toolOverrides: _list[McpToolOverride] @typing.type_check_only class Message(typing_extensions.TypedDict, total=False): @@ -1717,64 +1892,6 @@ class OAuthConfig(typing_extensions.TypedDict, total=False): scopes: _list[str] tokenEndpoint: str -@typing.type_check_only -class Omnichannel(typing_extensions.TypedDict, total=False): - createTime: str - description: str - displayName: str - etag: str - integrationConfig: OmnichannelIntegrationConfig - name: str - updateTime: str - -@typing.type_check_only -class OmnichannelIntegrationConfig(typing_extensions.TypedDict, total=False): - channelConfigs: dict[str, typing.Any] - routingConfigs: dict[str, typing.Any] - subscriberConfigs: dict[str, typing.Any] - -@typing.type_check_only -class OmnichannelIntegrationConfigCesAppConfig( - typing_extensions.TypedDict, total=False -): - app: str - -@typing.type_check_only -class OmnichannelIntegrationConfigChannelConfig( - typing_extensions.TypedDict, total=False -): - whatsappConfig: OmnichannelIntegrationConfigWhatsappConfig - -@typing.type_check_only -class OmnichannelIntegrationConfigRoutingConfig( - typing_extensions.TypedDict, total=False -): - subscriberKey: str - -@typing.type_check_only -class OmnichannelIntegrationConfigSubscriberConfig( - typing_extensions.TypedDict, total=False -): - cesAppConfig: OmnichannelIntegrationConfigCesAppConfig - -@typing.type_check_only -class OmnichannelIntegrationConfigWhatsappConfig( - typing_extensions.TypedDict, total=False -): - metaBusinessPortfolioId: str - phoneNumber: str - phoneNumberId: str - webhookVerifyToken: str - whatsappBusinessAccountId: str - whatsappBusinessToken: str - -@typing.type_check_only -class OmnichannelOperationMetadata(typing_extensions.TypedDict, total=False): - createTime: str - endTime: str - requestedCancellation: bool - statusMessage: str - @typing.type_check_only class OpenApiTool(typing_extensions.TypedDict, total=False): apiAuthentication: ApiAuthentication @@ -1843,6 +1960,7 @@ class PythonFunction(typing_extensions.TypedDict, total=False): description: str name: str pythonCode: str + serviceDirectoryConfig: ServiceDirectoryConfig @typing.type_check_only class QualityReport(typing_extensions.TypedDict, total=False): @@ -1890,6 +2008,7 @@ class RetrieveToolSchemaResponse(typing_extensions.TypedDict, total=False): @typing.type_check_only class RetrieveToolsRequest(typing_extensions.TypedDict, total=False): + bypassPersistenceConfig: bool toolIds: _list[str] @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/chat/v1/resources.pyi b/googleapiclient-stubs/_apis/chat/v1/resources.pyi index af0ac62d0..22ddbb649 100644 --- a/googleapiclient-stubs/_apis/chat/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/chat/v1/resources.pyi @@ -290,6 +290,37 @@ class HangoutsChatResource(googleapiclient.discovery.Resource): @typing.type_check_only class UsersResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class AvailabilityResource(googleapiclient.discovery.Resource): + def getAvailability( + self, *, name: str, **kwargs: typing.Any + ) -> AvailabilityHttpRequest: ... + def markAsActive( + self, + *, + name: str, + body: MarkAsActiveRequest = ..., + **kwargs: typing.Any, + ) -> AvailabilityHttpRequest: ... + def markAsAway( + self, *, name: str, body: MarkAsAwayRequest = ..., **kwargs: typing.Any + ) -> AvailabilityHttpRequest: ... + def markAsDoNotDisturb( + self, + *, + name: str, + body: MarkAsDoNotDisturbRequest = ..., + **kwargs: typing.Any, + ) -> AvailabilityHttpRequest: ... + def updateAvailability( + self, + *, + name: str, + body: Availability = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> AvailabilityHttpRequest: ... + @typing.type_check_only class SectionsResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -392,6 +423,7 @@ class HangoutsChatResource(googleapiclient.discovery.Resource): def spaceNotificationSetting(self) -> SpaceNotificationSettingResource: ... def threads(self) -> ThreadsResource: ... + def availability(self) -> AvailabilityResource: ... def sections(self) -> SectionsResource: ... def spaces(self) -> SpacesResource: ... @@ -420,6 +452,14 @@ class AttachmentHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Attachment: ... +@typing.type_check_only +class AvailabilityHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Availability: ... + @typing.type_check_only class CompleteImportSpaceResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/chat/v1/schemas.pyi b/googleapiclient-stubs/_apis/chat/v1/schemas.pyi index 682e4515f..2c81145da 100644 --- a/googleapiclient-stubs/_apis/chat/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/chat/v1/schemas.pyi @@ -103,6 +103,15 @@ class AttachmentDataRef(typing_extensions.TypedDict, total=False): attachmentUploadToken: str resourceName: str +@typing.type_check_only +class Availability(typing_extensions.TypedDict, total=False): + customStatus: CustomStatus + doNotDisturbMetadata: DoNotDisturbMetadata + name: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "ACTIVE", "IDLE", "AWAY", "DO_NOT_DISTURB" + ] + @typing.type_check_only class Button(typing_extensions.TypedDict, total=False): imageButton: ImageButton @@ -206,6 +215,13 @@ class CustomEmojiPayload(typing_extensions.TypedDict, total=False): fileContent: str filename: str +@typing.type_check_only +class CustomStatus(typing_extensions.TypedDict, total=False): + emoji: Emoji + expireTime: str + text: str + ttl: str + @typing.type_check_only class DateInput(typing_extensions.TypedDict, total=False): msSinceEpoch: str @@ -265,6 +281,10 @@ class DialogAction(typing_extensions.TypedDict, total=False): actionStatus: ActionStatus dialog: Dialog +@typing.type_check_only +class DoNotDisturbMetadata(typing_extensions.TypedDict, total=False): + expirationTime: str + @typing.type_check_only class DriveDataRef(typing_extensions.TypedDict, total=False): driveFileId: str @@ -859,6 +879,19 @@ class ListSpacesResponse(typing_extensions.TypedDict, total=False): nextPageToken: str spaces: _list[Space] +@typing.type_check_only +class MarkAsActiveRequest(typing_extensions.TypedDict, total=False): + expireTime: str + ttl: str + +@typing.type_check_only +class MarkAsAwayRequest(typing_extensions.TypedDict, total=False): ... + +@typing.type_check_only +class MarkAsDoNotDisturbRequest(typing_extensions.TypedDict, total=False): + expireTime: str + ttl: str + @typing.type_check_only class MatchedUrl(typing_extensions.TypedDict, total=False): url: str @@ -877,6 +910,9 @@ class MeetSpaceLinkData(typing_extensions.TypedDict, total=False): @typing.type_check_only class Membership(typing_extensions.TypedDict, total=False): + affiliation: typing_extensions.Literal[ + "AFFILIATION_UNSPECIFIED", "INTERNAL", "EXTERNAL", "MANAGED_EXTERNAL" + ] createTime: str deleteTime: str groupMember: Group @@ -1023,7 +1059,7 @@ class QuotedMessageMetadata(typing_extensions.TypedDict, total=False): forwardedMetadata: ForwardedMetadata lastUpdateTime: str name: str - quoteType: typing_extensions.Literal["QUOTE_TYPE_UNSPECIFIED", "REPLY"] + quoteType: typing_extensions.Literal["QUOTE_TYPE_UNSPECIFIED", "REPLY", "FORWARD"] quotedMessageSnapshot: QuotedMessageSnapshot @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/chromemanagement/v1/resources.pyi b/googleapiclient-stubs/_apis/chromemanagement/v1/resources.pyi index 014be7aea..689b7d959 100644 --- a/googleapiclient-stubs/_apis/chromemanagement/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/chromemanagement/v1/resources.pyi @@ -182,6 +182,119 @@ class ChromeManagementResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> GoogleChromeManagementVersionsV1ConnectorConfigHttpRequest: ... + @typing.type_check_only + class EnterpriseResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class SecurityInsightsResource(googleapiclient.discovery.Resource): + def checkEnablementStatus( + self, *, customer: str, **kwargs: typing.Any + ) -> GoogleChromeManagementVersionsV1CheckEnablementStatusResponseHttpRequest: ... + def disable( + self, + *, + customer: str, + body: GoogleChromeManagementVersionsV1DisableInsightsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleChromeManagementVersionsV1DisableInsightsResponseHttpRequest + ): ... + def enable( + self, + *, + customer: str, + body: GoogleChromeManagementVersionsV1EnableInsightsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleChromeManagementVersionsV1EnableInsightsResponseHttpRequest + ): ... + def queryContentTransfers( + self, *, customer: str, filter: str = ..., **kwargs: typing.Any + ) -> GoogleChromeManagementVersionsV1QueryContentTransfersResponseHttpRequest: ... + def queryContentTransfersBreakdowns( + self, + *, + customer: str, + breakdown: typing_extensions.Literal[ + "CONTENT_TRANSFERS_BREAKDOWN_DIMENSION_UNSPECIFIED", + "USER", + "EVENT_DOMAIN", + "CONTENT_CATEGORY", + ] = ..., + filter: str = ..., + fixedTimeRange: typing_extensions.Literal[ + "FIXED_TIME_RANGE_UNSPECIFIED", + "FIXED_TIME_RANGE_FOUR_HOURS", + "FIXED_TIME_RANGE_ONE_DAY", + "FIXED_TIME_RANGE_ONE_WEEK", + "FIXED_TIME_RANGE_FOUR_WEEKS", + ] = ..., + metric: typing_extensions.Literal[ + "CONTENT_TRANSFERS_METRIC_UNSPECIFIED", + "CONTENT_TRANSFERS_METRIC_TOTAL_TRANSFERS", + "CONTENT_TRANSFERS_METRIC_TOTAL_UPLOADS", + "CONTENT_TRANSFERS_METRIC_TOTAL_DOWNLOADS", + "CONTENT_TRANSFERS_METRIC_TOTAL_PRINTS", + "CONTENT_TRANSFERS_METRIC_TOTAL_SENSITIVE_TRANSFERS", + "CONTENT_TRANSFERS_METRIC_SENSITIVE_UPLOADS", + "CONTENT_TRANSFERS_METRIC_SENSITIVE_DOWNLOADS", + "CONTENT_TRANSFERS_METRIC_SENSITIVE_PRINTS", + ] = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleChromeManagementVersionsV1QueryContentTransfersBreakdownsResponseHttpRequest: ... + def queryContentTransfersBreakdowns_next( + self, + previous_request: GoogleChromeManagementVersionsV1QueryContentTransfersBreakdownsResponseHttpRequest, + previous_response: GoogleChromeManagementVersionsV1QueryContentTransfersBreakdownsResponse, + ) -> ( + GoogleChromeManagementVersionsV1QueryContentTransfersBreakdownsResponseHttpRequest + | None + ): ... + def queryUrlVisits( + self, *, customer: str, filter: str = ..., **kwargs: typing.Any + ) -> ( + GoogleChromeManagementVersionsV1QueryUrlVisitsResponseHttpRequest + ): ... + def queryUrlVisitsBreakdowns( + self, + *, + customer: str, + breakdown: typing_extensions.Literal[ + "URL_VISITS_BREAKDOWN_DIMENSION_UNSPECIFIED", + "USER", + "EVENT_DOMAIN", + ] = ..., + filter: str = ..., + fixedTimeRange: typing_extensions.Literal[ + "FIXED_TIME_RANGE_UNSPECIFIED", + "FIXED_TIME_RANGE_FOUR_HOURS", + "FIXED_TIME_RANGE_ONE_DAY", + "FIXED_TIME_RANGE_ONE_WEEK", + "FIXED_TIME_RANGE_FOUR_WEEKS", + ] = ..., + metric: typing_extensions.Literal[ + "URL_VISITS_METRIC_UNSPECIFIED", + "URL_VISITS_METRIC_TOTAL_SUSPICIOUS_URL_VISITS", + "URL_VISITS_METRIC_HIGH_RISK_URL_VISITS", + "URL_VISITS_METRIC_MEDIUM_RISK_URL_VISITS", + "URL_VISITS_METRIC_LOW_RISK_URL_VISITS", + ] = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleChromeManagementVersionsV1QueryUrlVisitsBreakdownsResponseHttpRequest: ... + def queryUrlVisitsBreakdowns_next( + self, + previous_request: GoogleChromeManagementVersionsV1QueryUrlVisitsBreakdownsResponseHttpRequest, + previous_response: GoogleChromeManagementVersionsV1QueryUrlVisitsBreakdownsResponse, + ) -> ( + GoogleChromeManagementVersionsV1QueryUrlVisitsBreakdownsResponseHttpRequest + | None + ): ... + + def securityInsights(self) -> SecurityInsightsResource: ... + @typing.type_check_only class ProfilesResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -287,6 +400,26 @@ class ChromeManagementResource(googleapiclient.discovery.Resource): readMask: str = ..., **kwargs: typing.Any, ) -> GoogleChromeManagementV1CountChromeHardwareFleetDevicesResponseHttpRequest: ... + def countChromeProfileVersions( + self, + *, + customer: str, + filter: str = ..., + orgUnitId: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ( + GoogleChromeManagementV1CountChromeProfileVersionsResponseHttpRequest + ): ... + def countChromeProfileVersions_next( + self, + previous_request: GoogleChromeManagementV1CountChromeProfileVersionsResponseHttpRequest, + previous_response: GoogleChromeManagementV1CountChromeProfileVersionsResponse, + ) -> ( + GoogleChromeManagementV1CountChromeProfileVersionsResponseHttpRequest + | None + ): ... def countChromeVersions( self, *, @@ -577,6 +710,7 @@ class ChromeManagementResource(googleapiclient.discovery.Resource): self, ) -> CertificateProvisioningProcessesResource: ... def connectorConfigs(self) -> ConnectorConfigsResource: ... + def enterprise(self) -> EnterpriseResource: ... def profiles(self) -> ProfilesResource: ... def reports(self) -> ReportsResource: ... def telemetry(self) -> TelemetryResource: ... @@ -705,6 +839,16 @@ class GoogleChromeManagementV1CountChromeHardwareFleetDevicesResponseHttpRequest num_retries: int = 0, ) -> GoogleChromeManagementV1CountChromeHardwareFleetDevicesResponse: ... +@typing.type_check_only +class GoogleChromeManagementV1CountChromeProfileVersionsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleChromeManagementV1CountChromeProfileVersionsResponse: ... + @typing.type_check_only class GoogleChromeManagementV1CountChromeVersionsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -895,6 +1039,16 @@ class GoogleChromeManagementVersionsV1CertificateProvisioningProcessHttpRequest( num_retries: int = 0, ) -> GoogleChromeManagementVersionsV1CertificateProvisioningProcess: ... +@typing.type_check_only +class GoogleChromeManagementVersionsV1CheckEnablementStatusResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleChromeManagementVersionsV1CheckEnablementStatusResponse: ... + @typing.type_check_only class GoogleChromeManagementVersionsV1ChromeBrowserProfileHttpRequest( googleapiclient.http.HttpRequest @@ -937,6 +1091,26 @@ class GoogleChromeManagementVersionsV1ConnectorConfigHttpRequest( num_retries: int = 0, ) -> GoogleChromeManagementVersionsV1ConnectorConfig: ... +@typing.type_check_only +class GoogleChromeManagementVersionsV1DisableInsightsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleChromeManagementVersionsV1DisableInsightsResponse: ... + +@typing.type_check_only +class GoogleChromeManagementVersionsV1EnableInsightsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleChromeManagementVersionsV1EnableInsightsResponse: ... + @typing.type_check_only class GoogleChromeManagementVersionsV1ListChromeBrowserProfileCommandsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -977,6 +1151,46 @@ class GoogleChromeManagementVersionsV1MoveThirdPartyProfileUserResponseHttpReque num_retries: int = 0, ) -> GoogleChromeManagementVersionsV1MoveThirdPartyProfileUserResponse: ... +@typing.type_check_only +class GoogleChromeManagementVersionsV1QueryContentTransfersBreakdownsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleChromeManagementVersionsV1QueryContentTransfersBreakdownsResponse: ... + +@typing.type_check_only +class GoogleChromeManagementVersionsV1QueryContentTransfersResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleChromeManagementVersionsV1QueryContentTransfersResponse: ... + +@typing.type_check_only +class GoogleChromeManagementVersionsV1QueryUrlVisitsBreakdownsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleChromeManagementVersionsV1QueryUrlVisitsBreakdownsResponse: ... + +@typing.type_check_only +class GoogleChromeManagementVersionsV1QueryUrlVisitsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleChromeManagementVersionsV1QueryUrlVisitsResponse: ... + @typing.type_check_only class GoogleChromeManagementVersionsV1SetFailureResponseHttpRequest( googleapiclient.http.HttpRequest diff --git a/googleapiclient-stubs/_apis/chromemanagement/v1/schemas.pyi b/googleapiclient-stubs/_apis/chromemanagement/v1/schemas.pyi index 2b0b8746b..b00be9ea1 100644 --- a/googleapiclient-stubs/_apis/chromemanagement/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/chromemanagement/v1/schemas.pyi @@ -259,6 +259,14 @@ class GoogleChromeManagementV1CountChromeHardwareFleetDevicesResponse( modelReports: _list[GoogleChromeManagementV1DeviceHardwareCountReport] storageReports: _list[GoogleChromeManagementV1DeviceHardwareCountReport] +@typing.type_check_only +class GoogleChromeManagementV1CountChromeProfileVersionsResponse( + typing_extensions.TypedDict, total=False +): + nextPageToken: str + profileBrowserVersions: _list[GoogleChromeManagementV1BrowserVersion] + totalSize: int + @typing.type_check_only class GoogleChromeManagementV1CountChromeVersionsResponse( typing_extensions.TypedDict, total=False @@ -534,6 +542,7 @@ class GoogleChromeManagementV1InstalledApp(typing_extensions.TypedDict, total=Fa homepageUri: str osUserCount: str permissions: _list[str] + profileCount: str riskAssessment: GoogleChromeManagementV1RiskAssessmentData @typing.type_check_only @@ -1266,6 +1275,14 @@ class GoogleChromeManagementVersionsV1CertificateProvisioningProcess( startTime: str subjectPublicKeyInfo: str +@typing.type_check_only +class GoogleChromeManagementVersionsV1CheckEnablementStatusResponse( + typing_extensions.TypedDict, total=False +): + insightsState: typing_extensions.Literal[ + "INSIGHTS_ENABLEMENT_STATE_UNSPECIFIED", "INSIGHTS_ENABLED", "INSIGHTS_DISABLED" + ] + @typing.type_check_only class GoogleChromeManagementVersionsV1ChromeBrowserProfile( typing_extensions.TypedDict, total=False @@ -1407,6 +1424,32 @@ class GoogleChromeManagementVersionsV1ConnectorConfigStatus( ] updateTime: str +@typing.type_check_only +class GoogleChromeManagementVersionsV1ContentTransfersBreakdown( + typing_extensions.TypedDict, total=False +): + contentCategory: str + eventDomain: str + summary: GoogleChromeManagementVersionsV1ContentTransfersSummary + user: str + +@typing.type_check_only +class GoogleChromeManagementVersionsV1ContentTransfersSummary( + typing_extensions.TypedDict, total=False +): + count: str + metric: typing_extensions.Literal[ + "CONTENT_TRANSFERS_METRIC_UNSPECIFIED", + "CONTENT_TRANSFERS_METRIC_TOTAL_TRANSFERS", + "CONTENT_TRANSFERS_METRIC_TOTAL_UPLOADS", + "CONTENT_TRANSFERS_METRIC_TOTAL_DOWNLOADS", + "CONTENT_TRANSFERS_METRIC_TOTAL_PRINTS", + "CONTENT_TRANSFERS_METRIC_TOTAL_SENSITIVE_TRANSFERS", + "CONTENT_TRANSFERS_METRIC_SENSITIVE_UPLOADS", + "CONTENT_TRANSFERS_METRIC_SENSITIVE_DOWNLOADS", + "CONTENT_TRANSFERS_METRIC_SENSITIVE_PRINTS", + ] + @typing.type_check_only class GoogleChromeManagementVersionsV1CrowdStrikeConfig( typing_extensions.TypedDict, total=False @@ -1464,6 +1507,33 @@ class GoogleChromeManagementVersionsV1DeviceTrustConfig( ] urlMatchers: _list[str] +@typing.type_check_only +class GoogleChromeManagementVersionsV1DisableInsightsRequest( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleChromeManagementVersionsV1DisableInsightsResponse( + typing_extensions.TypedDict, total=False +): + insightsState: typing_extensions.Literal[ + "INSIGHTS_ENABLEMENT_STATE_UNSPECIFIED", "INSIGHTS_ENABLED", "INSIGHTS_DISABLED" + ] + +@typing.type_check_only +class GoogleChromeManagementVersionsV1EnableInsightsRequest( + typing_extensions.TypedDict, total=False +): + targetOus: _list[str] + +@typing.type_check_only +class GoogleChromeManagementVersionsV1EnableInsightsResponse( + typing_extensions.TypedDict, total=False +): + insightsState: typing_extensions.Literal[ + "INSIGHTS_ENABLEMENT_STATE_UNSPECIFIED", "INSIGHTS_ENABLED", "INSIGHTS_DISABLED" + ] + @typing.type_check_only class GoogleChromeManagementVersionsV1GenericCaConnection( typing_extensions.TypedDict, total=False @@ -1550,6 +1620,34 @@ class GoogleChromeManagementVersionsV1PubSubXdrConfig( topicFullPath: str xdrSettings: GoogleChromeManagementVersionsV1XdrSettings +@typing.type_check_only +class GoogleChromeManagementVersionsV1QueryContentTransfersBreakdownsResponse( + typing_extensions.TypedDict, total=False +): + contentTransfersBreakdowns: _list[ + GoogleChromeManagementVersionsV1ContentTransfersBreakdown + ] + nextPageToken: str + +@typing.type_check_only +class GoogleChromeManagementVersionsV1QueryContentTransfersResponse( + typing_extensions.TypedDict, total=False +): + summaries: _list[GoogleChromeManagementVersionsV1ContentTransfersSummary] + +@typing.type_check_only +class GoogleChromeManagementVersionsV1QueryUrlVisitsBreakdownsResponse( + typing_extensions.TypedDict, total=False +): + nextPageToken: str + urlVisitsBreakdowns: _list[GoogleChromeManagementVersionsV1UrlVisitsBreakdown] + +@typing.type_check_only +class GoogleChromeManagementVersionsV1QueryUrlVisitsResponse( + typing_extensions.TypedDict, total=False +): + summaries: _list[GoogleChromeManagementVersionsV1UrlVisitsSummary] + @typing.type_check_only class GoogleChromeManagementVersionsV1ReportingData( typing_extensions.TypedDict, total=False @@ -1772,6 +1870,27 @@ class GoogleChromeManagementVersionsV1UploadCertificateResponse( typing_extensions.TypedDict, total=False ): ... +@typing.type_check_only +class GoogleChromeManagementVersionsV1UrlVisitsBreakdown( + typing_extensions.TypedDict, total=False +): + eventDomain: str + summary: GoogleChromeManagementVersionsV1UrlVisitsSummary + user: str + +@typing.type_check_only +class GoogleChromeManagementVersionsV1UrlVisitsSummary( + typing_extensions.TypedDict, total=False +): + count: str + metric: typing_extensions.Literal[ + "URL_VISITS_METRIC_UNSPECIFIED", + "URL_VISITS_METRIC_TOTAL_SUSPICIOUS_URL_VISITS", + "URL_VISITS_METRIC_HIGH_RISK_URL_VISITS", + "URL_VISITS_METRIC_MEDIUM_RISK_URL_VISITS", + "URL_VISITS_METRIC_LOW_RISK_URL_VISITS", + ] + @typing.type_check_only class GoogleChromeManagementVersionsV1XdrSettings( typing_extensions.TypedDict, total=False diff --git a/googleapiclient-stubs/_apis/chromewebstore/v2/schemas.pyi b/googleapiclient-stubs/_apis/chromewebstore/v2/schemas.pyi index 2f05a6180..f8429c175 100644 --- a/googleapiclient-stubs/_apis/chromewebstore/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/chromewebstore/v2/schemas.pyi @@ -47,6 +47,7 @@ class ItemRevisionStatus(typing_extensions.TypedDict, total=False): @typing.type_check_only class PublishItemRequest(typing_extensions.TypedDict, total=False): + blockOnWarnings: bool deployInfos: _list[DeployInfo] publishType: typing_extensions.Literal[ "PUBLISH_TYPE_UNSPECIFIED", "DEFAULT_PUBLISH", "STAGED_PUBLISH" @@ -66,6 +67,7 @@ class PublishItemResponse(typing_extensions.TypedDict, total=False): "REJECTED", "CANCELLED", ] + warningInfo: WarningsInfo @typing.type_check_only class SetPublishedDeployPercentageRequest(typing_extensions.TypedDict, total=False): @@ -87,3 +89,12 @@ class UploadItemPackageResponse(typing_extensions.TypedDict, total=False): uploadState: typing_extensions.Literal[ "UPLOAD_STATE_UNSPECIFIED", "SUCCEEDED", "IN_PROGRESS", "FAILED", "NOT_FOUND" ] + +@typing.type_check_only +class Warning(typing_extensions.TypedDict, total=False): + description: str + reason: str + +@typing.type_check_only +class WarningsInfo(typing_extensions.TypedDict, total=False): + warnings: _list[Warning] diff --git a/googleapiclient-stubs/_apis/classroom/v1/schemas.pyi b/googleapiclient-stubs/_apis/classroom/v1/schemas.pyi index f842eb70a..0047a61a0 100644 --- a/googleapiclient-stubs/_apis/classroom/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/classroom/v1/schemas.pyi @@ -21,6 +21,8 @@ class AddOnAttachment(typing_extensions.TypedDict, total=False): @typing.type_check_only class AddOnAttachmentStudentSubmission(typing_extensions.TypedDict, total=False): + courseWorkSubmissionId: str + id: str pointsEarned: float postSubmissionState: typing_extensions.Literal[ "SUBMISSION_STATE_UNSPECIFIED", diff --git a/googleapiclient-stubs/_apis/cloudasset/v1/schemas.pyi b/googleapiclient-stubs/_apis/cloudasset/v1/schemas.pyi index 5a20e2159..f3e37f274 100644 --- a/googleapiclient-stubs/_apis/cloudasset/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudasset/v1/schemas.pyi @@ -462,6 +462,13 @@ class GoogleIdentityAccesscontextmanagerV1AccessPolicy( scopes: _list[str] title: str +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1AddRequestHeader( + typing_extensions.TypedDict, total=False +): + key: str + value: str + @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1ApiOperation( typing_extensions.TypedDict, total=False @@ -545,6 +552,7 @@ class GoogleIdentityAccesscontextmanagerV1EgressSource( typing_extensions.TypedDict, total=False ): accessLevel: str + pscEndpoint: GoogleIdentityAccesscontextmanagerV1PrivateServiceConnectEndpoint resource: str @typing.type_check_only @@ -582,6 +590,7 @@ class GoogleIdentityAccesscontextmanagerV1IngressSource( typing_extensions.TypedDict, total=False ): accessLevel: str + pscEndpoint: GoogleIdentityAccesscontextmanagerV1PrivateServiceConnectEndpoint resource: str @typing.type_check_only @@ -599,6 +608,12 @@ class GoogleIdentityAccesscontextmanagerV1MethodSelector( method: str permission: str +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1Modifier( + typing_extensions.TypedDict, total=False +): + addRequestHeader: GoogleIdentityAccesscontextmanagerV1AddRequestHeader + @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1OsConstraint( typing_extensions.TypedDict, total=False @@ -615,6 +630,20 @@ class GoogleIdentityAccesscontextmanagerV1OsConstraint( ] requireVerifiedChromeOs: bool +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1PrivateServiceConnectEndpoint( + typing_extensions.TypedDict, total=False +): + forwardingRule: str + +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1ServicePattern( + typing_extensions.TypedDict, total=False +): + modifiers: _list[GoogleIdentityAccesscontextmanagerV1Modifier] + pattern: str + service: str + @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1ServicePerimeter( typing_extensions.TypedDict, total=False @@ -645,8 +674,15 @@ class GoogleIdentityAccesscontextmanagerV1ServicePerimeterConfig( class GoogleIdentityAccesscontextmanagerV1VpcAccessibleServices( typing_extensions.TypedDict, total=False ): + allowedServicePatterns: _list[GoogleIdentityAccesscontextmanagerV1ServicePattern] allowedServices: _list[str] enableRestriction: bool + servicePatternsEnforcementScopes: _list[ + typing_extensions.Literal[ + "SERVICE_PATTERNS_ENFORCEMENT_SCOPE_UNSPECIFIED", + "GOOGLE_APIS_VIA_PRIVATE_PATH", + ] + ] @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1VpcNetworkSource( diff --git a/googleapiclient-stubs/_apis/cloudasset/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/cloudasset/v1beta1/schemas.pyi index d11d1bde3..35fec4373 100644 --- a/googleapiclient-stubs/_apis/cloudasset/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudasset/v1beta1/schemas.pyi @@ -156,6 +156,13 @@ class GoogleIdentityAccesscontextmanagerV1AccessPolicy( scopes: _list[str] title: str +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1AddRequestHeader( + typing_extensions.TypedDict, total=False +): + key: str + value: str + @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1ApiOperation( typing_extensions.TypedDict, total=False @@ -239,6 +246,7 @@ class GoogleIdentityAccesscontextmanagerV1EgressSource( typing_extensions.TypedDict, total=False ): accessLevel: str + pscEndpoint: GoogleIdentityAccesscontextmanagerV1PrivateServiceConnectEndpoint resource: str @typing.type_check_only @@ -276,6 +284,7 @@ class GoogleIdentityAccesscontextmanagerV1IngressSource( typing_extensions.TypedDict, total=False ): accessLevel: str + pscEndpoint: GoogleIdentityAccesscontextmanagerV1PrivateServiceConnectEndpoint resource: str @typing.type_check_only @@ -293,6 +302,12 @@ class GoogleIdentityAccesscontextmanagerV1MethodSelector( method: str permission: str +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1Modifier( + typing_extensions.TypedDict, total=False +): + addRequestHeader: GoogleIdentityAccesscontextmanagerV1AddRequestHeader + @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1OsConstraint( typing_extensions.TypedDict, total=False @@ -309,6 +324,20 @@ class GoogleIdentityAccesscontextmanagerV1OsConstraint( ] requireVerifiedChromeOs: bool +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1PrivateServiceConnectEndpoint( + typing_extensions.TypedDict, total=False +): + forwardingRule: str + +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1ServicePattern( + typing_extensions.TypedDict, total=False +): + modifiers: _list[GoogleIdentityAccesscontextmanagerV1Modifier] + pattern: str + service: str + @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1ServicePerimeter( typing_extensions.TypedDict, total=False @@ -339,8 +368,15 @@ class GoogleIdentityAccesscontextmanagerV1ServicePerimeterConfig( class GoogleIdentityAccesscontextmanagerV1VpcAccessibleServices( typing_extensions.TypedDict, total=False ): + allowedServicePatterns: _list[GoogleIdentityAccesscontextmanagerV1ServicePattern] allowedServices: _list[str] enableRestriction: bool + servicePatternsEnforcementScopes: _list[ + typing_extensions.Literal[ + "SERVICE_PATTERNS_ENFORCEMENT_SCOPE_UNSPECIFIED", + "GOOGLE_APIS_VIA_PRIVATE_PATH", + ] + ] @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1VpcNetworkSource( diff --git a/googleapiclient-stubs/_apis/cloudasset/v1p1beta1/schemas.pyi b/googleapiclient-stubs/_apis/cloudasset/v1p1beta1/schemas.pyi index d45bd8fbd..90eb2aa14 100644 --- a/googleapiclient-stubs/_apis/cloudasset/v1p1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudasset/v1p1beta1/schemas.pyi @@ -131,6 +131,13 @@ class GoogleIdentityAccesscontextmanagerV1AccessPolicy( scopes: _list[str] title: str +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1AddRequestHeader( + typing_extensions.TypedDict, total=False +): + key: str + value: str + @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1ApiOperation( typing_extensions.TypedDict, total=False @@ -214,6 +221,7 @@ class GoogleIdentityAccesscontextmanagerV1EgressSource( typing_extensions.TypedDict, total=False ): accessLevel: str + pscEndpoint: GoogleIdentityAccesscontextmanagerV1PrivateServiceConnectEndpoint resource: str @typing.type_check_only @@ -251,6 +259,7 @@ class GoogleIdentityAccesscontextmanagerV1IngressSource( typing_extensions.TypedDict, total=False ): accessLevel: str + pscEndpoint: GoogleIdentityAccesscontextmanagerV1PrivateServiceConnectEndpoint resource: str @typing.type_check_only @@ -268,6 +277,12 @@ class GoogleIdentityAccesscontextmanagerV1MethodSelector( method: str permission: str +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1Modifier( + typing_extensions.TypedDict, total=False +): + addRequestHeader: GoogleIdentityAccesscontextmanagerV1AddRequestHeader + @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1OsConstraint( typing_extensions.TypedDict, total=False @@ -284,6 +299,20 @@ class GoogleIdentityAccesscontextmanagerV1OsConstraint( ] requireVerifiedChromeOs: bool +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1PrivateServiceConnectEndpoint( + typing_extensions.TypedDict, total=False +): + forwardingRule: str + +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1ServicePattern( + typing_extensions.TypedDict, total=False +): + modifiers: _list[GoogleIdentityAccesscontextmanagerV1Modifier] + pattern: str + service: str + @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1ServicePerimeter( typing_extensions.TypedDict, total=False @@ -314,8 +343,15 @@ class GoogleIdentityAccesscontextmanagerV1ServicePerimeterConfig( class GoogleIdentityAccesscontextmanagerV1VpcAccessibleServices( typing_extensions.TypedDict, total=False ): + allowedServicePatterns: _list[GoogleIdentityAccesscontextmanagerV1ServicePattern] allowedServices: _list[str] enableRestriction: bool + servicePatternsEnforcementScopes: _list[ + typing_extensions.Literal[ + "SERVICE_PATTERNS_ENFORCEMENT_SCOPE_UNSPECIFIED", + "GOOGLE_APIS_VIA_PRIVATE_PATH", + ] + ] @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1VpcNetworkSource( diff --git a/googleapiclient-stubs/_apis/cloudasset/v1p5beta1/schemas.pyi b/googleapiclient-stubs/_apis/cloudasset/v1p5beta1/schemas.pyi index ea3284c37..7c0ef40aa 100644 --- a/googleapiclient-stubs/_apis/cloudasset/v1p5beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudasset/v1p5beta1/schemas.pyi @@ -139,6 +139,13 @@ class GoogleIdentityAccesscontextmanagerV1AccessPolicy( scopes: _list[str] title: str +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1AddRequestHeader( + typing_extensions.TypedDict, total=False +): + key: str + value: str + @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1ApiOperation( typing_extensions.TypedDict, total=False @@ -222,6 +229,7 @@ class GoogleIdentityAccesscontextmanagerV1EgressSource( typing_extensions.TypedDict, total=False ): accessLevel: str + pscEndpoint: GoogleIdentityAccesscontextmanagerV1PrivateServiceConnectEndpoint resource: str @typing.type_check_only @@ -259,6 +267,7 @@ class GoogleIdentityAccesscontextmanagerV1IngressSource( typing_extensions.TypedDict, total=False ): accessLevel: str + pscEndpoint: GoogleIdentityAccesscontextmanagerV1PrivateServiceConnectEndpoint resource: str @typing.type_check_only @@ -276,6 +285,12 @@ class GoogleIdentityAccesscontextmanagerV1MethodSelector( method: str permission: str +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1Modifier( + typing_extensions.TypedDict, total=False +): + addRequestHeader: GoogleIdentityAccesscontextmanagerV1AddRequestHeader + @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1OsConstraint( typing_extensions.TypedDict, total=False @@ -292,6 +307,20 @@ class GoogleIdentityAccesscontextmanagerV1OsConstraint( ] requireVerifiedChromeOs: bool +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1PrivateServiceConnectEndpoint( + typing_extensions.TypedDict, total=False +): + forwardingRule: str + +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1ServicePattern( + typing_extensions.TypedDict, total=False +): + modifiers: _list[GoogleIdentityAccesscontextmanagerV1Modifier] + pattern: str + service: str + @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1ServicePerimeter( typing_extensions.TypedDict, total=False @@ -322,8 +351,15 @@ class GoogleIdentityAccesscontextmanagerV1ServicePerimeterConfig( class GoogleIdentityAccesscontextmanagerV1VpcAccessibleServices( typing_extensions.TypedDict, total=False ): + allowedServicePatterns: _list[GoogleIdentityAccesscontextmanagerV1ServicePattern] allowedServices: _list[str] enableRestriction: bool + servicePatternsEnforcementScopes: _list[ + typing_extensions.Literal[ + "SERVICE_PATTERNS_ENFORCEMENT_SCOPE_UNSPECIFIED", + "GOOGLE_APIS_VIA_PRIVATE_PATH", + ] + ] @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1VpcNetworkSource( diff --git a/googleapiclient-stubs/_apis/cloudasset/v1p7beta1/schemas.pyi b/googleapiclient-stubs/_apis/cloudasset/v1p7beta1/schemas.pyi index 6b24c8d0e..e631fdc95 100644 --- a/googleapiclient-stubs/_apis/cloudasset/v1p7beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudasset/v1p7beta1/schemas.pyi @@ -170,6 +170,13 @@ class GoogleIdentityAccesscontextmanagerV1AccessPolicy( scopes: _list[str] title: str +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1AddRequestHeader( + typing_extensions.TypedDict, total=False +): + key: str + value: str + @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1ApiOperation( typing_extensions.TypedDict, total=False @@ -253,6 +260,7 @@ class GoogleIdentityAccesscontextmanagerV1EgressSource( typing_extensions.TypedDict, total=False ): accessLevel: str + pscEndpoint: GoogleIdentityAccesscontextmanagerV1PrivateServiceConnectEndpoint resource: str @typing.type_check_only @@ -290,6 +298,7 @@ class GoogleIdentityAccesscontextmanagerV1IngressSource( typing_extensions.TypedDict, total=False ): accessLevel: str + pscEndpoint: GoogleIdentityAccesscontextmanagerV1PrivateServiceConnectEndpoint resource: str @typing.type_check_only @@ -307,6 +316,12 @@ class GoogleIdentityAccesscontextmanagerV1MethodSelector( method: str permission: str +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1Modifier( + typing_extensions.TypedDict, total=False +): + addRequestHeader: GoogleIdentityAccesscontextmanagerV1AddRequestHeader + @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1OsConstraint( typing_extensions.TypedDict, total=False @@ -323,6 +338,20 @@ class GoogleIdentityAccesscontextmanagerV1OsConstraint( ] requireVerifiedChromeOs: bool +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1PrivateServiceConnectEndpoint( + typing_extensions.TypedDict, total=False +): + forwardingRule: str + +@typing.type_check_only +class GoogleIdentityAccesscontextmanagerV1ServicePattern( + typing_extensions.TypedDict, total=False +): + modifiers: _list[GoogleIdentityAccesscontextmanagerV1Modifier] + pattern: str + service: str + @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1ServicePerimeter( typing_extensions.TypedDict, total=False @@ -353,8 +382,15 @@ class GoogleIdentityAccesscontextmanagerV1ServicePerimeterConfig( class GoogleIdentityAccesscontextmanagerV1VpcAccessibleServices( typing_extensions.TypedDict, total=False ): + allowedServicePatterns: _list[GoogleIdentityAccesscontextmanagerV1ServicePattern] allowedServices: _list[str] enableRestriction: bool + servicePatternsEnforcementScopes: _list[ + typing_extensions.Literal[ + "SERVICE_PATTERNS_ENFORCEMENT_SCOPE_UNSPECIFIED", + "GOOGLE_APIS_VIA_PRIVATE_PATH", + ] + ] @typing.type_check_only class GoogleIdentityAccesscontextmanagerV1VpcNetworkSource( diff --git a/googleapiclient-stubs/_apis/cloudbuild/v1/schemas.pyi b/googleapiclient-stubs/_apis/cloudbuild/v1/schemas.pyi index e43668ecb..1929628be 100644 --- a/googleapiclient-stubs/_apis/cloudbuild/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudbuild/v1/schemas.pyi @@ -245,6 +245,7 @@ class BuildStep(typing_extensions.TypedDict, total=False): id: str name: str pullTiming: TimeSpan + results: _list[StepResult] script: str secretEnv: _list[str] status: typing_extensions.Literal[ @@ -264,6 +265,10 @@ class BuildStep(typing_extensions.TypedDict, total=False): volumes: _list[Volume] waitFor: _list[str] +@typing.type_check_only +class BuildStepResults(typing_extensions.TypedDict, total=False): + results: dict[str, typing.Any] + @typing.type_check_only class BuildTrigger(typing_extensions.TypedDict, total=False): approvalConfig: ApprovalConfig @@ -810,6 +815,7 @@ class Results(typing_extensions.TypedDict, total=False): artifactTiming: TimeSpan buildStepImages: _list[str] buildStepOutputs: _list[str] + buildStepResults: dict[str, typing.Any] genericArtifacts: _list[UploadedGenericArtifact] goModules: _list[UploadedGoModule] images: _list[BuiltImage] @@ -873,6 +879,12 @@ class Status(typing_extensions.TypedDict, total=False): details: _list[dict[str, typing.Any]] message: str +@typing.type_check_only +class StepResult(typing_extensions.TypedDict, total=False): + attestationContent: str + attestationType: str + name: str + @typing.type_check_only class StorageSource(typing_extensions.TypedDict, total=False): bucket: str diff --git a/googleapiclient-stubs/_apis/clouddeploy/v1/schemas.pyi b/googleapiclient-stubs/_apis/clouddeploy/v1/schemas.pyi index 06746b91f..1e8581462 100644 --- a/googleapiclient-stubs/_apis/clouddeploy/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/clouddeploy/v1/schemas.pyi @@ -292,7 +292,6 @@ class ContainerTask(typing_extensions.TypedDict, total=False): command: _list[str] env: dict[str, typing.Any] image: str - script: str @typing.type_check_only class CreateChildRolloutJob(typing_extensions.TypedDict, total=False): ... diff --git a/googleapiclient-stubs/_apis/cloudidentity/v1/resources.pyi b/googleapiclient-stubs/_apis/cloudidentity/v1/resources.pyi index 57fa65fc7..0259e7281 100644 --- a/googleapiclient-stubs/_apis/cloudidentity/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/cloudidentity/v1/resources.pyi @@ -512,6 +512,12 @@ class CloudIdentityResource(googleapiclient.discovery.Resource): @typing.type_check_only class PoliciesResource(googleapiclient.discovery.Resource): + def create( + self, *, body: Policy = ..., **kwargs: typing.Any + ) -> OperationHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> OperationHttpRequest: ... def get(self, *, name: str, **kwargs: typing.Any) -> PolicyHttpRequest: ... def list( self, @@ -526,6 +532,9 @@ class CloudIdentityResource(googleapiclient.discovery.Resource): previous_request: ListPoliciesResponseHttpRequest, previous_response: ListPoliciesResponse, ) -> ListPoliciesResponseHttpRequest | None: ... + def patch( + self, *, name: str, body: Policy = ..., **kwargs: typing.Any + ) -> OperationHttpRequest: ... def new_batch_http_request( self, diff --git a/googleapiclient-stubs/_apis/cloudidentity/v1/schemas.pyi b/googleapiclient-stubs/_apis/cloudidentity/v1/schemas.pyi index e1dbe9047..1477f8263 100644 --- a/googleapiclient-stubs/_apis/cloudidentity/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudidentity/v1/schemas.pyi @@ -640,6 +640,7 @@ class Membership(typing_extensions.TypedDict, total=False): "GROUP", "SHARED_DRIVE", "CBCM_BROWSER", + "CHROME_OS_DEVICE", "OTHER", ] updateTime: str diff --git a/googleapiclient-stubs/_apis/cloudidentity/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/cloudidentity/v1beta1/schemas.pyi index 6ddd1c6ec..36256135e 100644 --- a/googleapiclient-stubs/_apis/cloudidentity/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudidentity/v1beta1/schemas.pyi @@ -871,6 +871,7 @@ class Membership(typing_extensions.TypedDict, total=False): "GROUP", "SHARED_DRIVE", "CBCM_BROWSER", + "CHROME_OS_DEVICE", "OTHER", ] updateTime: str diff --git a/googleapiclient-stubs/_apis/cloudkms/v1/resources.pyi b/googleapiclient-stubs/_apis/cloudkms/v1/resources.pyi index a1f1959ab..6a5c000e1 100644 --- a/googleapiclient-stubs/_apis/cloudkms/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/cloudkms/v1/resources.pyi @@ -394,7 +394,17 @@ class CloudKMSResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> ImportJobHttpRequest: ... def get( - self, *, name: str, **kwargs: typing.Any + self, + *, + name: str, + publicKeyFormat: typing_extensions.Literal[ + "PUBLIC_KEY_FORMAT_UNSPECIFIED", + "PEM", + "DER", + "NIST_PQC", + "XWING_RAW_BYTES", + ] = ..., + **kwargs: typing.Any, ) -> ImportJobHttpRequest: ... def getIamPolicy( self, diff --git a/googleapiclient-stubs/_apis/cloudkms/v1/schemas.pyi b/googleapiclient-stubs/_apis/cloudkms/v1/schemas.pyi index 94aa9a353..aacec8e83 100644 --- a/googleapiclient-stubs/_apis/cloudkms/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudkms/v1/schemas.pyi @@ -86,7 +86,11 @@ class AutokeyConfig(typing_extensions.TypedDict, total=False): ] name: str state: typing_extensions.Literal[ - "STATE_UNSPECIFIED", "ACTIVE", "KEY_PROJECT_DELETED", "UNINITIALIZED" + "STATE_UNSPECIFIED", + "ACTIVE", + "KEY_PROJECT_DELETED", + "UNINITIALIZED", + "KEY_PROJECT_PERMISSION_DENIED", ] @typing.type_check_only @@ -505,6 +509,9 @@ class ImportJob(typing_extensions.TypedDict, total=False): "RSA_OAEP_4096_SHA256_AES_256", "RSA_OAEP_3072_SHA256", "RSA_OAEP_4096_SHA256", + "HPKE_KEM_ML_KEM_768_HKDF_SHA256_AES_256_GCM", + "HPKE_KEM_ML_KEM_1024_HKDF_SHA256_AES_256_GCM", + "HPKE_KEM_XWING_HKDF_SHA256_AES_256_GCM", ] name: str protectionLevel: typing_extensions.Literal[ @@ -516,6 +523,9 @@ class ImportJob(typing_extensions.TypedDict, total=False): "HSM_SINGLE_TENANT", ] publicKey: WrappingPublicKey + publicKeyFormat: typing_extensions.Literal[ + "PUBLIC_KEY_FORMAT_UNSPECIFIED", "PEM", "DER", "NIST_PQC", "XWING_RAW_BYTES" + ] state: typing_extensions.Literal[ "IMPORT_JOB_STATE_UNSPECIFIED", "PENDING_GENERATION", "ACTIVE", "EXPIRED" ] @@ -976,4 +986,5 @@ class VerifyConnectivityResponse(typing_extensions.TypedDict, total=False): ... @typing.type_check_only class WrappingPublicKey(typing_extensions.TypedDict, total=False): + data: str pem: str diff --git a/googleapiclient-stubs/_apis/cloudlocationfinder/v1/schemas.pyi b/googleapiclient-stubs/_apis/cloudlocationfinder/v1/schemas.pyi index c0aab2794..e76007f32 100644 --- a/googleapiclient-stubs/_apis/cloudlocationfinder/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudlocationfinder/v1/schemas.pyi @@ -11,7 +11,6 @@ class CloudLocation(typing_extensions.TypedDict, total=False): "CLOUD_LOCATION_TYPE_UNSPECIFIED", "CLOUD_LOCATION_TYPE_REGION", "CLOUD_LOCATION_TYPE_ZONE", - "CLOUD_LOCATION_TYPE_REGION_EXTENSION", "CLOUD_LOCATION_TYPE_GDCC_ZONE", ] cloudProvider: typing_extensions.Literal[ diff --git a/googleapiclient-stubs/_apis/cloudlocationfinder/v1alpha/schemas.pyi b/googleapiclient-stubs/_apis/cloudlocationfinder/v1alpha/schemas.pyi index c0aab2794..e76007f32 100644 --- a/googleapiclient-stubs/_apis/cloudlocationfinder/v1alpha/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudlocationfinder/v1alpha/schemas.pyi @@ -11,7 +11,6 @@ class CloudLocation(typing_extensions.TypedDict, total=False): "CLOUD_LOCATION_TYPE_UNSPECIFIED", "CLOUD_LOCATION_TYPE_REGION", "CLOUD_LOCATION_TYPE_ZONE", - "CLOUD_LOCATION_TYPE_REGION_EXTENSION", "CLOUD_LOCATION_TYPE_GDCC_ZONE", ] cloudProvider: typing_extensions.Literal[ diff --git a/googleapiclient-stubs/_apis/cloudproductregistry/__init__.pyi b/googleapiclient-stubs/_apis/cloudproductregistry/__init__.pyi new file mode 100644 index 000000000..e69de29bb diff --git a/googleapiclient-stubs/_apis/cloudproductregistry/v1/__init__.pyi b/googleapiclient-stubs/_apis/cloudproductregistry/v1/__init__.pyi new file mode 100644 index 000000000..238e16441 --- /dev/null +++ b/googleapiclient-stubs/_apis/cloudproductregistry/v1/__init__.pyi @@ -0,0 +1,2 @@ +from .resources import * +from .schemas import * diff --git a/googleapiclient-stubs/_apis/cloudproductregistry/v1/resources.pyi b/googleapiclient-stubs/_apis/cloudproductregistry/v1/resources.pyi new file mode 100644 index 000000000..412c52906 --- /dev/null +++ b/googleapiclient-stubs/_apis/cloudproductregistry/v1/resources.pyi @@ -0,0 +1,147 @@ +import collections.abc +import typing + +import httplib2 +import typing_extensions + +import googleapiclient.discovery +import googleapiclient.http + +from .schemas import * + +_list = list + +@typing.type_check_only +class CloudProductRegistryResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class LogicalProductsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class VariantsResource(googleapiclient.discovery.Resource): + def get( + self, *, name: str, **kwargs: typing.Any + ) -> LogicalProductVariantHttpRequest: ... + def list( + self, + *, + parent: str, + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListLogicalProductVariantsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListLogicalProductVariantsResponseHttpRequest, + previous_response: ListLogicalProductVariantsResponse, + ) -> ListLogicalProductVariantsResponseHttpRequest | None: ... + def lookupEntity( + self, *, lookupUri: str, **kwargs: typing.Any + ) -> LookupEntityResponseHttpRequest: ... + + def get( + self, *, name: str, **kwargs: typing.Any + ) -> LogicalProductHttpRequest: ... + def list( + self, + *, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListLogicalProductsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListLogicalProductsResponseHttpRequest, + previous_response: ListLogicalProductsResponse, + ) -> ListLogicalProductsResponseHttpRequest | None: ... + def lookupEntity( + self, *, lookupUri: str, **kwargs: typing.Any + ) -> LookupEntityResponseHttpRequest: ... + def variants(self) -> VariantsResource: ... + + @typing.type_check_only + class ProductSuitesResource(googleapiclient.discovery.Resource): + def get( + self, *, name: str, **kwargs: typing.Any + ) -> ProductSuiteHttpRequest: ... + def list( + self, *, pageSize: int = ..., pageToken: str = ..., **kwargs: typing.Any + ) -> ListProductSuitesResponseHttpRequest: ... + def list_next( + self, + previous_request: ListProductSuitesResponseHttpRequest, + previous_response: ListProductSuitesResponse, + ) -> ListProductSuitesResponseHttpRequest | None: ... + def lookupEntity( + self, *, lookupUri: str, **kwargs: typing.Any + ) -> LookupEntityResponseHttpRequest: ... + + def new_batch_http_request( + self, + callback: collections.abc.Callable[ + [ + str, + googleapiclient.http.HttpRequest, + googleapiclient.errors.HttpError | None, + ], + typing.Any, + ] + | None = None, + ) -> googleapiclient.http.BatchHttpRequest: ... + def logicalProducts(self) -> LogicalProductsResource: ... + def productSuites(self) -> ProductSuitesResource: ... + +@typing.type_check_only +class ListLogicalProductVariantsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListLogicalProductVariantsResponse: ... + +@typing.type_check_only +class ListLogicalProductsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListLogicalProductsResponse: ... + +@typing.type_check_only +class ListProductSuitesResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListProductSuitesResponse: ... + +@typing.type_check_only +class LogicalProductHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> LogicalProduct: ... + +@typing.type_check_only +class LogicalProductVariantHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> LogicalProductVariant: ... + +@typing.type_check_only +class LookupEntityResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> LookupEntityResponse: ... + +@typing.type_check_only +class ProductSuiteHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ProductSuite: ... diff --git a/googleapiclient-stubs/_apis/cloudproductregistry/v1/schemas.pyi b/googleapiclient-stubs/_apis/cloudproductregistry/v1/schemas.pyi new file mode 100644 index 000000000..a7ab9da57 --- /dev/null +++ b/googleapiclient-stubs/_apis/cloudproductregistry/v1/schemas.pyi @@ -0,0 +1,64 @@ +import typing + +import typing_extensions + +_list = list + +@typing.type_check_only +class ListLogicalProductVariantsResponse(typing_extensions.TypedDict, total=False): + logicalProductVariants: _list[LogicalProductVariant] + nextPageToken: str + +@typing.type_check_only +class ListLogicalProductsResponse(typing_extensions.TypedDict, total=False): + logicalProducts: _list[LogicalProduct] + nextPageToken: str + +@typing.type_check_only +class ListProductSuitesResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + productSuites: _list[ProductSuite] + +@typing.type_check_only +class LogicalProduct(typing_extensions.TypedDict, total=False): + lifecycleState: typing_extensions.Literal[ + "LIFECYCLE_STATE_UNSPECIFIED", + "LIFECYCLE_STATE_PUBLIC_PREVIEW", + "LIFECYCLE_STATE_PRIVATE_GA", + "LIFECYCLE_STATE_GA", + "LIFECYCLE_STATE_DEPRECATED", + ] + name: str + productSuite: str + replaced: bool + replacement: str + title: str + variants: _list[str] + +@typing.type_check_only +class LogicalProductVariant(typing_extensions.TypedDict, total=False): + lifecycleState: typing_extensions.Literal[ + "LIFECYCLE_STATE_UNSPECIFIED", + "LIFECYCLE_STATE_PUBLIC_PREVIEW", + "LIFECYCLE_STATE_PRIVATE_GA", + "LIFECYCLE_STATE_GA", + "LIFECYCLE_STATE_DEPRECATED", + ] + name: str + replaced: bool + replacement: str + title: str + +@typing.type_check_only +class LookupEntityResponse(typing_extensions.TypedDict, total=False): + logicalProduct: LogicalProduct + logicalProductVariant: LogicalProductVariant + productSuite: ProductSuite + +@typing.type_check_only +class ProductSuite(typing_extensions.TypedDict, total=False): + logicalProducts: _list[str] + name: str + replaced: bool + replacement: str + title: str diff --git a/googleapiclient-stubs/_apis/cloudsupport/v2/resources.pyi b/googleapiclient-stubs/_apis/cloudsupport/v2/resources.pyi index 95794243b..b34057b53 100644 --- a/googleapiclient-stubs/_apis/cloudsupport/v2/resources.pyi +++ b/googleapiclient-stubs/_apis/cloudsupport/v2/resources.pyi @@ -33,6 +33,9 @@ class CloudSupportResource(googleapiclient.discovery.Resource): class CasesResource(googleapiclient.discovery.Resource): @typing.type_check_only class AttachmentsResource(googleapiclient.discovery.Resource): + def get( + self, *, name: str, **kwargs: typing.Any + ) -> AttachmentHttpRequest: ... def list( self, *, @@ -52,6 +55,7 @@ class CloudSupportResource(googleapiclient.discovery.Resource): def create( self, *, parent: str, body: Comment = ..., **kwargs: typing.Any ) -> CommentHttpRequest: ... + def get(self, *, name: str, **kwargs: typing.Any) -> CommentHttpRequest: ... def list( self, *, @@ -129,6 +133,52 @@ class CloudSupportResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> AttachmentHttpRequest: ... + @typing.type_check_only + class SupportEventSubscriptionsResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: SupportEventSubscription = ..., + **kwargs: typing.Any, + ) -> SupportEventSubscriptionHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> SupportEventSubscriptionHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> SupportEventSubscriptionHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + showDeleted: bool = ..., + **kwargs: typing.Any, + ) -> ListSupportEventSubscriptionsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListSupportEventSubscriptionsResponseHttpRequest, + previous_response: ListSupportEventSubscriptionsResponse, + ) -> ListSupportEventSubscriptionsResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: SupportEventSubscription = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> SupportEventSubscriptionHttpRequest: ... + def undelete( + self, + *, + name: str, + body: UndeleteSupportEventSubscriptionRequest = ..., + **kwargs: typing.Any, + ) -> SupportEventSubscriptionHttpRequest: ... + def new_batch_http_request( self, callback: collections.abc.Callable[ @@ -144,6 +194,7 @@ class CloudSupportResource(googleapiclient.discovery.Resource): def caseClassifications(self) -> CaseClassificationsResource: ... def cases(self) -> CasesResource: ... def media(self) -> MediaResource: ... + def supportEventSubscriptions(self) -> SupportEventSubscriptionsResource: ... @typing.type_check_only class AttachmentHttpRequest(googleapiclient.http.HttpRequest): @@ -193,6 +244,16 @@ class ListCommentsResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListCommentsResponse: ... +@typing.type_check_only +class ListSupportEventSubscriptionsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListSupportEventSubscriptionsResponse: ... + @typing.type_check_only class MediaHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -217,6 +278,14 @@ class SearchCasesResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> SearchCasesResponse: ... +@typing.type_check_only +class SupportEventSubscriptionHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> SupportEventSubscription: ... + @typing.type_check_only class BytesHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/cloudsupport/v2/schemas.pyi b/googleapiclient-stubs/_apis/cloudsupport/v2/schemas.pyi index 70308fd12..edd8dc62f 100644 --- a/googleapiclient-stubs/_apis/cloudsupport/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudsupport/v2/schemas.pyi @@ -165,6 +165,11 @@ class ListCommentsResponse(typing_extensions.TypedDict, total=False): comments: _list[Comment] nextPageToken: str +@typing.type_check_only +class ListSupportEventSubscriptionsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + supportEventSubscriptions: _list[SupportEventSubscription] + @typing.type_check_only class Media(typing_extensions.TypedDict, total=False): algorithm: str @@ -209,6 +214,7 @@ class Media(typing_extensions.TypedDict, total=False): ] sha1Hash: str sha256Hash: str + sha512Hash: str timestamp: str token: str @@ -227,3 +233,23 @@ class SearchCaseClassificationsResponse(typing_extensions.TypedDict, total=False class SearchCasesResponse(typing_extensions.TypedDict, total=False): cases: _list[Case] nextPageToken: str + +@typing.type_check_only +class SupportEventSubscription(typing_extensions.TypedDict, total=False): + createTime: str + deleteTime: str + failureReason: typing_extensions.Literal[ + "FAILURE_REASON_UNSPECIFIED", "PERMISSION_DENIED", "TOPIC_NOT_FOUND", "OTHER" + ] + name: str + pubSubTopic: str + purgeTime: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "WORKING", "FAILING", "DELETED" + ] + updateTime: str + +@typing.type_check_only +class UndeleteSupportEventSubscriptionRequest( + typing_extensions.TypedDict, total=False +): ... diff --git a/googleapiclient-stubs/_apis/cloudsupport/v2beta/resources.pyi b/googleapiclient-stubs/_apis/cloudsupport/v2beta/resources.pyi index b4879c5c0..71bd99a78 100644 --- a/googleapiclient-stubs/_apis/cloudsupport/v2beta/resources.pyi +++ b/googleapiclient-stubs/_apis/cloudsupport/v2beta/resources.pyi @@ -153,6 +153,52 @@ class CloudSupportResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> AttachmentHttpRequest: ... + @typing.type_check_only + class SupportEventSubscriptionsResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: SupportEventSubscription = ..., + **kwargs: typing.Any, + ) -> SupportEventSubscriptionHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> SupportEventSubscriptionHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> SupportEventSubscriptionHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + showDeleted: bool = ..., + **kwargs: typing.Any, + ) -> ListSupportEventSubscriptionsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListSupportEventSubscriptionsResponseHttpRequest, + previous_response: ListSupportEventSubscriptionsResponse, + ) -> ListSupportEventSubscriptionsResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: SupportEventSubscription = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> SupportEventSubscriptionHttpRequest: ... + def undelete( + self, + *, + name: str, + body: UndeleteSupportEventSubscriptionRequest = ..., + **kwargs: typing.Any, + ) -> SupportEventSubscriptionHttpRequest: ... + def new_batch_http_request( self, callback: collections.abc.Callable[ @@ -168,6 +214,7 @@ class CloudSupportResource(googleapiclient.discovery.Resource): def caseClassifications(self) -> CaseClassificationsResource: ... def cases(self) -> CasesResource: ... def media(self) -> MediaResource: ... + def supportEventSubscriptions(self) -> SupportEventSubscriptionsResource: ... @typing.type_check_only class AttachmentHttpRequest(googleapiclient.http.HttpRequest): @@ -217,6 +264,16 @@ class ListCommentsResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListCommentsResponse: ... +@typing.type_check_only +class ListSupportEventSubscriptionsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListSupportEventSubscriptionsResponse: ... + @typing.type_check_only class MediaHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -249,6 +306,14 @@ class ShowFeedResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ShowFeedResponse: ... +@typing.type_check_only +class SupportEventSubscriptionHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> SupportEventSubscription: ... + @typing.type_check_only class BytesHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/cloudsupport/v2beta/schemas.pyi b/googleapiclient-stubs/_apis/cloudsupport/v2beta/schemas.pyi index 16f7eeeef..896a3e438 100644 --- a/googleapiclient-stubs/_apis/cloudsupport/v2beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/cloudsupport/v2beta/schemas.pyi @@ -187,6 +187,11 @@ class ListCommentsResponse(typing_extensions.TypedDict, total=False): comments: _list[Comment] nextPageToken: str +@typing.type_check_only +class ListSupportEventSubscriptionsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + supportEventSubscriptions: _list[SupportEventSubscription] + @typing.type_check_only class Media(typing_extensions.TypedDict, total=False): algorithm: str @@ -231,6 +236,7 @@ class Media(typing_extensions.TypedDict, total=False): ] sha1Hash: str sha256Hash: str + sha512Hash: str timestamp: str token: str @@ -261,6 +267,26 @@ class ShowFeedResponse(typing_extensions.TypedDict, total=False): feedItems: _list[FeedItem] nextPageToken: str +@typing.type_check_only +class SupportEventSubscription(typing_extensions.TypedDict, total=False): + createTime: str + deleteTime: str + failureReason: typing_extensions.Literal[ + "FAILURE_REASON_UNSPECIFIED", "PERMISSION_DENIED", "TOPIC_NOT_FOUND", "OTHER" + ] + name: str + pubSubTopic: str + purgeTime: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "WORKING", "FAILING", "DELETED" + ] + updateTime: str + @typing.type_check_only class TextContent(typing_extensions.TypedDict, total=False): plainText: str + +@typing.type_check_only +class UndeleteSupportEventSubscriptionRequest( + typing_extensions.TypedDict, total=False +): ... diff --git a/googleapiclient-stubs/_apis/composer/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/composer/v1beta1/schemas.pyi index 723172e33..67691f8bc 100644 --- a/googleapiclient-stubs/_apis/composer/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/composer/v1beta1/schemas.pyi @@ -441,6 +441,7 @@ class UserWorkloadsConfigMap(typing_extensions.TypedDict, total=False): class UserWorkloadsSecret(typing_extensions.TypedDict, total=False): data: dict[str, typing.Any] name: str + type: str @typing.type_check_only class WebServerConfig(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/compute/alpha/resources.pyi b/googleapiclient-stubs/_apis/compute/alpha/resources.pyi index f68e0eec1..eca6daa4f 100644 --- a/googleapiclient-stubs/_apis/compute/alpha/resources.pyi +++ b/googleapiclient-stubs/_apis/compute/alpha/resources.pyi @@ -1176,6 +1176,167 @@ class ComputeResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> OperationHttpRequest: ... + @typing.type_check_only + class FolderGlobalVmExtensionPoliciesResource(googleapiclient.discovery.Resource): + def aggregatedList( + self, + *, + folder: str, + filter: str = ..., + includeAllScopes: bool = ..., + maxResults: int = ..., + orderBy: str = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + serviceProjectNumber: str = ..., + **kwargs: typing.Any, + ) -> FolderVmExtensionPolicyAggregatedListResponseHttpRequest: ... + def aggregatedList_next( + self, + previous_request: FolderVmExtensionPolicyAggregatedListResponseHttpRequest, + previous_response: FolderVmExtensionPolicyAggregatedListResponse, + ) -> FolderVmExtensionPolicyAggregatedListResponseHttpRequest | None: ... + def delete( + self, + *, + folder: str, + globalVmExtensionPolicy: str, + body: GlobalVmExtensionPolicyRolloutOperationRolloutInput = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def get( + self, *, folder: str, globalVmExtensionPolicy: str, **kwargs: typing.Any + ) -> GlobalVmExtensionPolicyHttpRequest: ... + def getVmExtension( + self, *, folder: str, extensionName: str, **kwargs: typing.Any + ) -> GlobalVmExtensionHttpRequest: ... + def insert( + self, + *, + folder: str, + body: GlobalVmExtensionPolicy = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def list( + self, + *, + folder: str, + filter: str = ..., + maxResults: int = ..., + orderBy: str = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> GlobalVmExtensionPolicyListHttpRequest: ... + def list_next( + self, + previous_request: GlobalVmExtensionPolicyListHttpRequest, + previous_response: GlobalVmExtensionPolicyList, + ) -> GlobalVmExtensionPolicyListHttpRequest | None: ... + def listVmExtensions( + self, + *, + folder: str, + filter: str = ..., + maxResults: int = ..., + orderBy: str = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> GlobalListVmExtensionsResponseHttpRequest: ... + def listVmExtensions_next( + self, + previous_request: GlobalListVmExtensionsResponseHttpRequest, + previous_response: GlobalListVmExtensionsResponse, + ) -> GlobalListVmExtensionsResponseHttpRequest | None: ... + def update( + self, + *, + folder: str, + globalVmExtensionPolicy: str, + body: GlobalVmExtensionPolicy = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + + @typing.type_check_only + class FolderZoneVmExtensionPoliciesResource(googleapiclient.discovery.Resource): + def delete( + self, + *, + folder: str, + zone: str, + vmExtensionPolicy: str, + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def get( + self, + *, + folder: str, + zone: str, + vmExtensionPolicy: str, + **kwargs: typing.Any, + ) -> VmExtensionPolicyHttpRequest: ... + def getVmExtension( + self, *, folder: str, zone: str, extensionName: str, **kwargs: typing.Any + ) -> VmExtensionHttpRequest: ... + def insert( + self, + *, + folder: str, + zone: str, + body: VmExtensionPolicy = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def list( + self, + *, + folder: str, + zone: str, + filter: str = ..., + maxResults: int = ..., + orderBy: str = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> VmExtensionPolicyListHttpRequest: ... + def list_next( + self, + previous_request: VmExtensionPolicyListHttpRequest, + previous_response: VmExtensionPolicyList, + ) -> VmExtensionPolicyListHttpRequest | None: ... + def listVmExtensions( + self, + *, + folder: str, + zone: str, + filter: str = ..., + maxResults: int = ..., + orderBy: str = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> ListVmExtensionsResponseHttpRequest: ... + def listVmExtensions_next( + self, + previous_request: ListVmExtensionsResponseHttpRequest, + previous_response: ListVmExtensionsResponse, + ) -> ListVmExtensionsResponseHttpRequest | None: ... + def update( + self, + *, + folder: str, + zone: str, + vmExtensionPolicy: str, + body: VmExtensionPolicy = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + @typing.type_check_only class ForwardingRulesResource(googleapiclient.discovery.Resource): def aggregatedList( @@ -5245,6 +5406,213 @@ class ComputeResource(googleapiclient.discovery.Resource): previous_response: NodeTypeList, ) -> NodeTypeListHttpRequest | None: ... + @typing.type_check_only + class OrgVmExtensionPoliciesResource(googleapiclient.discovery.Resource): + def delete( + self, + *, + organization: str, + zone: str, + vmExtensionPolicy: str, + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + + @typing.type_check_only + class OrganizationGlobalVmExtensionPoliciesResource( + googleapiclient.discovery.Resource + ): + def aggregatedList( + self, + *, + organization: str, + filter: str = ..., + includeAllScopes: bool = ..., + maxResults: int = ..., + orderBy: str = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + serviceProjectNumber: str = ..., + **kwargs: typing.Any, + ) -> OrganizationVmExtensionPolicyAggregatedListResponseHttpRequest: ... + def aggregatedList_next( + self, + previous_request: OrganizationVmExtensionPolicyAggregatedListResponseHttpRequest, + previous_response: OrganizationVmExtensionPolicyAggregatedListResponse, + ) -> OrganizationVmExtensionPolicyAggregatedListResponseHttpRequest | None: ... + def delete( + self, + *, + organization: str, + globalVmExtensionPolicy: str, + body: GlobalVmExtensionPolicyRolloutOperationRolloutInput = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def get( + self, + *, + organization: str, + globalVmExtensionPolicy: str, + **kwargs: typing.Any, + ) -> GlobalVmExtensionPolicyHttpRequest: ... + def getVmExtension( + self, *, organization: str, extensionName: str, **kwargs: typing.Any + ) -> GlobalVmExtensionHttpRequest: ... + def insert( + self, + *, + organization: str, + body: GlobalVmExtensionPolicy = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def list( + self, + *, + organization: str, + filter: str = ..., + maxResults: int = ..., + orderBy: str = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> GlobalVmExtensionPolicyListHttpRequest: ... + def list_next( + self, + previous_request: GlobalVmExtensionPolicyListHttpRequest, + previous_response: GlobalVmExtensionPolicyList, + ) -> GlobalVmExtensionPolicyListHttpRequest | None: ... + def listVmExtensions( + self, + *, + organization: str, + filter: str = ..., + maxResults: int = ..., + orderBy: str = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> GlobalListVmExtensionsResponseHttpRequest: ... + def listVmExtensions_next( + self, + previous_request: GlobalListVmExtensionsResponseHttpRequest, + previous_response: GlobalListVmExtensionsResponse, + ) -> GlobalListVmExtensionsResponseHttpRequest | None: ... + def update( + self, + *, + organization: str, + globalVmExtensionPolicy: str, + body: GlobalVmExtensionPolicy = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + + @typing.type_check_only + class OrganizationRolloutPlansResource(googleapiclient.discovery.Resource): + def delete( + self, + *, + organization: str, + rolloutPlan: str, + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def get( + self, *, organization: str, rolloutPlan: str, **kwargs: typing.Any + ) -> RolloutPlanHttpRequest: ... + def insert( + self, + *, + organization: str, + body: RolloutPlan = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def list( + self, + *, + organization: str, + filter: str = ..., + maxResults: int = ..., + orderBy: str = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> RolloutPlansListResponseHttpRequest: ... + def list_next( + self, + previous_request: RolloutPlansListResponseHttpRequest, + previous_response: RolloutPlansListResponse, + ) -> RolloutPlansListResponseHttpRequest | None: ... + + @typing.type_check_only + class OrganizationRolloutsResource(googleapiclient.discovery.Resource): + def advance( + self, + *, + organization: str, + rollout: str, + currentWaveNumber: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def cancel( + self, + *, + organization: str, + rollout: str, + requestId: str = ..., + rollback: bool = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, + *, + organization: str, + rollout: str, + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def get( + self, *, organization: str, rollout: str, **kwargs: typing.Any + ) -> RolloutHttpRequest: ... + def list( + self, + *, + organization: str, + filter: str = ..., + maxResults: int = ..., + orderBy: str = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> OrganizationRolloutsListResponseHttpRequest: ... + def list_next( + self, + previous_request: OrganizationRolloutsListResponseHttpRequest, + previous_response: OrganizationRolloutsListResponse, + ) -> OrganizationRolloutsListResponseHttpRequest | None: ... + def pause( + self, + *, + organization: str, + rollout: str, + etag: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def resume( + self, + *, + organization: str, + rollout: str, + etag: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + @typing.type_check_only class OrganizationSecurityPoliciesResource(googleapiclient.discovery.Resource): def addAssociation( @@ -5382,6 +5750,80 @@ class ComputeResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> OperationHttpRequest: ... + @typing.type_check_only + class OrganizationZoneVmExtensionPoliciesResource( + googleapiclient.discovery.Resource + ): + def get( + self, + *, + organization: str, + zone: str, + vmExtensionPolicy: str, + **kwargs: typing.Any, + ) -> VmExtensionPolicyHttpRequest: ... + def getVmExtension( + self, + *, + organization: str, + zone: str, + extensionName: str, + **kwargs: typing.Any, + ) -> VmExtensionHttpRequest: ... + def insert( + self, + *, + organization: str, + zone: str, + body: VmExtensionPolicy = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def list( + self, + *, + organization: str, + zone: str, + filter: str = ..., + maxResults: int = ..., + orderBy: str = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> VmExtensionPolicyListHttpRequest: ... + def list_next( + self, + previous_request: VmExtensionPolicyListHttpRequest, + previous_response: VmExtensionPolicyList, + ) -> VmExtensionPolicyListHttpRequest | None: ... + def listVmExtensions( + self, + *, + organization: str, + zone: str, + filter: str = ..., + maxResults: int = ..., + orderBy: str = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> ListVmExtensionsResponseHttpRequest: ... + def listVmExtensions_next( + self, + previous_request: ListVmExtensionsResponseHttpRequest, + previous_response: ListVmExtensionsResponse, + ) -> ListVmExtensionsResponseHttpRequest | None: ... + def update( + self, + *, + organization: str, + zone: str, + vmExtensionPolicy: str, + body: VmExtensionPolicy = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + @typing.type_check_only class PacketMirroringsResource(googleapiclient.discovery.Resource): def aggregatedList( @@ -9052,6 +9494,18 @@ class ComputeResource(googleapiclient.discovery.Resource): requestId: str = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def update( + self, + *, + project: str, + zone: str, + parentName: str, + reservationSubBlock: str, + body: ReservationSubBlock = ..., + requestId: str = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... @typing.type_check_only class ReservationsResource(googleapiclient.discovery.Resource): @@ -11878,6 +12332,12 @@ class ComputeResource(googleapiclient.discovery.Resource): def externalVpnGateways(self) -> ExternalVpnGatewaysResource: ... def firewallPolicies(self) -> FirewallPoliciesResource: ... def firewalls(self) -> FirewallsResource: ... + def folderGlobalVmExtensionPolicies( + self, + ) -> FolderGlobalVmExtensionPoliciesResource: ... + def folderZoneVmExtensionPolicies( + self, + ) -> FolderZoneVmExtensionPoliciesResource: ... def forwardingRules(self) -> ForwardingRulesResource: ... def futureReservations(self) -> FutureReservationsResource: ... def globalAddresses(self) -> GlobalAddressesResource: ... @@ -11927,10 +12387,19 @@ class ComputeResource(googleapiclient.discovery.Resource): def nodeGroups(self) -> NodeGroupsResource: ... def nodeTemplates(self) -> NodeTemplatesResource: ... def nodeTypes(self) -> NodeTypesResource: ... + def orgVmExtensionPolicies(self) -> OrgVmExtensionPoliciesResource: ... + def organizationGlobalVmExtensionPolicies( + self, + ) -> OrganizationGlobalVmExtensionPoliciesResource: ... + def organizationRolloutPlans(self) -> OrganizationRolloutPlansResource: ... + def organizationRollouts(self) -> OrganizationRolloutsResource: ... def organizationSecurityPolicies(self) -> OrganizationSecurityPoliciesResource: ... def organizationSnapshotRecycleBinPolicy( self, ) -> OrganizationSnapshotRecycleBinPolicyResource: ... + def organizationZoneVmExtensionPolicies( + self, + ) -> OrganizationZoneVmExtensionPoliciesResource: ... def packetMirrorings(self) -> PacketMirroringsResource: ... def previewFeatures(self) -> PreviewFeaturesResource: ... def projectViews(self) -> ProjectViewsResource: ... @@ -12410,6 +12879,16 @@ class FirewallPolicyRuleHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> FirewallPolicyRule: ... +@typing.type_check_only +class FolderVmExtensionPolicyAggregatedListResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> FolderVmExtensionPolicyAggregatedListResponse: ... + @typing.type_check_only class ForwardingRuleHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -13544,6 +14023,14 @@ class OperationListHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> OperationList: ... +@typing.type_check_only +class OrganizationRolloutsListResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> OrganizationRolloutsListResponse: ... + @typing.type_check_only class OrganizationSecurityPoliciesListAssociationsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -13554,6 +14041,16 @@ class OrganizationSecurityPoliciesListAssociationsResponseHttpRequest( num_retries: int = 0, ) -> OrganizationSecurityPoliciesListAssociationsResponse: ... +@typing.type_check_only +class OrganizationVmExtensionPolicyAggregatedListResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> OrganizationVmExtensionPolicyAggregatedListResponse: ... + @typing.type_check_only class PacketMirroringHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/compute/alpha/schemas.pyi b/googleapiclient-stubs/_apis/compute/alpha/schemas.pyi index efe351604..672be0740 100644 --- a/googleapiclient-stubs/_apis/compute/alpha/schemas.pyi +++ b/googleapiclient-stubs/_apis/compute/alpha/schemas.pyi @@ -204,6 +204,7 @@ class AllocationAggregateReservation(typing_extensions.TypedDict, total=False): "VM_FAMILY_CLOUD_TPU_POD_SLICE_CT5P", "VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU7", "VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU7X", + "VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU8I_METAL", ] workloadType: typing_extensions.Literal["BATCH", "SERVING", "UNSPECIFIED"] @@ -916,6 +917,8 @@ class BackendServiceLocalityLoadBalancingPolicyConfigPolicy( @typing.type_check_only class BackendServiceLogConfig(typing_extensions.TypedDict, total=False): enable: bool + loggingHttpRequestHeaders: _list[BackendServiceLogConfigLoggingHttpHeader] + loggingHttpResponseHeaders: _list[BackendServiceLogConfigLoggingHttpHeader] optional: typing_extensions.Literal[ "CUSTOM", "EXCLUDE_ALL_OPTIONAL", @@ -931,6 +934,12 @@ class BackendServiceLogConfig(typing_extensions.TypedDict, total=False): ] sampleRate: float +@typing.type_check_only +class BackendServiceLogConfigLoggingHttpHeader( + typing_extensions.TypedDict, total=False +): + headerName: str + @typing.type_check_only class BackendServiceNetworkPassThroughLbTrafficPolicy( typing_extensions.TypedDict, total=False @@ -1356,7 +1365,9 @@ class ClientTlsSettings(typing_extensions.TypedDict, total=False): @typing.type_check_only class Commitment(typing_extensions.TypedDict, total=False): autoRenew: bool - category: typing_extensions.Literal["CATEGORY_UNSPECIFIED", "LICENSE", "MACHINE"] + category: typing_extensions.Literal[ + "CATEGORY_UNSPECIFIED", "LICENSE", "MACHINE", "PERSISTENT_DISK" + ] creationTimestamp: str customEndTimestamp: str description: str @@ -1368,6 +1379,7 @@ class Commitment(typing_extensions.TypedDict, total=False): mergeSourceCommitments: _list[str] name: str params: CommitmentParams + persistentDiskResources: _list[PersistentDiskResourceCommitment] plan: typing_extensions.Literal[ "INVALID", "SIXTY_MONTH", @@ -1401,6 +1413,7 @@ class Commitment(typing_extensions.TypedDict, total=False): "ACCELERATOR_OPTIMIZED_A4", "ACCELERATOR_OPTIMIZED_A4X", "ACCELERATOR_OPTIMIZED_A4X_MAX", + "ACCELERATOR_OPTIMIZED_A5X", "COMPUTE_OPTIMIZED", "COMPUTE_OPTIMIZED_C2D", "COMPUTE_OPTIMIZED_C3", @@ -1435,7 +1448,9 @@ class Commitment(typing_extensions.TypedDict, total=False): "MEMORY_OPTIMIZED_X4_480_8T", "MEMORY_OPTIMIZED_X4_960_12T", "MEMORY_OPTIMIZED_X4_960_16T", + "NETWORK_OPTIMIZED_C4N", "STORAGE_OPTIMIZED_Z3", + "STORAGE_OPTIMIZED_Z4D", "TYPE_UNSPECIFIED", ] @@ -1536,7 +1551,7 @@ class CompositeHealthChecksScopedList(typing_extensions.TypedDict, total=False): @typing.type_check_only class ConfidentialInstanceConfig(typing_extensions.TypedDict, total=False): confidentialInstanceType: typing_extensions.Literal[ - "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED", "SEV", "SEV_SNP", "TDX" + "CCA", "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED", "SEV", "SEV_SNP", "TDX" ] confidentialParavisorConfig: ConfidentialParavisorConfig enableConfidentialCompute: bool @@ -2216,6 +2231,19 @@ class FlexibleTimeRange(typing_extensions.TypedDict, total=False): startTimeNotEarlierThan: str startTimeNotLaterThan: str +@typing.type_check_only +class FolderVmExtensionPolicyAggregatedListResponse( + typing_extensions.TypedDict, total=False +): + etag: str + id: str + items: dict[str, typing.Any] + kind: str + nextPageToken: str + selfLink: str + unreachables: _list[str] + warning: dict[str, typing.Any] + @typing.type_check_only class ForwardingRule(typing_extensions.TypedDict, total=False): IPAddress: str @@ -2337,6 +2365,7 @@ class FutureReservation(typing_extensions.TypedDict, total=False): autoCreatedReservationsDeleteTime: str autoCreatedReservationsDuration: Duration autoDeleteAutoCreatedReservations: bool + colocationResource: str commitmentInfo: FutureReservationCommitmentInfo confidentialComputeType: typing_extensions.Literal[ "CONFIDENTIAL_COMPUTE_TYPE_TDX", "CONFIDENTIAL_COMPUTE_TYPE_UNSPECIFIED" @@ -2557,6 +2586,7 @@ class FutureResourcesSpecAggregateResources(typing_extensions.TypedDict, total=F "VM_FAMILY_CLOUD_TPU_POD_SLICE_CT5P", "VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU7", "VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU7X", + "VM_FAMILY_CLOUD_TPU_POD_SLICE_TPU8I_METAL", ] workloadType: typing_extensions.Literal["BATCH", "SERVING", "UNSPECIFIED"] @@ -2668,7 +2698,12 @@ class GlobalSetPolicyRequest(typing_extensions.TypedDict, total=False): @typing.type_check_only class GlobalVmExtension(typing_extensions.TypedDict, total=False): + creationTimestamp: str + description: str + id: str + kind: str name: str + selfLink: str versions: _list[str] @typing.type_check_only @@ -2809,6 +2844,7 @@ class GuestAttributesValue(typing_extensions.TypedDict, total=False): class GuestOsFeature(typing_extensions.TypedDict, total=False): type: typing_extensions.Literal[ "BARE_METAL_LINUX_COMPATIBLE", + "CCA_CAPABLE", "FEATURE_TYPE_UNSPECIFIED", "GVNIC", "IDPF", @@ -2981,7 +3017,6 @@ class HaControllersAggregatedList(typing_extensions.TypedDict, total=False): @typing.type_check_only class HaControllersFailoverRequest(typing_extensions.TypedDict, total=False): failoverToZone: str - primaryZone: str @typing.type_check_only class HaControllersList(typing_extensions.TypedDict, total=False): @@ -4021,6 +4056,11 @@ class InstanceGroupManagerTargetSizePolicy(typing_extensions.TypedDict, total=Fa @typing.type_check_only class InstanceGroupManagerUpdatePolicy(typing_extensions.TypedDict, total=False): + allowedActions: _list[ + typing_extensions.Literal[ + "NONE", "REFRESH", "REPLACE", "RESTART", "RESTART_IN_PLACE" + ] + ] disruptionMode: typing_extensions.Literal["LEGACY", "OPTIMIZED"] instanceRedistributionType: typing_extensions.Literal["NONE", "PROACTIVE"] maxSurge: FixedOrPercent @@ -4053,6 +4093,11 @@ class InstanceGroupManagersApplyUpdatesRequest( typing_extensions.TypedDict, total=False ): allInstances: bool + allowedActions: _list[ + typing_extensions.Literal[ + "NONE", "REFRESH", "REPLACE", "RESTART", "RESTART_IN_PLACE" + ] + ] disruptionMode: typing_extensions.Literal["LEGACY", "OPTIMIZED"] instances: _list[str] maximalAction: typing_extensions.Literal[ @@ -5437,6 +5482,7 @@ class InterconnectLocationRegionInfo(typing_extensions.TypedDict, total=False): @typing.type_check_only class InterconnectMacsec(typing_extensions.TypedDict, total=False): failOpen: bool + interconnectKeyGroup: str preSharedKeys: _list[InterconnectMacsecPreSharedKey] @typing.type_check_only @@ -7141,6 +7187,16 @@ class OperationsScopedList(typing_extensions.TypedDict, total=False): operations: _list[Operation] warning: dict[str, typing.Any] +@typing.type_check_only +class OrganizationRolloutsListResponse(typing_extensions.TypedDict, total=False): + etag: str + id: str + items: _list[Rollout] + nextPageToken: str + selfLink: str + unreachables: _list[str] + warning: dict[str, typing.Any] + @typing.type_check_only class OrganizationSecurityPoliciesListAssociationsResponse( typing_extensions.TypedDict, total=False @@ -7148,6 +7204,19 @@ class OrganizationSecurityPoliciesListAssociationsResponse( associations: _list[SecurityPolicyAssociation] kind: str +@typing.type_check_only +class OrganizationVmExtensionPolicyAggregatedListResponse( + typing_extensions.TypedDict, total=False +): + etag: str + id: str + items: dict[str, typing.Any] + kind: str + nextPageToken: str + selfLink: str + unreachables: _list[str] + warning: dict[str, typing.Any] + @typing.type_check_only class OriginAuthenticationMethod(typing_extensions.TypedDict, total=False): jwt: Jwt @@ -7325,6 +7394,21 @@ class PermissionConstraint(typing_extensions.TypedDict, total=False): key: str values: _list[str] +@typing.type_check_only +class PersistentDiskResourceCommitment(typing_extensions.TypedDict, total=False): + amount: str + dimensionType: typing_extensions.Literal[ + "CAPACITY_OPTIMIZED", + "DIMENSION_TYPE_UNSPECIFIED", + "READ_OPTIMIZED", + "WRITE_OPTIMIZED", + ] + productType: typing_extensions.Literal[ + "HYPERDISK_EXAPOOL_BALANCED", + "HYPERDISK_EXAPOOL_THROUGHPUT", + "PRODUCT_TYPE_UNSPECIFIED", + ] + @typing.type_check_only class Policy(typing_extensions.TypedDict, total=False): auditConfigs: _list[AuditConfig] @@ -7964,7 +8048,6 @@ class RecoverableSnapshotOriginalSnapshot(typing_extensions.TypedDict, total=Fal "ARCHITECTURE_UNSPECIFIED", "ARM64", "X86_64" ] autoCreated: bool - autoCreatedBy: str chainName: str creationSizeBytes: str creationTimestamp: str @@ -7973,7 +8056,6 @@ class RecoverableSnapshotOriginalSnapshot(typing_extensions.TypedDict, total=Fal diskSizeGb: str downloadBytes: str enableConfidentialCompute: bool - full: bool guestOsFeatures: _list[GuestOsFeature] id: str labelFingerprint: str @@ -8016,6 +8098,11 @@ class Reference(typing_extensions.TypedDict, total=False): referrer: str target: str +@typing.type_check_only +class RegexRewrite(typing_extensions.TypedDict, total=False): + pathPattern: str + pathSubstitution: str + @typing.type_check_only class Region(typing_extensions.TypedDict, total=False): creationTimestamp: str @@ -8149,6 +8236,11 @@ class RegionInstanceGroupManagersApplyUpdatesRequest( typing_extensions.TypedDict, total=False ): allInstances: bool + allowedActions: _list[ + typing_extensions.Literal[ + "NONE", "REFRESH", "REPLACE", "RESTART", "RESTART_IN_PLACE" + ] + ] disruptionMode: typing_extensions.Literal["LEGACY", "OPTIMIZED"] instances: _list[str] maximalAction: typing_extensions.Literal[ @@ -8611,9 +8703,12 @@ class ReservationSubBlock(typing_extensions.TypedDict, total=False): name: str physicalTopology: ReservationSubBlockPhysicalTopology reservationSubBlockMaintenance: GroupMaintenanceInfo + retentionPriority: int selfLink: str selfLinkWithId: str - status: typing_extensions.Literal["CREATING", "DELETING", "INVALID", "READY"] + status: typing_extensions.Literal[ + "CREATING", "DELETING", "INVALID", "READY", "UPDATING" + ] zone: str @typing.type_check_only @@ -8672,6 +8767,9 @@ class ReservationSubBlocksReportFaultyRequestFaultReason( behavior: typing_extensions.Literal[ "FAULT_BEHAVIOR_UNSPECIFIED", "GPU_ERROR", + "NVSWITCH_FAULT_CONTROLLER_ERROR", + "NVSWITCH_FAULT_DEGRADED_BANDWIDTH", + "NVSWITCH_FAULT_SWITCH_ERROR", "PERFORMANCE", "SILENT_DATA_CORRUPTION", "SWITCH_FAILURE", @@ -8974,11 +9072,18 @@ class ResourceStatusLastInstanceTerminationDetails( @typing.type_check_only class ResourceStatusPhysicalHostTopology(typing_extensions.TypedDict, total=False): + additionalAttributes: ResourceStatusPhysicalHostTopologyAdditionalAttributes block: str cluster: str host: str subblock: str +@typing.type_check_only +class ResourceStatusPhysicalHostTopologyAdditionalAttributes( + typing_extensions.TypedDict, total=False +): + acceleratorTopologyIds: dict[str, typing.Any] + @typing.type_check_only class ResourceStatusReservationConsumptionInfo( typing_extensions.TypedDict, total=False @@ -9418,6 +9523,7 @@ class RouterNat(typing_extensions.TypedDict, total=False): "STANDARD_OVERRIDES_FIXED_STANDARD", ] drainNatIps: _list[str] + effectiveTcpTimeWaitTimeoutSec: int enableDynamicPortAllocation: bool enableEndpointIndependentMapping: bool endpointTypes: _list[ @@ -9460,6 +9566,7 @@ class RouterNatRule(typing_extensions.TypedDict, total=False): description: str match: str ruleNumber: int + sourceWorkloadIdentities: _list[str] @typing.type_check_only class RouterNatRuleAction(typing_extensions.TypedDict, total=False): @@ -9676,6 +9783,7 @@ class Scheduling(typing_extensions.TypedDict, total=False): shutdownTimeout: Duration skipGuestOsShutdown: bool terminationTime: str + vsockMode: SchedulingVsockMode windowsLicenseOptimizationMode: typing_extensions.Literal[ "AUTO", "BALANCED", @@ -9701,6 +9809,10 @@ class SchedulingNodeAffinity(typing_extensions.TypedDict, total=False): class SchedulingOnInstanceStopAction(typing_extensions.TypedDict, total=False): discardLocalSsd: bool +@typing.type_check_only +class SchedulingVsockMode(typing_extensions.TypedDict, total=False): + mode: typing_extensions.Literal["DISABLED", "ENABLED", "VSOCK_MODE_UNSPECIFIED"] + @typing.type_check_only class Screenshot(typing_extensions.TypedDict, total=False): contents: str @@ -9851,7 +9963,13 @@ class SecurityPolicyCloudArmorConfig(typing_extensions.TypedDict, total=False): @typing.type_check_only class SecurityPolicyDdosProtectionConfig(typing_extensions.TypedDict, total=False): - ddosAdaptiveProtection: typing_extensions.Literal["DISABLED", "ENABLED", "PREVIEW"] + ddosAdaptiveProtection: typing_extensions.Literal[ + "DDOS_ADAPTIVE_PROTECTION_UNSPECIFIED", + "DISABLED", + "ENABLED", + "PREVIEW", + "UNSPECIFIED_ADAPTIVE_PROTECTION", + ] ddosImpactedBaselineThreshold: float ddosProtection: typing_extensions.Literal[ "ADVANCED", "ADVANCED_PREVIEW", "STANDARD" @@ -10406,6 +10524,7 @@ class SnapshotParams(typing_extensions.TypedDict, total=False): @typing.type_check_only class SnapshotRecycleBinPolicy(typing_extensions.TypedDict, total=False): rules: dict[str, typing.Any] + systemRules: dict[str, typing.Any] @typing.type_check_only class SnapshotRecycleBinPolicyRule(typing_extensions.TypedDict, total=False): @@ -11317,7 +11436,10 @@ class TargetTcpProxy(typing_extensions.TypedDict, total=False): id: str kind: str loadBalancingScheme: typing_extensions.Literal[ - "EXTERNAL", "EXTERNAL_MANAGED", "INTERNAL_MANAGED" + "EXTERNAL", + "EXTERNAL_MANAGED", + "INTERNAL_MANAGED", + "LOAD_BALANCING_SCHEME_UNSPECIFIED", ] name: str proxyBind: bool @@ -11593,6 +11715,7 @@ class UrlRewrite(typing_extensions.TypedDict, total=False): hostRewrite: str pathPrefixRewrite: str pathTemplateRewrite: str + regexRewrite: RegexRewrite @typing.type_check_only class UsableSubnetwork(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/compute/beta/resources.pyi b/googleapiclient-stubs/_apis/compute/beta/resources.pyi index 80565d9f4..15e6ca5ef 100644 --- a/googleapiclient-stubs/_apis/compute/beta/resources.pyi +++ b/googleapiclient-stubs/_apis/compute/beta/resources.pyi @@ -1817,6 +1817,47 @@ class ComputeResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> OperationHttpRequest: ... + @typing.type_check_only + class HostsResource(googleapiclient.discovery.Resource): + def get( + self, + *, + project: str, + zone: str, + association: str, + host: str, + **kwargs: typing.Any, + ) -> HostHttpRequest: ... + def getVersion( + self, + *, + project: str, + zone: str, + association: str, + host: str, + body: HostsGetVersionRequest = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def list( + self, + *, + project: str, + zone: str, + association: str, + filter: str = ..., + maxResults: int = ..., + orderBy: str = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> HostsListResponseHttpRequest: ... + def list_next( + self, + previous_request: HostsListResponseHttpRequest, + previous_response: HostsListResponse, + ) -> HostsListResponseHttpRequest | None: ... + @typing.type_check_only class HttpHealthChecksResource(googleapiclient.discovery.Resource): def delete( @@ -1951,6 +1992,12 @@ class ComputeResource(googleapiclient.discovery.Resource): self, *, project: str, zone: str, family: str, **kwargs: typing.Any ) -> ImageFamilyViewHttpRequest: ... + @typing.type_check_only + class ImageViewsResource(googleapiclient.discovery.Resource): + def get( + self, *, project: str, region: str, resourceId: str, **kwargs: typing.Any + ) -> ImageViewHttpRequest: ... + @typing.type_check_only class ImagesResource(googleapiclient.discovery.Resource): def delete( @@ -4905,6 +4952,110 @@ class ComputeResource(googleapiclient.discovery.Resource): previous_response: NodeTypeList, ) -> NodeTypeListHttpRequest | None: ... + @typing.type_check_only + class OrganizationRolloutPlansResource(googleapiclient.discovery.Resource): + def delete( + self, + *, + organization: str, + rolloutPlan: str, + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def get( + self, *, organization: str, rolloutPlan: str, **kwargs: typing.Any + ) -> RolloutPlanHttpRequest: ... + def insert( + self, + *, + organization: str, + body: RolloutPlan = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def list( + self, + *, + organization: str, + filter: str = ..., + maxResults: int = ..., + orderBy: str = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> RolloutPlansListResponseHttpRequest: ... + def list_next( + self, + previous_request: RolloutPlansListResponseHttpRequest, + previous_response: RolloutPlansListResponse, + ) -> RolloutPlansListResponseHttpRequest | None: ... + + @typing.type_check_only + class OrganizationRolloutsResource(googleapiclient.discovery.Resource): + def advance( + self, + *, + organization: str, + rollout: str, + currentWaveNumber: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def cancel( + self, + *, + organization: str, + rollout: str, + requestId: str = ..., + rollback: bool = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, + *, + organization: str, + rollout: str, + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def get( + self, *, organization: str, rollout: str, **kwargs: typing.Any + ) -> RolloutHttpRequest: ... + def list( + self, + *, + organization: str, + filter: str = ..., + maxResults: int = ..., + orderBy: str = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> OrganizationRolloutsListResponseHttpRequest: ... + def list_next( + self, + previous_request: OrganizationRolloutsListResponseHttpRequest, + previous_response: OrganizationRolloutsListResponse, + ) -> OrganizationRolloutsListResponseHttpRequest | None: ... + def pause( + self, + *, + organization: str, + rollout: str, + etag: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def resume( + self, + *, + organization: str, + rollout: str, + etag: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + @typing.type_check_only class OrganizationSecurityPoliciesResource(googleapiclient.discovery.Resource): def addAssociation( @@ -5140,6 +5291,12 @@ class ComputeResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> OperationHttpRequest: ... + @typing.type_check_only + class ProjectViewsResource(googleapiclient.discovery.Resource): + def get( + self, *, project: str, region: str, **kwargs: typing.Any + ) -> ProjectViewHttpRequest: ... + @typing.type_check_only class ProjectsResource(googleapiclient.discovery.Resource): def disableXpnHost( @@ -8793,6 +8950,15 @@ class ComputeResource(googleapiclient.discovery.Resource): @typing.type_check_only class RolloutsResource(googleapiclient.discovery.Resource): + def advance( + self, + *, + project: str, + rollout: str, + currentWaveNumber: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def cancel( self, *, @@ -8829,6 +8995,24 @@ class ComputeResource(googleapiclient.discovery.Resource): previous_request: RolloutsListResponseHttpRequest, previous_response: RolloutsListResponse, ) -> RolloutsListResponseHttpRequest | None: ... + def pause( + self, + *, + project: str, + rollout: str, + etag: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def resume( + self, + *, + project: str, + rollout: str, + etag: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... @typing.type_check_only class RoutersResource(googleapiclient.discovery.Resource): @@ -11180,9 +11364,11 @@ class ComputeResource(googleapiclient.discovery.Resource): ) -> GlobalPublicDelegatedPrefixesResource: ... def globalVmExtensionPolicies(self) -> GlobalVmExtensionPoliciesResource: ... def healthChecks(self) -> HealthChecksResource: ... + def hosts(self) -> HostsResource: ... def httpHealthChecks(self) -> HttpHealthChecksResource: ... def httpsHealthChecks(self) -> HttpsHealthChecksResource: ... def imageFamilyViews(self) -> ImageFamilyViewsResource: ... + def imageViews(self) -> ImageViewsResource: ... def images(self) -> ImagesResource: ... def instanceGroupManagerResizeRequests( self, @@ -11213,9 +11399,12 @@ class ComputeResource(googleapiclient.discovery.Resource): def nodeGroups(self) -> NodeGroupsResource: ... def nodeTemplates(self) -> NodeTemplatesResource: ... def nodeTypes(self) -> NodeTypesResource: ... + def organizationRolloutPlans(self) -> OrganizationRolloutPlansResource: ... + def organizationRollouts(self) -> OrganizationRolloutsResource: ... def organizationSecurityPolicies(self) -> OrganizationSecurityPoliciesResource: ... def packetMirrorings(self) -> PacketMirroringsResource: ... def previewFeatures(self) -> PreviewFeaturesResource: ... + def projectViews(self) -> ProjectViewsResource: ... def projects(self) -> ProjectsResource: ... def publicAdvertisedPrefixes(self) -> PublicAdvertisedPrefixesResource: ... def publicDelegatedPrefixes(self) -> PublicDelegatedPrefixesResource: ... @@ -11865,6 +12054,22 @@ class HealthSourceListHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> HealthSourceList: ... +@typing.type_check_only +class HostHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Host: ... + +@typing.type_check_only +class HostsListResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> HostsListResponse: ... + @typing.type_check_only class HttpHealthCheckHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -11921,6 +12126,14 @@ class ImageListHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ImageList: ... +@typing.type_check_only +class ImageViewHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ImageView: ... + @typing.type_check_only class InstanceHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -12699,6 +12912,14 @@ class OperationListHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> OperationList: ... +@typing.type_check_only +class OrganizationRolloutsListResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> OrganizationRolloutsListResponse: ... + @typing.type_check_only class OrganizationSecurityPoliciesListAssociationsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -12773,6 +12994,14 @@ class ProjectHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Project: ... +@typing.type_check_only +class ProjectViewHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ProjectView: ... + @typing.type_check_only class ProjectsGetXpnResourcesHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/compute/beta/schemas.pyi b/googleapiclient-stubs/_apis/compute/beta/schemas.pyi index 84652b1c0..ab49b4112 100644 --- a/googleapiclient-stubs/_apis/compute/beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/compute/beta/schemas.pyi @@ -118,6 +118,7 @@ class Address(typing_extensions.TypedDict, total=False): "PRIVATE_SERVICE_CONNECT", "SERVERLESS", "SHARED_LOADBALANCER_VIP", + "SYSTEM_MANAGED", "VPC_PEERING", ] region: str @@ -852,12 +853,20 @@ class BackendServiceLocalityLoadBalancingPolicyConfigPolicy( @typing.type_check_only class BackendServiceLogConfig(typing_extensions.TypedDict, total=False): enable: bool + loggingHttpRequestHeaders: _list[BackendServiceLogConfigLoggingHttpHeader] + loggingHttpResponseHeaders: _list[BackendServiceLogConfigLoggingHttpHeader] optionalFields: _list[str] optionalMode: typing_extensions.Literal[ "CUSTOM", "EXCLUDE_ALL_OPTIONAL", "INCLUDE_ALL_OPTIONAL" ] sampleRate: float +@typing.type_check_only +class BackendServiceLogConfigLoggingHttpHeader( + typing_extensions.TypedDict, total=False +): + headerName: str + @typing.type_check_only class BackendServiceNetworkPassThroughLbTrafficPolicy( typing_extensions.TypedDict, total=False @@ -1406,7 +1415,7 @@ class CompositeHealthChecksScopedList(typing_extensions.TypedDict, total=False): @typing.type_check_only class ConfidentialInstanceConfig(typing_extensions.TypedDict, total=False): confidentialInstanceType: typing_extensions.Literal[ - "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED", "SEV", "SEV_SNP", "TDX" + "CCA", "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED", "SEV", "SEV_SNP", "TDX" ] enableConfidentialCompute: bool @@ -1491,6 +1500,18 @@ class Date(typing_extensions.TypedDict, total=False): month: int year: int +@typing.type_check_only +class DateTime(typing_extensions.TypedDict, total=False): + day: int + hours: int + minutes: int + month: int + nanos: int + seconds: int + timeZone: TimeZone + utcOffset: str + year: int + @typing.type_check_only class DeprecationStatus(typing_extensions.TypedDict, total=False): deleted: str @@ -1551,6 +1572,10 @@ class Disk(typing_extensions.TypedDict, total=False): sourceImageId: str sourceInstantSnapshot: str sourceInstantSnapshotId: str + sourceMachineImage: str + sourceMachineImageDiskDeviceName: str + sourceMachineImageEncryptionKey: CustomerEncryptionKey + sourceMachineImageId: str sourceSnapshot: str sourceSnapshotEncryptionKey: CustomerEncryptionKey sourceSnapshotId: str @@ -2531,6 +2556,7 @@ class GuestAttributesValue(typing_extensions.TypedDict, total=False): class GuestOsFeature(typing_extensions.TypedDict, total=False): type: typing_extensions.Literal[ "BARE_METAL_LINUX_COMPATIBLE", + "CCA_CAPABLE", "FEATURE_TYPE_UNSPECIFIED", "GVNIC", "IDPF", @@ -2825,12 +2851,61 @@ class HelpLink(typing_extensions.TypedDict, total=False): description: str url: str +@typing.type_check_only +class Host(typing_extensions.TypedDict, total=False): + aliasLinks: _list[str] + creationTimestamp: str + description: str + id: str + kind: str + name: str + selfLink: str + selfLinkWithId: str + state: typing_extensions.Literal[ + "ACTIVE", "CREATING", "DELETING", "STATE_UNSPECIFIED", "UNAVAILABLE" + ] + status: HostStatus + zone: str + +@typing.type_check_only +class HostPhysicalTopology(typing_extensions.TypedDict, total=False): + block: str + cluster: str + host: str + subBlock: str + @typing.type_check_only class HostRule(typing_extensions.TypedDict, total=False): description: str hosts: _list[str] pathMatcher: str +@typing.type_check_only +class HostStatus(typing_extensions.TypedDict, total=False): + physicalTopology: HostPhysicalTopology + runningInstances: _list[str] + +@typing.type_check_only +class HostsGetVersionRequest(typing_extensions.TypedDict, total=False): + sbomSelections: _list[ + typing_extensions.Literal[ + "SBOM_SELECTION_CURRENT", + "SBOM_SELECTION_TARGET", + "SBOM_SELECTION_UNSPECIFIED", + ] + ] + +@typing.type_check_only +class HostsListResponse(typing_extensions.TypedDict, total=False): + etag: str + id: str + items: _list[Host] + kind: str + nextPageToken: str + selfLink: str + unreachables: _list[str] + warning: dict[str, typing.Any] + @typing.type_check_only class HttpFaultAbort(typing_extensions.TypedDict, total=False): httpStatus: int @@ -2934,6 +3009,7 @@ class HttpRouteAction(typing_extensions.TypedDict, total=False): cachePolicy: CachePolicy corsPolicy: CorsPolicy faultInjectionPolicy: HttpFaultInjection + imageOptimizationPolicy: ImageOptimizationPolicy maxStreamDuration: Duration requestMirrorPolicy: RequestMirrorPolicy retryPolicy: HttpRetryPolicy @@ -3045,10 +3121,20 @@ class ImageList(typing_extensions.TypedDict, total=False): selfLink: str warning: dict[str, typing.Any] +@typing.type_check_only +class ImageOptimizationPolicy(typing_extensions.TypedDict, total=False): + queryParameterInterpretation: typing_extensions.Literal[ + "DISABLED", "ENABLED", "QUERY_PARAMETER_INTERPRETATION_UNSPECIFIED" + ] + @typing.type_check_only class ImageParams(typing_extensions.TypedDict, total=False): resourceManagerTags: dict[str, typing.Any] +@typing.type_check_only +class ImageView(typing_extensions.TypedDict, total=False): + image: Image + @typing.type_check_only class InitialStateConfig(typing_extensions.TypedDict, total=False): dbs: _list[FileContentBuffer] @@ -3252,6 +3338,7 @@ class InstanceGroupManagerActionsSummary(typing_extensions.TypedDict, total=Fals recreating: int refreshing: int restarting: int + restartingInPlace: int resuming: int starting: int stopping: int @@ -3480,13 +3567,20 @@ class InstanceGroupManagerTargetSizePolicy(typing_extensions.TypedDict, total=Fa @typing.type_check_only class InstanceGroupManagerUpdatePolicy(typing_extensions.TypedDict, total=False): + allowedActions: _list[ + typing_extensions.Literal[ + "NONE", "REFRESH", "REPLACE", "RESTART", "RESTART_IN_PLACE" + ] + ] instanceRedistributionType: typing_extensions.Literal["NONE", "PROACTIVE"] maxSurge: FixedOrPercent maxUnavailable: FixedOrPercent minReadySec: int - minimalAction: typing_extensions.Literal["NONE", "REFRESH", "REPLACE", "RESTART"] + minimalAction: typing_extensions.Literal[ + "NONE", "REFRESH", "REPLACE", "RESTART", "RESTART_IN_PLACE" + ] mostDisruptiveAllowedAction: typing_extensions.Literal[ - "NONE", "REFRESH", "REPLACE", "RESTART" + "NONE", "REFRESH", "REPLACE", "RESTART", "RESTART_IN_PLACE" ] replacementMethod: typing_extensions.Literal["RECREATE", "SUBSTITUTE"] type: typing_extensions.Literal["OPPORTUNISTIC", "PROACTIVE"] @@ -3508,10 +3602,17 @@ class InstanceGroupManagersApplyUpdatesRequest( typing_extensions.TypedDict, total=False ): allInstances: bool + allowedActions: _list[ + typing_extensions.Literal[ + "NONE", "REFRESH", "REPLACE", "RESTART", "RESTART_IN_PLACE" + ] + ] instances: _list[str] - minimalAction: typing_extensions.Literal["NONE", "REFRESH", "REPLACE", "RESTART"] + minimalAction: typing_extensions.Literal[ + "NONE", "REFRESH", "REPLACE", "RESTART", "RESTART_IN_PLACE" + ] mostDisruptiveAllowedAction: typing_extensions.Literal[ - "NONE", "REFRESH", "REPLACE", "RESTART" + "NONE", "REFRESH", "REPLACE", "RESTART", "RESTART_IN_PLACE" ] @typing.type_check_only @@ -3749,6 +3850,7 @@ class InstanceManagedByIgmErrorInstanceActionDetails( "RECREATING", "REFRESHING", "RESTARTING", + "RESTARTING_IN_PLACE", "RESUMING", "STARTING", "STOPPING", @@ -4113,6 +4215,7 @@ class Interconnect(typing_extensions.TypedDict, total=False): creationTimestamp: str customerName: str description: str + effectiveLocation: str expectedOutages: _list[InterconnectOutageNotification] googleIpAddress: str googleReferenceId: str @@ -5067,6 +5170,8 @@ class MachineImageList(typing_extensions.TypedDict, total=False): @typing.type_check_only class MachineImageParams(typing_extensions.TypedDict, total=False): + excludedDisks: _list[str] + includedDisks: _list[str] resourceManagerTags: dict[str, typing.Any] @typing.type_check_only @@ -5127,6 +5232,7 @@ class ManagedInstance(typing_extensions.TypedDict, total=False): "RECREATING", "REFRESHING", "RESTARTING", + "RESTARTING_IN_PLACE", "RESUMING", "STARTING", "STOPPING", @@ -5827,6 +5933,7 @@ class NetworkProfileNetworkFeatures(typing_extensions.TypedDict, total=False): "PRIVATE_SERVICE_CONNECT", "SERVERLESS", "SHARED_LOADBALANCER_VIP", + "SYSTEM_MANAGED", "VPC_PEERING", ] ] @@ -6335,6 +6442,16 @@ class OperationsScopedList(typing_extensions.TypedDict, total=False): operations: _list[Operation] warning: dict[str, typing.Any] +@typing.type_check_only +class OrganizationRolloutsListResponse(typing_extensions.TypedDict, total=False): + etag: str + id: str + items: _list[Rollout] + nextPageToken: str + selfLink: str + unreachables: _list[str] + warning: dict[str, typing.Any] + @typing.type_check_only class OrganizationSecurityPoliciesListAssociationsResponse( typing_extensions.TypedDict, total=False @@ -6477,6 +6594,22 @@ class PerInstanceConfig(typing_extensions.TypedDict, total=False): "APPLYING", "DELETING", "EFFECTIVE", "NONE", "UNAPPLIED", "UNAPPLIED_DELETION" ] +@typing.type_check_only +class PeriodicPartialMaintenanceSchedule(typing_extensions.TypedDict, total=False): + subType: typing_extensions.Literal[ + "MAINTENANCE_SUBTYPE_UNSPECIFIED", + "MAINTENANCE_TYPE_CUSTOMER_MAINTENANCE", + "MAINTENANCE_TYPE_DISRUPTIVE_UPGRADE", + "MAINTENANCE_TYPE_STABLE", + "MAINTENANCE_TYPE_TRANSITION", + ] + targetResource: str + type: typing_extensions.Literal[ + "MAINTENANCE_TYPE_UNSPECIFIED", "PRIVATE_ZONE_MAINTENANCE" + ] + windowEndTime: DateTime + windowStartTime: DateTime + @typing.type_check_only class Policy(typing_extensions.TypedDict, total=False): auditConfigs: _list[AuditConfig] @@ -6592,6 +6725,10 @@ class Project(typing_extensions.TypedDict, total=False): "HOST", "UNSPECIFIED_XPN_PROJECT_STATUS" ] +@typing.type_check_only +class ProjectView(typing_extensions.TypedDict, total=False): + project: Project + @typing.type_check_only class ProjectsDisableXpnResourceRequest(typing_extensions.TypedDict, total=False): xpnResource: XpnResourceId @@ -7087,10 +7224,17 @@ class RegionInstanceGroupManagersApplyUpdatesRequest( typing_extensions.TypedDict, total=False ): allInstances: bool + allowedActions: _list[ + typing_extensions.Literal[ + "NONE", "REFRESH", "REPLACE", "RESTART", "RESTART_IN_PLACE" + ] + ] instances: _list[str] - minimalAction: typing_extensions.Literal["NONE", "REFRESH", "REPLACE", "RESTART"] + minimalAction: typing_extensions.Literal[ + "NONE", "REFRESH", "REPLACE", "RESTART", "RESTART_IN_PLACE" + ] mostDisruptiveAllowedAction: typing_extensions.Literal[ - "NONE", "REFRESH", "REPLACE", "RESTART" + "NONE", "REFRESH", "REPLACE", "RESTART", "RESTART_IN_PLACE" ] @typing.type_check_only @@ -7367,9 +7511,9 @@ class ReservationAggregatedList(typing_extensions.TypedDict, total=False): @typing.type_check_only class ReservationBlock(typing_extensions.TypedDict, total=False): + blockHealthInfo: ReservationBlockHealthInfo count: int creationTimestamp: str - healthInfo: ReservationBlockHealthInfo id: str inUseCount: int inUseHostCount: int @@ -7496,7 +7640,6 @@ class ReservationSubBlock(typing_extensions.TypedDict, total=False): acceleratorTopologiesInfo: AcceleratorTopologiesInfo count: int creationTimestamp: str - healthInfo: ReservationSubBlockHealthInfo id: str inUseCount: int inUseHostCount: int @@ -7507,6 +7650,7 @@ class ReservationSubBlock(typing_extensions.TypedDict, total=False): selfLink: str selfLinkWithId: str status: typing_extensions.Literal["CREATING", "DELETING", "INVALID", "READY"] + subBlockHealthInfo: ReservationSubBlockHealthInfo zone: str @typing.type_check_only @@ -7789,16 +7933,25 @@ class ResourceStatusEffectiveInstanceMetadata(typing_extensions.TypedDict, total @typing.type_check_only class ResourceStatusPhysicalHostTopology(typing_extensions.TypedDict, total=False): + additionalAttributes: ResourceStatusPhysicalHostTopologyAdditionalAttributes block: str cluster: str host: str subblock: str +@typing.type_check_only +class ResourceStatusPhysicalHostTopologyAdditionalAttributes( + typing_extensions.TypedDict, total=False +): + acceleratorTopologyIds: dict[str, typing.Any] + @typing.type_check_only class ResourceStatusReservationConsumptionInfo( typing_extensions.TypedDict, total=False ): consumedReservation: str + consumedReservationBlock: str + consumedReservationSubBlock: str @typing.type_check_only class ResourceStatusScheduling(typing_extensions.TypedDict, total=False): @@ -7823,6 +7976,8 @@ class Rollout(typing_extensions.TypedDict, total=False): id: str kind: str name: str + pauseTime: str + resumeTime: str rolloutEntity: RolloutRolloutEntity rolloutPlan: str selfLink: str @@ -8165,6 +8320,7 @@ class RouterNat(typing_extensions.TypedDict, total=False): "FIXED_STANDARD", "PREMIUM", "STANDARD", "STANDARD_OVERRIDES_FIXED_STANDARD" ] drainNatIps: _list[str] + effectiveTcpTimeWaitTimeoutSec: int enableDynamicPortAllocation: bool enableEndpointIndependentMapping: bool endpointTypes: _list[ @@ -8574,7 +8730,13 @@ class SecurityPolicyAssociation(typing_extensions.TypedDict, total=False): @typing.type_check_only class SecurityPolicyDdosProtectionConfig(typing_extensions.TypedDict, total=False): - ddosAdaptiveProtection: typing_extensions.Literal["DISABLED", "ENABLED", "PREVIEW"] + ddosAdaptiveProtection: typing_extensions.Literal[ + "DDOS_ADAPTIVE_PROTECTION_UNSPECIFIED", + "DISABLED", + "ENABLED", + "PREVIEW", + "UNSPECIFIED_ADAPTIVE_PROTECTION", + ] ddosImpactedBaselineThreshold: float ddosProtection: typing_extensions.Literal[ "ADVANCED", "ADVANCED_PREVIEW", "STANDARD" @@ -8823,6 +8985,7 @@ class ServiceAttachment(typing_extensions.TypedDict, total=False): kind: str metadata: dict[str, typing.Any] name: str + natIpsPerEndpoint: int natSubnets: _list[str] producerForwardingRule: str propagatedConnectionLimit: int @@ -8908,12 +9071,21 @@ class SetCommonInstanceMetadataOperationMetadataPerLocationOperationInfo( @typing.type_check_only class ShareSettings(typing_extensions.TypedDict, total=False): + folderMap: dict[str, typing.Any] projectMap: dict[str, typing.Any] projects: _list[str] shareType: typing_extensions.Literal[ - "LOCAL", "ORGANIZATION", "SHARE_TYPE_UNSPECIFIED", "SPECIFIC_PROJECTS" + "DIRECT_PROJECTS_UNDER_SPECIFIC_FOLDERS", + "LOCAL", + "ORGANIZATION", + "SHARE_TYPE_UNSPECIFIED", + "SPECIFIC_PROJECTS", ] +@typing.type_check_only +class ShareSettingsFolderConfig(typing_extensions.TypedDict, total=False): + folderId: str + @typing.type_check_only class ShareSettingsProjectConfig(typing_extensions.TypedDict, total=False): projectId: str @@ -9911,7 +10083,10 @@ class TargetTcpProxy(typing_extensions.TypedDict, total=False): id: str kind: str loadBalancingScheme: typing_extensions.Literal[ - "EXTERNAL", "EXTERNAL_MANAGED", "INTERNAL_MANAGED" + "EXTERNAL", + "EXTERNAL_MANAGED", + "INTERNAL_MANAGED", + "LOAD_BALANCING_SCHEME_UNSPECIFIED", ] name: str proxyBind: bool @@ -10004,6 +10179,11 @@ class TestPermissionsRequest(typing_extensions.TypedDict, total=False): class TestPermissionsResponse(typing_extensions.TypedDict, total=False): permissions: _list[str] +@typing.type_check_only +class TimeZone(typing_extensions.TypedDict, total=False): + id: str + version: str + @typing.type_check_only class Uint128(typing_extensions.TypedDict, total=False): high: str @@ -10565,6 +10745,7 @@ class Zone(typing_extensions.TypedDict, total=False): kind: str name: str region: str + resourceStatus: ZoneResourceStatus selfLink: str status: typing_extensions.Literal["DOWN", "UP"] supportsPzs: bool @@ -10578,6 +10759,10 @@ class ZoneList(typing_extensions.TypedDict, total=False): selfLink: str warning: dict[str, typing.Any] +@typing.type_check_only +class ZoneResourceStatus(typing_extensions.TypedDict, total=False): + upcomingMaintenances: _list[PeriodicPartialMaintenanceSchedule] + @typing.type_check_only class ZoneSetLabelsRequest(typing_extensions.TypedDict, total=False): labelFingerprint: str diff --git a/googleapiclient-stubs/_apis/compute/v1/resources.pyi b/googleapiclient-stubs/_apis/compute/v1/resources.pyi index c95226fbf..1d3b33bff 100644 --- a/googleapiclient-stubs/_apis/compute/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/compute/v1/resources.pyi @@ -1125,6 +1125,7 @@ class ComputeResource(googleapiclient.discovery.Resource): project: str, region: str, forwardingRule: str, + view: typing_extensions.Literal["BASIC", "FULL"] = ..., **kwargs: typing.Any, ) -> ForwardingRuleHttpRequest: ... def insert( @@ -1342,7 +1343,12 @@ class ComputeResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> OperationHttpRequest: ... def get( - self, *, project: str, forwardingRule: str, **kwargs: typing.Any + self, + *, + project: str, + forwardingRule: str, + view: typing_extensions.Literal["BASIC", "FULL"] = ..., + **kwargs: typing.Any, ) -> ForwardingRuleHttpRequest: ... def insert( self, @@ -8171,6 +8177,15 @@ class ComputeResource(googleapiclient.discovery.Resource): @typing.type_check_only class RolloutsResource(googleapiclient.discovery.Resource): + def advance( + self, + *, + project: str, + rollout: str, + currentWaveNumber: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def cancel( self, *, @@ -8207,6 +8222,24 @@ class ComputeResource(googleapiclient.discovery.Resource): previous_request: RolloutsListResponseHttpRequest, previous_response: RolloutsListResponse, ) -> RolloutsListResponseHttpRequest | None: ... + def pause( + self, + *, + project: str, + rollout: str, + etag: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def resume( + self, + *, + project: str, + rollout: str, + etag: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... @typing.type_check_only class RoutersResource(googleapiclient.discovery.Resource): diff --git a/googleapiclient-stubs/_apis/compute/v1/schemas.pyi b/googleapiclient-stubs/_apis/compute/v1/schemas.pyi index 28b17c4ec..090d38c61 100644 --- a/googleapiclient-stubs/_apis/compute/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/compute/v1/schemas.pyi @@ -812,12 +812,20 @@ class BackendServiceLocalityLoadBalancingPolicyConfigPolicy( @typing.type_check_only class BackendServiceLogConfig(typing_extensions.TypedDict, total=False): enable: bool + loggingHttpRequestHeaders: _list[BackendServiceLogConfigLoggingHttpHeader] + loggingHttpResponseHeaders: _list[BackendServiceLogConfigLoggingHttpHeader] optionalFields: _list[str] optionalMode: typing_extensions.Literal[ "CUSTOM", "EXCLUDE_ALL_OPTIONAL", "INCLUDE_ALL_OPTIONAL" ] sampleRate: float +@typing.type_check_only +class BackendServiceLogConfigLoggingHttpHeader( + typing_extensions.TypedDict, total=False +): + headerName: str + @typing.type_check_only class BackendServiceNetworkPassThroughLbTrafficPolicy( typing_extensions.TypedDict, total=False @@ -1233,7 +1241,7 @@ class CompositeHealthChecksScopedList(typing_extensions.TypedDict, total=False): @typing.type_check_only class ConfidentialInstanceConfig(typing_extensions.TypedDict, total=False): confidentialInstanceType: typing_extensions.Literal[ - "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED", "SEV", "SEV_SNP", "TDX" + "CCA", "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED", "SEV", "SEV_SNP", "TDX" ] enableConfidentialCompute: bool @@ -1318,6 +1326,18 @@ class Date(typing_extensions.TypedDict, total=False): month: int year: int +@typing.type_check_only +class DateTime(typing_extensions.TypedDict, total=False): + day: int + hours: int + minutes: int + month: int + nanos: int + seconds: int + timeZone: TimeZone + utcOffset: str + year: int + @typing.type_check_only class DeprecationStatus(typing_extensions.TypedDict, total=False): deleted: str @@ -1714,9 +1734,11 @@ class FirewallPolicyRule(typing_extensions.TypedDict, total=False): ruleName: str ruleTupleCount: int securityProfileGroup: str + targetForwardingRules: _list[str] targetResources: _list[str] targetSecureTags: _list[FirewallPolicyRuleSecureTag] targetServiceAccounts: _list[str] + targetType: typing_extensions.Literal["INSTANCES", "INTERNAL_MANAGED_LB"] tlsInspect: bool @typing.type_check_only @@ -1779,6 +1801,7 @@ class ForwardingRule(typing_extensions.TypedDict, total=False): allPorts: bool allowGlobalAccess: bool allowPscGlobalAccess: bool + attachedExtensions: _list[ForwardingRuleAttachedExtension] backendService: str baseForwardingRule: str creationTimestamp: str @@ -1841,6 +1864,10 @@ class ForwardingRuleAggregatedList(typing_extensions.TypedDict, total=False): unreachables: _list[str] warning: dict[str, typing.Any] +@typing.type_check_only +class ForwardingRuleAttachedExtension(typing_extensions.TypedDict, total=False): + reference: str + @typing.type_check_only class ForwardingRuleList(typing_extensions.TypedDict, total=False): id: str @@ -2302,6 +2329,7 @@ class GuestAttributesValue(typing_extensions.TypedDict, total=False): class GuestOsFeature(typing_extensions.TypedDict, total=False): type: typing_extensions.Literal[ "BARE_METAL_LINUX_COMPATIBLE", + "CCA_CAPABLE", "FEATURE_TYPE_UNSPECIFIED", "GVNIC", "IDPF", @@ -3046,6 +3074,13 @@ class InstanceGroupManagerInstanceLifecyclePolicy( onFailedHealthCheck: typing_extensions.Literal[ "DEFAULT_ACTION", "DO_NOTHING", "REPAIR" ] + onRepair: InstanceGroupManagerInstanceLifecyclePolicyOnRepair + +@typing.type_check_only +class InstanceGroupManagerInstanceLifecyclePolicyOnRepair( + typing_extensions.TypedDict, total=False +): + allowChangingZone: typing_extensions.Literal["NO", "YES"] @typing.type_check_only class InstanceGroupManagerList(typing_extensions.TypedDict, total=False): @@ -3739,6 +3774,7 @@ class Interconnect(typing_extensions.TypedDict, total=False): creationTimestamp: str customerName: str description: str + effectiveLocation: str expectedOutages: _list[InterconnectOutageNotification] googleIpAddress: str googleReferenceId: str @@ -5083,6 +5119,7 @@ class NetworkFirewallPolicyAggregatedList(typing_extensions.TypedDict, total=Fal class NetworkInterface(typing_extensions.TypedDict, total=False): accessConfigs: _list[AccessConfig] aliasIpRanges: _list[AliasIpRange] + aliasIpv6Ranges: _list[AliasIpRange] enableVpcScopedDns: bool fingerprint: str igmpQuery: typing_extensions.Literal["IGMP_QUERY_DISABLED", "IGMP_QUERY_V2"] @@ -5835,6 +5872,22 @@ class PerInstanceConfig(typing_extensions.TypedDict, total=False): "APPLYING", "DELETING", "EFFECTIVE", "NONE", "UNAPPLIED", "UNAPPLIED_DELETION" ] +@typing.type_check_only +class PeriodicPartialMaintenanceSchedule(typing_extensions.TypedDict, total=False): + subType: typing_extensions.Literal[ + "MAINTENANCE_SUBTYPE_UNSPECIFIED", + "MAINTENANCE_TYPE_CUSTOMER_MAINTENANCE", + "MAINTENANCE_TYPE_DISRUPTIVE_UPGRADE", + "MAINTENANCE_TYPE_STABLE", + "MAINTENANCE_TYPE_TRANSITION", + ] + targetResource: str + type: typing_extensions.Literal[ + "MAINTENANCE_TYPE_UNSPECIFIED", "PRIVATE_ZONE_MAINTENANCE" + ] + windowEndTime: DateTime + windowStartTime: DateTime + @typing.type_check_only class Policy(typing_extensions.TypedDict, total=False): auditConfigs: _list[AuditConfig] @@ -6669,9 +6722,9 @@ class ReservationAggregatedList(typing_extensions.TypedDict, total=False): @typing.type_check_only class ReservationBlock(typing_extensions.TypedDict, total=False): + blockHealthInfo: ReservationBlockHealthInfo count: int creationTimestamp: str - healthInfo: ReservationBlockHealthInfo id: str inUseCount: int inUseHostCount: int @@ -6798,7 +6851,6 @@ class ReservationSubBlock(typing_extensions.TypedDict, total=False): acceleratorTopologiesInfo: AcceleratorTopologiesInfo count: int creationTimestamp: str - healthInfo: ReservationSubBlockHealthInfo id: str inUseCount: int inUseHostCount: int @@ -6809,6 +6861,7 @@ class ReservationSubBlock(typing_extensions.TypedDict, total=False): selfLink: str selfLinkWithId: str status: typing_extensions.Literal["CREATING", "DELETING", "INVALID", "READY"] + subBlockHealthInfo: ReservationSubBlockHealthInfo zone: str @typing.type_check_only @@ -7086,11 +7139,18 @@ class ResourceStatusEffectiveInstanceMetadata(typing_extensions.TypedDict, total @typing.type_check_only class ResourceStatusPhysicalHostTopology(typing_extensions.TypedDict, total=False): + additionalAttributes: ResourceStatusPhysicalHostTopologyAdditionalAttributes block: str cluster: str host: str subblock: str +@typing.type_check_only +class ResourceStatusPhysicalHostTopologyAdditionalAttributes( + typing_extensions.TypedDict, total=False +): + acceleratorTopologyIds: dict[str, typing.Any] + @typing.type_check_only class ResourceStatusReservationConsumptionInfo( typing_extensions.TypedDict, total=False @@ -7112,6 +7172,8 @@ class Rollout(typing_extensions.TypedDict, total=False): id: str kind: str name: str + pauseTime: str + resumeTime: str rolloutEntity: RolloutRolloutEntity rolloutPlan: str selfLink: str @@ -7343,6 +7405,7 @@ class Router(typing_extensions.TypedDict, total=False): md5AuthenticationKeys: _list[RouterMd5AuthenticationKey] name: str nats: _list[RouterNat] + nccGateway: str network: str params: RouterParams region: str @@ -7448,6 +7511,7 @@ class RouterNat(typing_extensions.TypedDict, total=False): "FIXED_STANDARD", "PREMIUM", "STANDARD", "STANDARD_OVERRIDES_FIXED_STANDARD" ] drainNatIps: _list[str] + effectiveTcpTimeWaitTimeoutSec: int enableDynamicPortAllocation: bool enableEndpointIndependentMapping: bool endpointTypes: _list[ @@ -7522,6 +7586,7 @@ class RouterStatus(typing_extensions.TypedDict, total=False): bestRoutesForRouter: _list[Route] bgpPeerStatus: _list[RouterStatusBgpPeerStatus] natStatus: _list[RouterStatusNatStatus] + nccGateway: str network: str @typing.type_check_only @@ -7814,6 +7879,14 @@ class SecurityPolicyAssociation(typing_extensions.TypedDict, total=False): @typing.type_check_only class SecurityPolicyDdosProtectionConfig(typing_extensions.TypedDict, total=False): + ddosAdaptiveProtection: typing_extensions.Literal[ + "DDOS_ADAPTIVE_PROTECTION_UNSPECIFIED", + "DISABLED", + "ENABLED", + "PREVIEW", + "UNSPECIFIED_ADAPTIVE_PROTECTION", + ] + ddosImpactedBaselineThreshold: float ddosProtection: typing_extensions.Literal[ "ADVANCED", "ADVANCED_PREVIEW", "STANDARD" ] @@ -8040,6 +8113,7 @@ class ServiceAttachment(typing_extensions.TypedDict, total=False): kind: str metadata: dict[str, typing.Any] name: str + natIpsPerEndpoint: int natSubnets: _list[str] producerForwardingRule: str propagatedConnectionLimit: int @@ -9038,6 +9112,12 @@ class TargetTcpProxy(typing_extensions.TypedDict, total=False): description: str id: str kind: str + loadBalancingScheme: typing_extensions.Literal[ + "EXTERNAL", + "EXTERNAL_MANAGED", + "INTERNAL_MANAGED", + "LOAD_BALANCING_SCHEME_UNSPECIFIED", + ] name: str proxyBind: bool proxyHeader: typing_extensions.Literal["NONE", "PROXY_V1"] @@ -9129,6 +9209,11 @@ class TestPermissionsRequest(typing_extensions.TypedDict, total=False): class TestPermissionsResponse(typing_extensions.TypedDict, total=False): permissions: _list[str] +@typing.type_check_only +class TimeZone(typing_extensions.TypedDict, total=False): + id: str + version: str + @typing.type_check_only class Uint128(typing_extensions.TypedDict, total=False): high: str @@ -9672,6 +9757,7 @@ class Zone(typing_extensions.TypedDict, total=False): kind: str name: str region: str + resourceStatus: ZoneResourceStatus selfLink: str status: typing_extensions.Literal["DOWN", "UP"] supportsPzs: bool @@ -9685,6 +9771,10 @@ class ZoneList(typing_extensions.TypedDict, total=False): selfLink: str warning: dict[str, typing.Any] +@typing.type_check_only +class ZoneResourceStatus(typing_extensions.TypedDict, total=False): + upcomingMaintenances: _list[PeriodicPartialMaintenanceSchedule] + @typing.type_check_only class ZoneSetLabelsRequest(typing_extensions.TypedDict, total=False): labelFingerprint: str diff --git a/googleapiclient-stubs/_apis/connectors/v2/resources.pyi b/googleapiclient-stubs/_apis/connectors/v2/resources.pyi index 64d3ad8ca..234f90c74 100644 --- a/googleapiclient-stubs/_apis/connectors/v2/resources.pyi +++ b/googleapiclient-stubs/_apis/connectors/v2/resources.pyi @@ -210,6 +210,7 @@ class ConnectorsResource(googleapiclient.discovery.Resource): executionConfig_headers: str = ..., pageSize: int = ..., pageToken: str = ..., + toolNames: str | _list[str] = ..., **kwargs: typing.Any, ) -> ListToolsResponseHttpRequest: ... def list_next( @@ -235,6 +236,13 @@ class ConnectorsResource(googleapiclient.discovery.Resource): body: ExchangeAuthCodeRequest = ..., **kwargs: typing.Any, ) -> ExchangeAuthCodeResponseHttpRequest: ... + def executeHttpRequest( + self, + *, + name: str, + body: ExecuteHttpRequestRequest = ..., + **kwargs: typing.Any, + ) -> ExecuteHttpRequestResponseHttpRequest: ... def executeSqlQuery( self, *, @@ -346,6 +354,14 @@ class ExecuteActionResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ExecuteActionResponse: ... +@typing.type_check_only +class ExecuteHttpRequestResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ExecuteHttpRequestResponse: ... + @typing.type_check_only class ExecuteSqlQueryResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/connectors/v2/schemas.pyi b/googleapiclient-stubs/_apis/connectors/v2/schemas.pyi index 1c4728250..ef4ea8ae2 100644 --- a/googleapiclient-stubs/_apis/connectors/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/connectors/v2/schemas.pyi @@ -100,6 +100,29 @@ class ExecuteActionResponse(typing_extensions.TypedDict, total=False): metadata: dict[str, typing.Any] results: _list[dict[str, typing.Any]] +@typing.type_check_only +class ExecuteHttpRequestRequest(typing_extensions.TypedDict, total=False): + headers: _list[HttpHeader] + httpMethod: typing_extensions.Literal[ + "HTTP_METHOD_UNSPECIFIED", + "HTTP_METHOD_GET", + "HTTP_METHOD_POST", + "HTTP_METHOD_PUT", + "HTTP_METHOD_PATCH", + "HTTP_METHOD_DELETE", + "HTTP_METHOD_HEAD", + "HTTP_METHOD_OPTIONS", + ] + rawBody: str + url: str + +@typing.type_check_only +class ExecuteHttpRequestResponse(typing_extensions.TypedDict, total=False): + body: str + headers: _list[HttpHeader] + reason: str + statusCode: int + @typing.type_check_only class ExecuteSqlQueryRequest(typing_extensions.TypedDict, total=False): query: Query @@ -202,6 +225,11 @@ class GetResourceResponse(typing_extensions.TypedDict, total=False): metadata: dict[str, typing.Any] mimeType: str +@typing.type_check_only +class HttpHeader(typing_extensions.TypedDict, total=False): + key: str + value: str + @typing.type_check_only class InputParameter(typing_extensions.TypedDict, total=False): additionalDetails: dict[str, typing.Any] diff --git a/googleapiclient-stubs/_apis/contactcenterinsights/v1/resources.pyi b/googleapiclient-stubs/_apis/contactcenterinsights/v1/resources.pyi index 293e01354..7fd0e5f7c 100644 --- a/googleapiclient-stubs/_apis/contactcenterinsights/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/contactcenterinsights/v1/resources.pyi @@ -1095,34 +1095,6 @@ class ContactcenterinsightsResource(googleapiclient.discovery.Resource): def conversations(self) -> ConversationsResource: ... def insightsdata(self) -> InsightsdataResource: ... - @typing.type_check_only - class DiagnosticsResource(googleapiclient.discovery.Resource): - def delete( - self, *, name: str, **kwargs: typing.Any - ) -> GoogleProtobufEmptyHttpRequest: ... - def get( - self, *, name: str, **kwargs: typing.Any - ) -> GoogleCloudContactcenterinsightsV1DiagnosticHttpRequest: ... - def list( - self, - *, - parent: str, - filter: str = ..., - pageSize: int = ..., - pageToken: str = ..., - **kwargs: typing.Any, - ) -> ( - GoogleCloudContactcenterinsightsV1ListDiagnosticsResponseHttpRequest - ): ... - def list_next( - self, - previous_request: GoogleCloudContactcenterinsightsV1ListDiagnosticsResponseHttpRequest, - previous_response: GoogleCloudContactcenterinsightsV1ListDiagnosticsResponse, - ) -> ( - GoogleCloudContactcenterinsightsV1ListDiagnosticsResponseHttpRequest - | None - ): ... - @typing.type_check_only class EncryptionSpecResource(googleapiclient.discovery.Resource): def initialize( @@ -1564,13 +1536,6 @@ class ContactcenterinsightsResource(googleapiclient.discovery.Resource): body: GoogleCloudContactcenterinsightsV1BulkUploadFeedbackLabelsRequest = ..., **kwargs: typing.Any, ) -> GoogleLongrunningOperationHttpRequest: ... - def diagnoseConversations( - self, - *, - parent: str, - body: GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest = ..., - **kwargs: typing.Any, - ) -> GoogleLongrunningOperationHttpRequest: ... def generativeInsights( self, *, @@ -1648,7 +1613,6 @@ class ContactcenterinsightsResource(googleapiclient.discovery.Resource): def conversations(self) -> ConversationsResource: ... def dashboards(self) -> DashboardsResource: ... def datasets(self) -> DatasetsResource: ... - def diagnostics(self) -> DiagnosticsResource: ... def encryptionSpec(self) -> EncryptionSpecResource: ... def insightsdata(self) -> InsightsdataResource: ... def issueModels(self) -> IssueModelsResource: ... @@ -1814,16 +1778,6 @@ class GoogleCloudContactcenterinsightsV1DatasetHttpRequest( num_retries: int = 0, ) -> GoogleCloudContactcenterinsightsV1Dataset: ... -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1DiagnosticHttpRequest( - googleapiclient.http.HttpRequest -): - def execute( - self, - http: httplib2.Http | googleapiclient.http.HttpMock | None = None, - num_retries: int = 0, - ) -> GoogleCloudContactcenterinsightsV1Diagnostic: ... - @typing.type_check_only class GoogleCloudContactcenterinsightsV1EncryptionSpecHttpRequest( googleapiclient.http.HttpRequest @@ -1994,16 +1948,6 @@ class GoogleCloudContactcenterinsightsV1ListDatasetsResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudContactcenterinsightsV1ListDatasetsResponse: ... -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1ListDiagnosticsResponseHttpRequest( - googleapiclient.http.HttpRequest -): - def execute( - self, - http: httplib2.Http | googleapiclient.http.HttpMock | None = None, - num_retries: int = 0, - ) -> GoogleCloudContactcenterinsightsV1ListDiagnosticsResponse: ... - @typing.type_check_only class GoogleCloudContactcenterinsightsV1ListFeedbackLabelsResponseHttpRequest( googleapiclient.http.HttpRequest diff --git a/googleapiclient-stubs/_apis/contactcenterinsights/v1/schemas.pyi b/googleapiclient-stubs/_apis/contactcenterinsights/v1/schemas.pyi index ac80f7eb1..a4463c2b6 100644 --- a/googleapiclient-stubs/_apis/contactcenterinsights/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/contactcenterinsights/v1/schemas.pyi @@ -528,6 +528,7 @@ class GoogleCloudContactcenterinsightsV1Chart(typing_extensions.TypedDict, total class GoogleCloudContactcenterinsightsV1ChartAction( typing_extensions.TypedDict, total=False ): + conversationFilter: str redirectAction: GoogleCloudContactcenterinsightsV1RedirectAction @typing.type_check_only @@ -709,6 +710,7 @@ class GoogleCloudContactcenterinsightsV1ConversationQualityMetadataAgentInfo( displayName: str dispositionCode: str entrySubagentDisplayName: str + entrySubagentId: str location: str team: str teams: _list[str] @@ -928,77 +930,6 @@ class GoogleCloudContactcenterinsightsV1DeployQaScorecardRevisionRequest( typing_extensions.TypedDict, total=False ): ... -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1DiagnoseConversationsMetadata( - typing_extensions.TypedDict, total=False -): - createTime: str - diagnosticReport: GoogleCloudContactcenterinsightsV1DiagnosticReport - endTime: str - fullReport: bool - latestStep: GoogleCloudContactcenterinsightsV1SherlockStep - metricType: typing_extensions.Literal[ - "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED", "ESCALATION", "CONTAINMENT" - ] - partialTrajectories: _list[str] - partialTrajectorySteps: _list[GoogleCloudContactcenterinsightsV1SherlockStep] - request: GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1DiagnoseConversationsRequest( - typing_extensions.TypedDict, total=False -): - dryRun: bool - filter: str - fullReport: bool - instructions: str - maxSteps: int - metricType: typing_extensions.Literal[ - "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED", "ESCALATION", "CONTAINMENT" - ] - outputConfig: GoogleCloudContactcenterinsightsV1OutputConfig - parent: str - requestId: str - taskQuery: str - validateOnly: bool - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1DiagnoseConversationsResponse( - typing_extensions.TypedDict, total=False -): - answer: str - exportUri: str - fullTrajectories: _list[str] - fullTrajectorySteps: _list[GoogleCloudContactcenterinsightsV1SherlockStep] - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1Diagnostic( - typing_extensions.TypedDict, total=False -): - analysisSummary: str - conversationFilter: str - createTime: str - name: str - report: GoogleCloudContactcenterinsightsV1DiagnosticReport - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1DiagnosticReport( - typing_extensions.TypedDict, total=False -): - intentStats: _list[GoogleCloudContactcenterinsightsV1DiagnosticReportIntentStats] - lossPatterns: _list[GoogleCloudContactcenterinsightsV1LossPattern] - metrics: dict[str, typing.Any] - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1DiagnosticReportIntentStats( - typing_extensions.TypedDict, total=False -): - conversationCount: int - intentDisplayName: str - intentId: str - lossPatterns: _list[GoogleCloudContactcenterinsightsV1LossPattern] - metrics: dict[str, typing.Any] - @typing.type_check_only class GoogleCloudContactcenterinsightsV1DialogflowIntent( typing_extensions.TypedDict, total=False @@ -1791,13 +1722,6 @@ class GoogleCloudContactcenterinsightsV1ListDatasetsResponse( datasets: _list[GoogleCloudContactcenterinsightsV1Dataset] nextPageToken: str -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1ListDiagnosticsResponse( - typing_extensions.TypedDict, total=False -): - diagnostics: _list[GoogleCloudContactcenterinsightsV1Diagnostic] - nextPageToken: str - @typing.type_check_only class GoogleCloudContactcenterinsightsV1ListFeedbackLabelsResponse( typing_extensions.TypedDict, total=False @@ -1866,18 +1790,6 @@ class GoogleCloudContactcenterinsightsV1ListViewsResponse( nextPageToken: str views: _list[GoogleCloudContactcenterinsightsV1View] -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1LossPattern( - typing_extensions.TypedDict, total=False -): - conversationIds: _list[str] - description: str - displayName: str - examples: str - id: str - percentage: float - suggestedFixes: str - @typing.type_check_only class GoogleCloudContactcenterinsightsV1MetricDefinition( typing_extensions.TypedDict, total=False @@ -1885,20 +1797,6 @@ class GoogleCloudContactcenterinsightsV1MetricDefinition( displayName: str sourceId: str -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1MetricValue( - typing_extensions.TypedDict, total=False -): - conversations: _list[str] - displayName: str - hitCount: int - metricType: typing_extensions.Literal[ - "METRIC_TYPE_UNSPECIFIED", "ESCALATION", "CONTAINMENT" - ] - sourceId: str - totalCount: int - value: float - @typing.type_check_only class GoogleCloudContactcenterinsightsV1Note(typing_extensions.TypedDict, total=False): assessmentNote: GoogleCloudContactcenterinsightsV1NoteAssessmentNote @@ -1927,39 +1825,6 @@ class GoogleCloudContactcenterinsightsV1NoteQaQuestionNote( ): qaQuestion: str -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1OutputConfig( - typing_extensions.TypedDict, total=False -): - bigqueryDestination: ( - GoogleCloudContactcenterinsightsV1OutputConfigBigQueryDestination - ) - gcsDestination: GoogleCloudContactcenterinsightsV1OutputConfigGcsDestination - googleSheetsDestination: ( - GoogleCloudContactcenterinsightsV1OutputConfigGoogleSheetsDestination - ) - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1OutputConfigBigQueryDestination( - typing_extensions.TypedDict, total=False -): - dataset: str - projectId: str - table: str - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1OutputConfigGcsDestination( - typing_extensions.TypedDict, total=False -): - uri: str - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1OutputConfigGoogleSheetsDestination( - typing_extensions.TypedDict, total=False -): - sheet: str - spreadsheetId: str - @typing.type_check_only class GoogleCloudContactcenterinsightsV1PhraseMatchData( typing_extensions.TypedDict, total=False @@ -2400,6 +2265,7 @@ class GoogleCloudContactcenterinsightsV1RedactionConfig( class GoogleCloudContactcenterinsightsV1RedirectAction( typing_extensions.TypedDict, total=False ): + queryParams: dict[str, typing.Any] relativePath: str @typing.type_check_only @@ -2533,15 +2399,6 @@ class GoogleCloudContactcenterinsightsV1SettingsDiagnosticMetricConfig( ): metrics: dict[str, typing.Any] -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1SherlockStep( - typing_extensions.TypedDict, total=False -): - textInput: _list[str] - thought: str - toolCalls: _list[GoogleCloudContactcenterinsightsV1ToolCall] - toolOutput: dict[str, typing.Any] - @typing.type_check_only class GoogleCloudContactcenterinsightsV1SignedAudioUris( typing_extensions.TypedDict, total=False @@ -2657,13 +2514,6 @@ class GoogleCloudContactcenterinsightsV1TestCorrelationConfigResponseDetailedCor GoogleCloudContactcenterinsightsV1ConversationCorrelationResult ] -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1ToolCall( - typing_extensions.TypedDict, total=False -): - input: dict[str, typing.Any] - toolName: str - @typing.type_check_only class GoogleCloudContactcenterinsightsV1TuneQaScorecardRevisionRequest( typing_extensions.TypedDict, total=False @@ -3117,6 +2967,7 @@ class GoogleCloudContactcenterinsightsV1alpha1ConversationQualityMetadataAgentIn displayName: str dispositionCode: str entrySubagentDisplayName: str + entrySubagentId: str location: str team: str teams: _list[str] @@ -3275,69 +3126,6 @@ class GoogleCloudContactcenterinsightsV1alpha1DeployIssueModelResponse( typing_extensions.TypedDict, total=False ): ... -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsMetadata( - typing_extensions.TypedDict, total=False -): - createTime: str - diagnosticReport: GoogleCloudContactcenterinsightsV1alpha1DiagnosticReport - endTime: str - fullReport: bool - latestStep: GoogleCloudContactcenterinsightsV1alpha1SherlockStep - metricType: typing_extensions.Literal[ - "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED", "ESCALATION", "CONTAINMENT" - ] - partialTrajectories: _list[str] - partialTrajectorySteps: _list[GoogleCloudContactcenterinsightsV1alpha1SherlockStep] - request: GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsRequest( - typing_extensions.TypedDict, total=False -): - dryRun: bool - filter: str - fullReport: bool - instructions: str - maxSteps: int - metricType: typing_extensions.Literal[ - "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED", "ESCALATION", "CONTAINMENT" - ] - outputConfig: GoogleCloudContactcenterinsightsV1alpha1OutputConfig - parent: str - requestId: str - taskQuery: str - validateOnly: bool - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1alpha1DiagnoseConversationsResponse( - typing_extensions.TypedDict, total=False -): - answer: str - exportUri: str - fullTrajectories: _list[str] - fullTrajectorySteps: _list[GoogleCloudContactcenterinsightsV1alpha1SherlockStep] - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1alpha1DiagnosticReport( - typing_extensions.TypedDict, total=False -): - intentStats: _list[ - GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportIntentStats - ] - lossPatterns: _list[GoogleCloudContactcenterinsightsV1alpha1LossPattern] - metrics: dict[str, typing.Any] - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1alpha1DiagnosticReportIntentStats( - typing_extensions.TypedDict, total=False -): - conversationCount: int - intentDisplayName: str - intentId: str - lossPatterns: _list[GoogleCloudContactcenterinsightsV1alpha1LossPattern] - metrics: dict[str, typing.Any] - @typing.type_check_only class GoogleCloudContactcenterinsightsV1alpha1DialogflowIntent( typing_extensions.TypedDict, total=False @@ -3962,65 +3750,6 @@ class GoogleCloudContactcenterinsightsV1alpha1ListFeedbackLabelsResponse( feedbackLabels: _list[GoogleCloudContactcenterinsightsV1alpha1FeedbackLabel] nextPageToken: str -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1alpha1LossPattern( - typing_extensions.TypedDict, total=False -): - conversationIds: _list[str] - description: str - displayName: str - examples: str - id: str - percentage: float - suggestedFixes: str - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1alpha1MetricValue( - typing_extensions.TypedDict, total=False -): - conversations: _list[str] - displayName: str - hitCount: int - metricType: typing_extensions.Literal[ - "METRIC_TYPE_UNSPECIFIED", "ESCALATION", "CONTAINMENT" - ] - sourceId: str - totalCount: int - value: float - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1alpha1OutputConfig( - typing_extensions.TypedDict, total=False -): - bigqueryDestination: ( - GoogleCloudContactcenterinsightsV1alpha1OutputConfigBigQueryDestination - ) - gcsDestination: GoogleCloudContactcenterinsightsV1alpha1OutputConfigGcsDestination - googleSheetsDestination: ( - GoogleCloudContactcenterinsightsV1alpha1OutputConfigGoogleSheetsDestination - ) - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1alpha1OutputConfigBigQueryDestination( - typing_extensions.TypedDict, total=False -): - dataset: str - projectId: str - table: str - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1alpha1OutputConfigGcsDestination( - typing_extensions.TypedDict, total=False -): - uri: str - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1alpha1OutputConfigGoogleSheetsDestination( - typing_extensions.TypedDict, total=False -): - sheet: str - spreadsheetId: str - @typing.type_check_only class GoogleCloudContactcenterinsightsV1alpha1PhraseMatchData( typing_extensions.TypedDict, total=False @@ -4344,15 +4073,6 @@ class GoogleCloudContactcenterinsightsV1alpha1SentimentData( magnitude: float score: float -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1alpha1SherlockStep( - typing_extensions.TypedDict, total=False -): - textInput: _list[str] - thought: str - toolCalls: _list[GoogleCloudContactcenterinsightsV1alpha1ToolCall] - toolOutput: dict[str, typing.Any] - @typing.type_check_only class GoogleCloudContactcenterinsightsV1alpha1SilenceData( typing_extensions.TypedDict, total=False @@ -4428,13 +4148,6 @@ class GoogleCloudContactcenterinsightsV1alpha1TestCorrelationConfigResponseDetai GoogleCloudContactcenterinsightsV1alpha1ConversationCorrelationResult ] -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1alpha1ToolCall( - typing_extensions.TypedDict, total=False -): - input: dict[str, typing.Any] - toolName: str - @typing.type_check_only class GoogleCloudContactcenterinsightsV1alpha1UndeployIssueModelMetadata( typing_extensions.TypedDict, total=False @@ -4910,6 +4623,7 @@ class GoogleCloudContactcenterinsightsV1mainConversationQualityMetadataAgentInfo displayName: str dispositionCode: str entrySubagentDisplayName: str + entrySubagentId: str location: str team: str teams: _list[str] @@ -5068,69 +4782,6 @@ class GoogleCloudContactcenterinsightsV1mainDeployIssueModelResponse( typing_extensions.TypedDict, total=False ): ... -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsMetadata( - typing_extensions.TypedDict, total=False -): - createTime: str - diagnosticReport: GoogleCloudContactcenterinsightsV1mainDiagnosticReport - endTime: str - fullReport: bool - latestStep: GoogleCloudContactcenterinsightsV1mainSherlockStep - metricType: typing_extensions.Literal[ - "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED", "ESCALATION", "CONTAINMENT" - ] - partialTrajectories: _list[str] - partialTrajectorySteps: _list[GoogleCloudContactcenterinsightsV1mainSherlockStep] - request: GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsRequest( - typing_extensions.TypedDict, total=False -): - dryRun: bool - filter: str - fullReport: bool - instructions: str - maxSteps: int - metricType: typing_extensions.Literal[ - "DIAGNOSTIC_METRIC_TYPE_UNSPECIFIED", "ESCALATION", "CONTAINMENT" - ] - outputConfig: GoogleCloudContactcenterinsightsV1mainOutputConfig - parent: str - requestId: str - taskQuery: str - validateOnly: bool - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1mainDiagnoseConversationsResponse( - typing_extensions.TypedDict, total=False -): - answer: str - exportUri: str - fullTrajectories: _list[str] - fullTrajectorySteps: _list[GoogleCloudContactcenterinsightsV1mainSherlockStep] - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1mainDiagnosticReport( - typing_extensions.TypedDict, total=False -): - intentStats: _list[ - GoogleCloudContactcenterinsightsV1mainDiagnosticReportIntentStats - ] - lossPatterns: _list[GoogleCloudContactcenterinsightsV1mainLossPattern] - metrics: dict[str, typing.Any] - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1mainDiagnosticReportIntentStats( - typing_extensions.TypedDict, total=False -): - conversationCount: int - intentDisplayName: str - intentId: str - lossPatterns: _list[GoogleCloudContactcenterinsightsV1mainLossPattern] - metrics: dict[str, typing.Any] - @typing.type_check_only class GoogleCloudContactcenterinsightsV1mainDialogflowIntent( typing_extensions.TypedDict, total=False @@ -5755,65 +5406,6 @@ class GoogleCloudContactcenterinsightsV1mainListFeedbackLabelsResponse( feedbackLabels: _list[GoogleCloudContactcenterinsightsV1mainFeedbackLabel] nextPageToken: str -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1mainLossPattern( - typing_extensions.TypedDict, total=False -): - conversationIds: _list[str] - description: str - displayName: str - examples: str - id: str - percentage: float - suggestedFixes: str - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1mainMetricValue( - typing_extensions.TypedDict, total=False -): - conversations: _list[str] - displayName: str - hitCount: int - metricType: typing_extensions.Literal[ - "METRIC_TYPE_UNSPECIFIED", "ESCALATION", "CONTAINMENT" - ] - sourceId: str - totalCount: int - value: float - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1mainOutputConfig( - typing_extensions.TypedDict, total=False -): - bigqueryDestination: ( - GoogleCloudContactcenterinsightsV1mainOutputConfigBigQueryDestination - ) - gcsDestination: GoogleCloudContactcenterinsightsV1mainOutputConfigGcsDestination - googleSheetsDestination: ( - GoogleCloudContactcenterinsightsV1mainOutputConfigGoogleSheetsDestination - ) - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1mainOutputConfigBigQueryDestination( - typing_extensions.TypedDict, total=False -): - dataset: str - projectId: str - table: str - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1mainOutputConfigGcsDestination( - typing_extensions.TypedDict, total=False -): - uri: str - -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1mainOutputConfigGoogleSheetsDestination( - typing_extensions.TypedDict, total=False -): - sheet: str - spreadsheetId: str - @typing.type_check_only class GoogleCloudContactcenterinsightsV1mainPhraseMatchData( typing_extensions.TypedDict, total=False @@ -6137,15 +5729,6 @@ class GoogleCloudContactcenterinsightsV1mainSentimentData( magnitude: float score: float -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1mainSherlockStep( - typing_extensions.TypedDict, total=False -): - textInput: _list[str] - thought: str - toolCalls: _list[GoogleCloudContactcenterinsightsV1mainToolCall] - toolOutput: dict[str, typing.Any] - @typing.type_check_only class GoogleCloudContactcenterinsightsV1mainSilenceData( typing_extensions.TypedDict, total=False @@ -6221,13 +5804,6 @@ class GoogleCloudContactcenterinsightsV1mainTestCorrelationConfigResponseDetaile GoogleCloudContactcenterinsightsV1mainConversationCorrelationResult ] -@typing.type_check_only -class GoogleCloudContactcenterinsightsV1mainToolCall( - typing_extensions.TypedDict, total=False -): - input: dict[str, typing.Any] - toolName: str - @typing.type_check_only class GoogleCloudContactcenterinsightsV1mainUndeployIssueModelMetadata( typing_extensions.TypedDict, total=False diff --git a/googleapiclient-stubs/_apis/container/v1/schemas.pyi b/googleapiclient-stubs/_apis/container/v1/schemas.pyi index a48a557af..f924912b8 100644 --- a/googleapiclient-stubs/_apis/container/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/container/v1/schemas.pyi @@ -41,6 +41,7 @@ class AdditionalPodRangesConfig(typing_extensions.TypedDict, total=False): @typing.type_check_only class AddonsConfig(typing_extensions.TypedDict, total=False): + agentSandboxConfig: AgentSandboxConfig cloudRunConfig: CloudRunConfig configConnectorConfig: ConfigConnectorConfig dnsCacheConfig: DnsCacheConfig @@ -81,6 +82,10 @@ class AdvancedMachineFeatures(typing_extensions.TypedDict, total=False): ] threadsPerCore: str +@typing.type_check_only +class AgentSandboxConfig(typing_extensions.TypedDict, total=False): + enabled: bool + @typing.type_check_only class AnonymousAuthenticationConfig(typing_extensions.TypedDict, total=False): mode: typing_extensions.Literal["MODE_UNSPECIFIED", "ENABLED", "LIMITED"] @@ -298,6 +303,7 @@ class Cluster(typing_extensions.TypedDict, total=False): networkConfig: NetworkConfig networkPolicy: NetworkPolicy nodeConfig: NodeConfig + nodeCreationConfig: NodeCreationConfig nodeIpv4CidrSize: int nodePoolAutoConfig: NodePoolAutoConfig nodePoolDefaults: NodePoolDefaults @@ -395,6 +401,8 @@ class ClusterUpdate(typing_extensions.TypedDict, total=False): desiredGatewayApiConfig: GatewayAPIConfig desiredGcfsConfig: GcfsConfig desiredIdentityServiceConfig: IdentityServiceConfig + desiredImage: str + desiredImageProject: str desiredImageType: str desiredInTransitEncryptionConfig: typing_extensions.Literal[ "IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIED", @@ -418,6 +426,7 @@ class ClusterUpdate(typing_extensions.TypedDict, total=False): desiredMonitoringService: str desiredNetworkPerformanceConfig: ClusterNetworkPerformanceConfig desiredNetworkTierConfig: NetworkTierConfig + desiredNodeCreationConfig: NodeCreationConfig desiredNodeKubeletConfig: NodeKubeletConfig desiredNodePoolAutoConfigKubeletConfig: NodeKubeletConfig desiredNodePoolAutoConfigLinuxNodeConfig: LinuxNodeConfig @@ -554,6 +563,15 @@ class CreateNodePoolRequest(typing_extensions.TypedDict, total=False): projectId: str zone: str +@typing.type_check_only +class CustomImageConfig(typing_extensions.TypedDict, total=False): + image: str + imageProject: str + +@typing.type_check_only +class CustomImageInfo(typing_extensions.TypedDict, total=False): + upgradeMessage: str + @typing.type_check_only class CustomNodeInit(typing_extensions.TypedDict, total=False): initScript: InitScript @@ -602,6 +620,12 @@ class DatabaseEncryption(typing_extensions.TypedDict, total=False): "UNKNOWN", "ENCRYPTED", "DECRYPTED", "ALL_OBJECTS_ENCRYPTION_ENABLED" ] +@typing.type_check_only +class DataplaneV2Config(typing_extensions.TypedDict, total=False): + scalabilityMode: typing_extensions.Literal[ + "SCALABILITY_MODE_UNSPECIFIED", "DISABLED", "SCALE_OPTIMIZED" + ] + @typing.type_check_only class Date(typing_extensions.TypedDict, total=False): day: int @@ -703,6 +727,12 @@ class EvictionSignals(typing_extensions.TypedDict, total=False): nodefsInodesFree: str pidAvailable: str +@typing.type_check_only +class ExclusionUntilEndOfSupport(typing_extensions.TypedDict, total=False): + enabled: bool + endTime: str + startTime: str + @typing.type_check_only class FastSocket(typing_extensions.TypedDict, total=False): enabled: bool @@ -983,6 +1013,7 @@ class LoggingComponentConfig(typing_extensions.TypedDict, total=False): "KCP_SSHD", "KCP_CONNECTION", "KCP_HPA", + "KCP_VPA", ] ] @@ -1107,6 +1138,7 @@ class NetworkConfig(typing_extensions.TypedDict, total=False): datapathProvider: typing_extensions.Literal[ "DATAPATH_PROVIDER_UNSPECIFIED", "LEGACY_DATAPATH", "ADVANCED_DATAPATH" ] + dataplaneV2Config: DataplaneV2Config defaultEnablePrivateNodes: bool defaultSnatStatus: DefaultSnatStatus disableL4LbFirewallReconciliation: bool @@ -1205,6 +1237,7 @@ class NodeConfig(typing_extensions.TypedDict, total=False): metadata: dict[str, typing.Any] minCpuPlatform: str nodeGroup: str + nodeImageConfig: CustomImageConfig oauthScopes: _list[str] preemptible: bool reservationAffinity: ReservationAffinity @@ -1231,8 +1264,16 @@ class NodeConfigDefaults(typing_extensions.TypedDict, total=False): loggingConfig: NodePoolLoggingConfig nodeKubeletConfig: NodeKubeletConfig +@typing.type_check_only +class NodeCreationConfig(typing_extensions.TypedDict, total=False): + nodeCreationMode: typing_extensions.Literal[ + "MODE_UNSPECIFIED", "VIA_KUBELET", "VIA_CONTROL_PLANE" + ] + @typing.type_check_only class NodeDrainConfig(typing_extensions.TypedDict, total=False): + graceTerminationDuration: str + pdbTimeoutDuration: str respectPdbDuringNodePoolDeletion: bool @typing.type_check_only @@ -1284,6 +1325,7 @@ class NodeNetworkConfig(typing_extensions.TypedDict, total=False): additionalPodNetworkConfigs: _list[AdditionalPodNetworkConfig] createPodRange: bool enablePrivateNodes: bool + network: str networkPerformanceConfig: NetworkPerformanceConfig networkTierConfig: NetworkTierConfig podCidrOverprovisionConfig: PodCIDROverprovisionConfig @@ -1303,6 +1345,7 @@ class NodePool(typing_extensions.TypedDict, total=False): initialNodeCount: int instanceGroupUrls: _list[str] locations: _list[str] + maintenancePolicy: NodePoolMaintenancePolicy management: NodeManagement maxPodsConstraint: MaxPodsConstraint name: str @@ -1353,6 +1396,10 @@ class NodePoolDefaults(typing_extensions.TypedDict, total=False): class NodePoolLoggingConfig(typing_extensions.TypedDict, total=False): variantConfig: LoggingVariantConfig +@typing.type_check_only +class NodePoolMaintenancePolicy(typing_extensions.TypedDict, total=False): + exclusionUntilEndOfSupport: ExclusionUntilEndOfSupport + @typing.type_check_only class NodePoolUpgradeInfo(typing_extensions.TypedDict, total=False): autoUpgradeStatus: _list[ @@ -1360,6 +1407,7 @@ class NodePoolUpgradeInfo(typing_extensions.TypedDict, total=False): "UNKNOWN", "ACTIVE", "MINOR_UPGRADE_PAUSED", "UPGRADE_PAUSED" ] ] + customImageInfo: CustomImageInfo endOfExtendedSupportTimestamp: str endOfStandardSupportTimestamp: str minorTargetVersion: str @@ -1582,7 +1630,11 @@ class ReleaseChannelConfig(typing_extensions.TypedDict, total=False): @typing.type_check_only class ReservationAffinity(typing_extensions.TypedDict, total=False): consumeReservationType: typing_extensions.Literal[ - "UNSPECIFIED", "NO_RESERVATION", "ANY_RESERVATION", "SPECIFIC_RESERVATION" + "UNSPECIFIED", + "NO_RESERVATION", + "ANY_RESERVATION", + "SPECIFIC_RESERVATION", + "ANY_RESERVATION_THEN_FAIL", ] key: str values: _list[str] @@ -1941,6 +1993,8 @@ class UpdateNodePoolRequest(typing_extensions.TypedDict, total=False): flexStart: bool gcfsConfig: GcfsConfig gvnic: VirtualNIC + image: str + imageProject: str imageType: str kubeletConfig: NodeKubeletConfig labels: NodeLabels @@ -1948,6 +2002,7 @@ class UpdateNodePoolRequest(typing_extensions.TypedDict, total=False): locations: _list[str] loggingConfig: NodePoolLoggingConfig machineType: str + maintenancePolicy: NodePoolMaintenancePolicy maxRunDuration: str name: str nodeDrainConfig: NodeDrainConfig diff --git a/googleapiclient-stubs/_apis/container/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/container/v1beta1/schemas.pyi index 318273550..a7d3da328 100644 --- a/googleapiclient-stubs/_apis/container/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/container/v1beta1/schemas.pyi @@ -326,6 +326,7 @@ class Cluster(typing_extensions.TypedDict, total=False): networkConfig: NetworkConfig networkPolicy: NetworkPolicy nodeConfig: NodeConfig + nodeCreationConfig: NodeCreationConfig nodeIpv4CidrSize: int nodePoolAutoConfig: NodePoolAutoConfig nodePoolDefaults: NodePoolDefaults @@ -437,6 +438,8 @@ class ClusterUpdate(typing_extensions.TypedDict, total=False): desiredGcfsConfig: GcfsConfig desiredHostMaintenancePolicy: HostMaintenancePolicy desiredIdentityServiceConfig: IdentityServiceConfig + desiredImage: str + desiredImageProject: str desiredImageType: str desiredInTransitEncryptionConfig: typing_extensions.Literal[ "IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIED", @@ -461,6 +464,7 @@ class ClusterUpdate(typing_extensions.TypedDict, total=False): desiredMonitoringService: str desiredNetworkPerformanceConfig: ClusterNetworkPerformanceConfig desiredNetworkTierConfig: NetworkTierConfig + desiredNodeCreationConfig: NodeCreationConfig desiredNodeKubeletConfig: NodeKubeletConfig desiredNodePoolAutoConfigKubeletConfig: NodeKubeletConfig desiredNodePoolAutoConfigLinuxNodeConfig: LinuxNodeConfig @@ -616,6 +620,15 @@ class CreateNodePoolRequest(typing_extensions.TypedDict, total=False): projectId: str zone: str +@typing.type_check_only +class CustomImageConfig(typing_extensions.TypedDict, total=False): + image: str + imageProject: str + +@typing.type_check_only +class CustomImageInfo(typing_extensions.TypedDict, total=False): + upgradeMessage: str + @typing.type_check_only class CustomNodeInit(typing_extensions.TypedDict, total=False): initScript: InitScript @@ -664,6 +677,12 @@ class DatabaseEncryption(typing_extensions.TypedDict, total=False): "UNKNOWN", "ENCRYPTED", "DECRYPTED", "ALL_OBJECTS_ENCRYPTION_ENABLED" ] +@typing.type_check_only +class DataplaneV2Config(typing_extensions.TypedDict, total=False): + scalabilityMode: typing_extensions.Literal[ + "SCALABILITY_MODE_UNSPECIFIED", "DISABLED", "SCALE_OPTIMIZED" + ] + @typing.type_check_only class Date(typing_extensions.TypedDict, total=False): day: int @@ -769,6 +788,12 @@ class EvictionSignals(typing_extensions.TypedDict, total=False): nodefsInodesFree: str pidAvailable: str +@typing.type_check_only +class ExclusionUntilEndOfSupport(typing_extensions.TypedDict, total=False): + enabled: bool + endTime: str + startTime: str + @typing.type_check_only class FastSocket(typing_extensions.TypedDict, total=False): enabled: bool @@ -1077,6 +1102,7 @@ class LoggingComponentConfig(typing_extensions.TypedDict, total=False): "KCP_SSHD", "KCP_CONNECTION", "KCP_HPA", + "KCP_VPA", ] ] @@ -1206,6 +1232,7 @@ class NetworkConfig(typing_extensions.TypedDict, total=False): datapathProvider: typing_extensions.Literal[ "DATAPATH_PROVIDER_UNSPECIFIED", "LEGACY_DATAPATH", "ADVANCED_DATAPATH" ] + dataplaneV2Config: DataplaneV2Config defaultEnablePrivateNodes: bool defaultSnatStatus: DefaultSnatStatus disableL4LbFirewallReconciliation: bool @@ -1309,6 +1336,7 @@ class NodeConfig(typing_extensions.TypedDict, total=False): metadata: dict[str, typing.Any] minCpuPlatform: str nodeGroup: str + nodeImageConfig: CustomImageConfig oauthScopes: _list[str] preemptible: bool reservationAffinity: ReservationAffinity @@ -1336,8 +1364,16 @@ class NodeConfigDefaults(typing_extensions.TypedDict, total=False): loggingConfig: NodePoolLoggingConfig nodeKubeletConfig: NodeKubeletConfig +@typing.type_check_only +class NodeCreationConfig(typing_extensions.TypedDict, total=False): + nodeCreationMode: typing_extensions.Literal[ + "MODE_UNSPECIFIED", "VIA_KUBELET", "VIA_CONTROL_PLANE" + ] + @typing.type_check_only class NodeDrainConfig(typing_extensions.TypedDict, total=False): + graceTerminationDuration: str + pdbTimeoutDuration: str respectPdbDuringNodePoolDeletion: bool @typing.type_check_only @@ -1389,6 +1425,7 @@ class NodeNetworkConfig(typing_extensions.TypedDict, total=False): additionalPodNetworkConfigs: _list[AdditionalPodNetworkConfig] createPodRange: bool enablePrivateNodes: bool + network: str networkPerformanceConfig: NetworkPerformanceConfig networkTierConfig: NetworkTierConfig podCidrOverprovisionConfig: PodCIDROverprovisionConfig @@ -1408,6 +1445,7 @@ class NodePool(typing_extensions.TypedDict, total=False): initialNodeCount: int instanceGroupUrls: _list[str] locations: _list[str] + maintenancePolicy: NodePoolMaintenancePolicy management: NodeManagement maxPodsConstraint: MaxPodsConstraint name: str @@ -1458,6 +1496,10 @@ class NodePoolDefaults(typing_extensions.TypedDict, total=False): class NodePoolLoggingConfig(typing_extensions.TypedDict, total=False): variantConfig: LoggingVariantConfig +@typing.type_check_only +class NodePoolMaintenancePolicy(typing_extensions.TypedDict, total=False): + exclusionUntilEndOfSupport: ExclusionUntilEndOfSupport + @typing.type_check_only class NodePoolUpgradeConcurrencyConfig(typing_extensions.TypedDict, total=False): maxCount: str @@ -1469,6 +1511,7 @@ class NodePoolUpgradeInfo(typing_extensions.TypedDict, total=False): "UNKNOWN", "ACTIVE", "MINOR_UPGRADE_PAUSED", "UPGRADE_PAUSED" ] ] + customImageInfo: CustomImageInfo endOfExtendedSupportTimestamp: str endOfStandardSupportTimestamp: str minorTargetVersion: str @@ -1713,7 +1756,11 @@ class ReleaseChannelConfig(typing_extensions.TypedDict, total=False): @typing.type_check_only class ReservationAffinity(typing_extensions.TypedDict, total=False): consumeReservationType: typing_extensions.Literal[ - "UNSPECIFIED", "NO_RESERVATION", "ANY_RESERVATION", "SPECIFIC_RESERVATION" + "UNSPECIFIED", + "NO_RESERVATION", + "ANY_RESERVATION", + "SPECIFIC_RESERVATION", + "ANY_RESERVATION_THEN_FAIL", ] key: str values: _list[str] @@ -2092,6 +2139,8 @@ class UpdateNodePoolRequest(typing_extensions.TypedDict, total=False): flexStart: bool gcfsConfig: GcfsConfig gvnic: VirtualNIC + image: str + imageProject: str imageType: str kubeletConfig: NodeKubeletConfig labels: NodeLabels @@ -2099,6 +2148,7 @@ class UpdateNodePoolRequest(typing_extensions.TypedDict, total=False): locations: _list[str] loggingConfig: NodePoolLoggingConfig machineType: str + maintenancePolicy: NodePoolMaintenancePolicy maxRunDuration: str name: str nodeDrainConfig: NodeDrainConfig diff --git a/googleapiclient-stubs/_apis/containeranalysis/v1/schemas.pyi b/googleapiclient-stubs/_apis/containeranalysis/v1/schemas.pyi index 4e8f5df22..5db0983c7 100644 --- a/googleapiclient-stubs/_apis/containeranalysis/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/containeranalysis/v1/schemas.pyi @@ -10,7 +10,7 @@ class AISkillAnalysisNote(typing_extensions.TypedDict, total=False): ... @typing.type_check_only class AISkillAnalysisOccurrence(typing_extensions.TypedDict, total=False): findings: _list[Finding] - maxSeverity: str + maxSeverity: typing_extensions.Literal["SEVERITY_UNSPECIFIED", "CRITICAL", "HIGH"] skillName: str @typing.type_check_only @@ -173,6 +173,11 @@ class CVSS(typing_extensions.TypedDict, total=False): "ATTACK_COMPLEXITY_HIGH", "ATTACK_COMPLEXITY_MEDIUM", ] + attackRequirements: typing_extensions.Literal[ + "ATTACK_REQUIREMENTS_UNSPECIFIED", + "ATTACK_REQUIREMENTS_NONE", + "ATTACK_REQUIREMENTS_PRESENT", + ] attackVector: typing_extensions.Literal[ "ATTACK_VECTOR_UNSPECIFIED", "ATTACK_VECTOR_NETWORK", @@ -222,10 +227,60 @@ class CVSS(typing_extensions.TypedDict, total=False): scope: typing_extensions.Literal[ "SCOPE_UNSPECIFIED", "SCOPE_UNCHANGED", "SCOPE_CHANGED" ] + subsequentSystemAvailabilityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] + subsequentSystemConfidentialityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] + subsequentSystemIntegrityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] userInteraction: typing_extensions.Literal[ "USER_INTERACTION_UNSPECIFIED", "USER_INTERACTION_NONE", "USER_INTERACTION_REQUIRED", + "USER_INTERACTION_PASSIVE", + "USER_INTERACTION_ACTIVE", + ] + vulnerableSystemAvailabilityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] + vulnerableSystemConfidentialityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] + vulnerableSystemIntegrityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", ] @typing.type_check_only @@ -526,6 +581,7 @@ class ContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptions( "E2_HIGHCPU_8", "E2_HIGHCPU_32", "E2_MEDIUM", + "E2_STANDARD_2", ] pool: ContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptionsPoolOption pubsubTopic: str @@ -1022,9 +1078,10 @@ class FileHashes(typing_extensions.TypedDict, total=False): @typing.type_check_only class Finding(typing_extensions.TypedDict, total=False): category: str + details: str location: FindingLocation - scanner: str - severity: str + scanner: typing_extensions.Literal["SCANNER_UNSPECIFIED", "STATIC", "LLM"] + severity: typing_extensions.Literal["SEVERITY_UNSPECIFIED", "CRITICAL", "HIGH"] @typing.type_check_only class FindingLocation(typing_extensions.TypedDict, total=False): @@ -1702,8 +1759,9 @@ class VulnerabilityNote(typing_extensions.TypedDict, total=False): cvssScore: float cvssV2: CVSS cvssV3: CVSSv3 + cvssV4: CVSS cvssVersion: typing_extensions.Literal[ - "CVSS_VERSION_UNSPECIFIED", "CVSS_VERSION_2", "CVSS_VERSION_3" + "CVSS_VERSION_UNSPECIFIED", "CVSS_VERSION_2", "CVSS_VERSION_3", "CVSS_VERSION_4" ] details: _list[Detail] severity: typing_extensions.Literal[ @@ -1716,8 +1774,9 @@ class VulnerabilityNote(typing_extensions.TypedDict, total=False): class VulnerabilityOccurrence(typing_extensions.TypedDict, total=False): cvssScore: float cvssV2: CVSS + cvssV4: CVSS cvssVersion: typing_extensions.Literal[ - "CVSS_VERSION_UNSPECIFIED", "CVSS_VERSION_2", "CVSS_VERSION_3" + "CVSS_VERSION_UNSPECIFIED", "CVSS_VERSION_2", "CVSS_VERSION_3", "CVSS_VERSION_4" ] cvssv3: CVSS effectiveSeverity: typing_extensions.Literal[ diff --git a/googleapiclient-stubs/_apis/containeranalysis/v1alpha1/schemas.pyi b/googleapiclient-stubs/_apis/containeranalysis/v1alpha1/schemas.pyi index 570dbe54d..3d492d841 100644 --- a/googleapiclient-stubs/_apis/containeranalysis/v1alpha1/schemas.pyi +++ b/googleapiclient-stubs/_apis/containeranalysis/v1alpha1/schemas.pyi @@ -10,7 +10,7 @@ class AISkillAnalysisNote(typing_extensions.TypedDict, total=False): ... @typing.type_check_only class AISkillAnalysisOccurrence(typing_extensions.TypedDict, total=False): findings: _list[Finding] - maxSeverity: str + maxSeverity: typing_extensions.Literal["SEVERITY_UNSPECIFIED", "CRITICAL", "HIGH"] skillName: str @typing.type_check_only @@ -523,6 +523,7 @@ class ContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptions( "E2_HIGHCPU_8", "E2_HIGHCPU_32", "E2_MEDIUM", + "E2_STANDARD_2", ] pool: ContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptionsPoolOption pubsubTopic: str @@ -1088,9 +1089,10 @@ class FileOccurrence(typing_extensions.TypedDict, total=False): @typing.type_check_only class Finding(typing_extensions.TypedDict, total=False): category: str + details: str location: FindingLocation - scanner: str - severity: str + scanner: typing_extensions.Literal["SCANNER_UNSPECIFIED", "STATIC", "LLM"] + severity: typing_extensions.Literal["SEVERITY_UNSPECIFIED", "CRITICAL", "HIGH"] @typing.type_check_only class FindingLocation(typing_extensions.TypedDict, total=False): @@ -1993,6 +1995,7 @@ class VulnerabilityDetails(typing_extensions.TypedDict, total=False): cvssScore: float cvssV2: CVSS cvssV3: CVSS + cvssV4: CVSS cvssVersion: typing_extensions.Literal[ "CVSS_VERSION_UNSPECIFIED", "CVSS_VERSION_2", "CVSS_VERSION_3", "CVSS_VERSION_4" ] @@ -2020,6 +2023,7 @@ class VulnerabilityType(typing_extensions.TypedDict, total=False): advisoryPublishTime: str cvssScore: float cvssV2: CVSS + cvssV4: CVSS cvssVersion: typing_extensions.Literal[ "CVSS_VERSION_UNSPECIFIED", "CVSS_VERSION_2", "CVSS_VERSION_3", "CVSS_VERSION_4" ] diff --git a/googleapiclient-stubs/_apis/containeranalysis/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/containeranalysis/v1beta1/schemas.pyi index bd73aa2be..425c4a780 100644 --- a/googleapiclient-stubs/_apis/containeranalysis/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/containeranalysis/v1beta1/schemas.pyi @@ -10,7 +10,7 @@ class AISkillAnalysisNote(typing_extensions.TypedDict, total=False): ... @typing.type_check_only class AISkillAnalysisOccurrence(typing_extensions.TypedDict, total=False): findings: _list[Finding] - maxSeverity: str + maxSeverity: typing_extensions.Literal["SEVERITY_UNSPECIFIED", "CRITICAL", "HIGH"] skillName: str @typing.type_check_only @@ -176,6 +176,11 @@ class CVSS(typing_extensions.TypedDict, total=False): "ATTACK_COMPLEXITY_HIGH", "ATTACK_COMPLEXITY_MEDIUM", ] + attackRequirements: typing_extensions.Literal[ + "ATTACK_REQUIREMENTS_UNSPECIFIED", + "ATTACK_REQUIREMENTS_NONE", + "ATTACK_REQUIREMENTS_PRESENT", + ] attackVector: typing_extensions.Literal[ "ATTACK_VECTOR_UNSPECIFIED", "ATTACK_VECTOR_NETWORK", @@ -225,10 +230,60 @@ class CVSS(typing_extensions.TypedDict, total=False): scope: typing_extensions.Literal[ "SCOPE_UNSPECIFIED", "SCOPE_UNCHANGED", "SCOPE_CHANGED" ] + subsequentSystemAvailabilityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] + subsequentSystemConfidentialityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] + subsequentSystemIntegrityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] userInteraction: typing_extensions.Literal[ "USER_INTERACTION_UNSPECIFIED", "USER_INTERACTION_NONE", "USER_INTERACTION_REQUIRED", + "USER_INTERACTION_PASSIVE", + "USER_INTERACTION_ACTIVE", + ] + vulnerableSystemAvailabilityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] + vulnerableSystemConfidentialityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] + vulnerableSystemIntegrityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", ] @typing.type_check_only @@ -485,6 +540,7 @@ class ContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptions( "E2_HIGHCPU_8", "E2_HIGHCPU_32", "E2_MEDIUM", + "E2_STANDARD_2", ] pool: ContaineranalysisGoogleDevtoolsCloudbuildV1BuildOptionsPoolOption pubsubTopic: str @@ -1036,9 +1092,10 @@ class FileOccurrence(typing_extensions.TypedDict, total=False): @typing.type_check_only class Finding(typing_extensions.TypedDict, total=False): category: str + details: str location: FindingLocation - scanner: str - severity: str + scanner: typing_extensions.Literal["SCANNER_UNSPECIFIED", "STATIC", "LLM"] + severity: typing_extensions.Literal["SEVERITY_UNSPECIFIED", "CRITICAL", "HIGH"] @typing.type_check_only class FindingLocation(typing_extensions.TypedDict, total=False): @@ -1140,8 +1197,9 @@ class GrafeasV1beta1VulnerabilityDetails(typing_extensions.TypedDict, total=Fals cvssScore: float cvssV2: CVSS cvssV3: CVSS + cvssV4: CVSS cvssVersion: typing_extensions.Literal[ - "CVSS_VERSION_UNSPECIFIED", "CVSS_VERSION_2", "CVSS_VERSION_3" + "CVSS_VERSION_UNSPECIFIED", "CVSS_VERSION_2", "CVSS_VERSION_3", "CVSS_VERSION_4" ] effectiveSeverity: typing_extensions.Literal[ "SEVERITY_UNSPECIFIED", "MINIMAL", "LOW", "MEDIUM", "HIGH", "CRITICAL" @@ -1787,8 +1845,9 @@ class Vulnerability(typing_extensions.TypedDict, total=False): cvssScore: float cvssV2: CVSS cvssV3: CVSSv3 + cvssV4: CVSS cvssVersion: typing_extensions.Literal[ - "CVSS_VERSION_UNSPECIFIED", "CVSS_VERSION_2", "CVSS_VERSION_3" + "CVSS_VERSION_UNSPECIFIED", "CVSS_VERSION_2", "CVSS_VERSION_3", "CVSS_VERSION_4" ] cwe: _list[str] details: _list[Detail] diff --git a/googleapiclient-stubs/_apis/databasecenter/__init__.pyi b/googleapiclient-stubs/_apis/databasecenter/__init__.pyi new file mode 100644 index 000000000..e69de29bb diff --git a/googleapiclient-stubs/_apis/databasecenter/v1beta/__init__.pyi b/googleapiclient-stubs/_apis/databasecenter/v1beta/__init__.pyi new file mode 100644 index 000000000..238e16441 --- /dev/null +++ b/googleapiclient-stubs/_apis/databasecenter/v1beta/__init__.pyi @@ -0,0 +1,2 @@ +from .resources import * +from .schemas import * diff --git a/googleapiclient-stubs/_apis/databasecenter/v1beta/resources.pyi b/googleapiclient-stubs/_apis/databasecenter/v1beta/resources.pyi new file mode 100644 index 000000000..a751c586e --- /dev/null +++ b/googleapiclient-stubs/_apis/databasecenter/v1beta/resources.pyi @@ -0,0 +1,181 @@ +import collections.abc +import typing + +import httplib2 +import typing_extensions + +import googleapiclient.discovery +import googleapiclient.http + +from .schemas import * + +_list = list + +@typing.type_check_only +class DatabaseCenterResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class FoldersResource(googleapiclient.discovery.Resource): + def aggregateQueryStats( + self, + *, + parent: str, + body: AggregateQueryStatsRequest = ..., + **kwargs: typing.Any, + ) -> AggregateQueryStatsResponseHttpRequest: ... + def aggregateQueryStats_next( + self, + previous_request: AggregateQueryStatsResponseHttpRequest, + previous_response: AggregateQueryStatsResponse, + ) -> AggregateQueryStatsResponseHttpRequest | None: ... + + @typing.type_check_only + class OrganizationsResource(googleapiclient.discovery.Resource): + def aggregateQueryStats( + self, + *, + parent: str, + body: AggregateQueryStatsRequest = ..., + **kwargs: typing.Any, + ) -> AggregateQueryStatsResponseHttpRequest: ... + def aggregateQueryStats_next( + self, + previous_request: AggregateQueryStatsResponseHttpRequest, + previous_response: AggregateQueryStatsResponse, + ) -> AggregateQueryStatsResponseHttpRequest | None: ... + + @typing.type_check_only + class ProjectsResource(googleapiclient.discovery.Resource): + def aggregateQueryStats( + self, + *, + parent: str, + body: AggregateQueryStatsRequest = ..., + **kwargs: typing.Any, + ) -> AggregateQueryStatsResponseHttpRequest: ... + def aggregateQueryStats_next( + self, + previous_request: AggregateQueryStatsResponseHttpRequest, + previous_response: AggregateQueryStatsResponse, + ) -> AggregateQueryStatsResponseHttpRequest | None: ... + + @typing.type_check_only + class V1betaResource(googleapiclient.discovery.Resource): + def aggregateFleet( + self, + *, + baselineDate_day: int = ..., + baselineDate_month: int = ..., + baselineDate_year: int = ..., + filter: str = ..., + groupBy: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + parent: str = ..., + **kwargs: typing.Any, + ) -> AggregateFleetResponseHttpRequest: ... + def aggregateFleet_next( + self, + previous_request: AggregateFleetResponseHttpRequest, + previous_response: AggregateFleetResponse, + ) -> AggregateFleetResponseHttpRequest | None: ... + def aggregateIssueStats( + self, *, body: AggregateIssueStatsRequest = ..., **kwargs: typing.Any + ) -> AggregateIssueStatsResponseHttpRequest: ... + def queryDatabaseResourceGroups( + self, + *, + body: QueryDatabaseResourceGroupsRequest = ..., + **kwargs: typing.Any, + ) -> QueryDatabaseResourceGroupsResponseHttpRequest: ... + def queryDatabaseResourceGroups_next( + self, + previous_request: QueryDatabaseResourceGroupsResponseHttpRequest, + previous_response: QueryDatabaseResourceGroupsResponse, + ) -> QueryDatabaseResourceGroupsResponseHttpRequest | None: ... + def queryIssues( + self, *, body: QueryIssuesRequest = ..., **kwargs: typing.Any + ) -> QueryIssuesResponseHttpRequest: ... + def queryIssues_next( + self, + previous_request: QueryIssuesResponseHttpRequest, + previous_response: QueryIssuesResponse, + ) -> QueryIssuesResponseHttpRequest | None: ... + def queryProducts( + self, + *, + pageSize: int = ..., + pageToken: str = ..., + parent: str = ..., + **kwargs: typing.Any, + ) -> QueryProductsResponseHttpRequest: ... + def queryProducts_next( + self, + previous_request: QueryProductsResponseHttpRequest, + previous_response: QueryProductsResponse, + ) -> QueryProductsResponseHttpRequest | None: ... + + def new_batch_http_request( + self, + callback: collections.abc.Callable[ + [ + str, + googleapiclient.http.HttpRequest, + googleapiclient.errors.HttpError | None, + ], + typing.Any, + ] + | None = None, + ) -> googleapiclient.http.BatchHttpRequest: ... + def folders(self) -> FoldersResource: ... + def organizations(self) -> OrganizationsResource: ... + def projects(self) -> ProjectsResource: ... + def v1beta(self) -> V1betaResource: ... + +@typing.type_check_only +class AggregateFleetResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> AggregateFleetResponse: ... + +@typing.type_check_only +class AggregateIssueStatsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> AggregateIssueStatsResponse: ... + +@typing.type_check_only +class AggregateQueryStatsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> AggregateQueryStatsResponse: ... + +@typing.type_check_only +class QueryDatabaseResourceGroupsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> QueryDatabaseResourceGroupsResponse: ... + +@typing.type_check_only +class QueryIssuesResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> QueryIssuesResponse: ... + +@typing.type_check_only +class QueryProductsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> QueryProductsResponse: ... diff --git a/googleapiclient-stubs/_apis/databasecenter/v1beta/schemas.pyi b/googleapiclient-stubs/_apis/databasecenter/v1beta/schemas.pyi new file mode 100644 index 000000000..caa2aaba2 --- /dev/null +++ b/googleapiclient-stubs/_apis/databasecenter/v1beta/schemas.pyi @@ -0,0 +1,1230 @@ +import typing + +import typing_extensions + +_list = list + +@typing.type_check_only +class AdditionalDetail(typing_extensions.TypedDict, total=False): + automatedBackupPolicyInfo: AutomatedBackupPolicyInfo + backupRunInfo: BackupRunInfo + deletionProtectionInfo: DeletionProtectionInfo + inefficientQueryInfo: InefficientQueryInfo + maintenanceRecommendationInfo: MaintenanceRecommendationInfo + outdatedMinorVersionInfo: OutdatedMinorVersionInfo + recommendationInfo: RecommendationInfo + resourceSuspensionInfo: ResourceSuspensionInfo + sccInfo: SCCInfo + shortBackupRetentionInfo: RetentionSettingsInfo + signalEventTime: str + signalSource: typing_extensions.Literal[ + "SIGNAL_SOURCE_UNSPECIFIED", + "SIGNAL_SOURCE_RESOURCE_METADATA", + "SIGNAL_SOURCE_SECURITY_FINDINGS", + "SIGNAL_SOURCE_RECOMMENDER", + "SIGNAL_SOURCE_MODERN_OBSERVABILITY", + ] + signalType: typing_extensions.Literal[ + "SIGNAL_TYPE_UNSPECIFIED", + "SIGNAL_TYPE_RESOURCE_FAILOVER_PROTECTED", + "SIGNAL_TYPE_GROUP_MULTIREGIONAL", + "SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY", + "SIGNAL_TYPE_SHORT_BACKUP_RETENTION", + "SIGNAL_TYPE_LAST_BACKUP_FAILED", + "SIGNAL_TYPE_LAST_BACKUP_OLD", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_2_0", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_3", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_2", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_1", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_0", + "SIGNAL_TYPE_VIOLATES_CIS_CONTROLS_V8_0", + "SIGNAL_TYPE_VIOLATES_NIST_800_53", + "SIGNAL_TYPE_VIOLATES_NIST_800_53_R5", + "SIGNAL_TYPE_VIOLATES_NIST_CYBERSECURITY_FRAMEWORK_V1_0", + "SIGNAL_TYPE_VIOLATES_ISO_27001", + "SIGNAL_TYPE_VIOLATES_ISO_27001_V2022", + "SIGNAL_TYPE_VIOLATES_PCI_DSS_V3_2_1", + "SIGNAL_TYPE_VIOLATES_PCI_DSS_V4_0", + "SIGNAL_TYPE_VIOLATES_CLOUD_CONTROLS_MATRIX_V4", + "SIGNAL_TYPE_VIOLATES_HIPAA", + "SIGNAL_TYPE_VIOLATES_SOC2_V2017", + "SIGNAL_TYPE_LOGS_NOT_OPTIMIZED_FOR_TROUBLESHOOTING", + "SIGNAL_TYPE_QUERY_DURATIONS_NOT_LOGGED", + "SIGNAL_TYPE_VERBOSE_ERROR_LOGGING", + "SIGNAL_TYPE_QUERY_LOCK_WAITS_NOT_LOGGED", + "SIGNAL_TYPE_LOGGING_MOST_ERRORS", + "SIGNAL_TYPE_LOGGING_ONLY_CRITICAL_ERRORS", + "SIGNAL_TYPE_MINIMAL_ERROR_LOGGING", + "SIGNAL_TYPE_QUERY_STATS_LOGGED", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_CLIENT_HOSTNAME", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PARSER_STATS", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PLANNER_STATS", + "SIGNAL_TYPE_NOT_LOGGING_ONLY_DDL_STATEMENTS", + "SIGNAL_TYPE_LOGGING_QUERY_STATS", + "SIGNAL_TYPE_NOT_LOGGING_TEMPORARY_FILES", + "SIGNAL_TYPE_CONNECTION_MAX_NOT_CONFIGURED", + "SIGNAL_TYPE_USER_OPTIONS_CONFIGURED", + "SIGNAL_TYPE_EXPOSED_TO_PUBLIC_ACCESS", + "SIGNAL_TYPE_UNENCRYPTED_CONNECTIONS", + "SIGNAL_TYPE_NO_ROOT_PASSWORD", + "SIGNAL_TYPE_WEAK_ROOT_PASSWORD", + "SIGNAL_TYPE_ENCRYPTION_KEY_NOT_CUSTOMER_MANAGED", + "SIGNAL_TYPE_SERVER_AUTHENTICATION_NOT_REQUIRED", + "SIGNAL_TYPE_EXPOSED_TO_EXTERNAL_SCRIPTS", + "SIGNAL_TYPE_EXPOSED_TO_LOCAL_DATA_LOADS", + "SIGNAL_TYPE_CONNECTION_ATTEMPTS_NOT_LOGGED", + "SIGNAL_TYPE_DISCONNECTIONS_NOT_LOGGED", + "SIGNAL_TYPE_LOGGING_EXCESSIVE_STATEMENT_INFO", + "SIGNAL_TYPE_EXPOSED_TO_REMOTE_ACCESS", + "SIGNAL_TYPE_DATABASE_NAMES_EXPOSED", + "SIGNAL_TYPE_SENSITIVE_TRACE_INFO_NOT_MASKED", + "SIGNAL_TYPE_PUBLIC_IP_ENABLED", + "SIGNAL_TYPE_IDLE", + "SIGNAL_TYPE_OVERPROVISIONED", + "SIGNAL_TYPE_HIGH_NUMBER_OF_OPEN_TABLES", + "SIGNAL_TYPE_HIGH_NUMBER_OF_TABLES", + "SIGNAL_TYPE_HIGH_TRANSACTION_ID_UTILIZATION", + "SIGNAL_TYPE_UNDERPROVISIONED", + "SIGNAL_TYPE_OUT_OF_DISK", + "SIGNAL_TYPE_SERVER_CERTIFICATE_NEAR_EXPIRY", + "SIGNAL_TYPE_DATABASE_AUDITING_DISABLED", + "SIGNAL_TYPE_RESTRICT_AUTHORIZED_NETWORKS", + "SIGNAL_TYPE_VIOLATE_POLICY_RESTRICT_PUBLIC_IP", + "SIGNAL_TYPE_QUOTA_LIMIT", + "SIGNAL_TYPE_NO_PASSWORD_POLICY", + "SIGNAL_TYPE_CONNECTIONS_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_TMP_TABLES_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_TRANS_LOGS_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_HIGH_JOINS_WITHOUT_INDEXES", + "SIGNAL_TYPE_SUPERUSER_WRITING_TO_USER_TABLES", + "SIGNAL_TYPE_USER_GRANTED_ALL_PERMISSIONS", + "SIGNAL_TYPE_DATA_EXPORT_TO_EXTERNAL_CLOUD_STORAGE_BUCKET", + "SIGNAL_TYPE_DATA_EXPORT_TO_PUBLIC_CLOUD_STORAGE_BUCKET", + "SIGNAL_TYPE_WEAK_PASSWORD_HASH_ALGORITHM", + "SIGNAL_TYPE_NO_USER_PASSWORD_POLICY", + "SIGNAL_TYPE_HOT_NODE", + "SIGNAL_TYPE_NO_DELETION_PROTECTION", + "SIGNAL_TYPE_NO_POINT_IN_TIME_RECOVERY", + "SIGNAL_TYPE_RESOURCE_SUSPENDED", + "SIGNAL_TYPE_EXPENSIVE_COMMANDS", + "SIGNAL_TYPE_NO_MAINTENANCE_POLICY_CONFIGURED", + "SIGNAL_TYPE_INEFFICIENT_QUERY", + "SIGNAL_TYPE_READ_INTENSIVE_WORKLOAD", + "SIGNAL_TYPE_MEMORY_LIMIT", + "SIGNAL_TYPE_MAX_SERVER_MEMORY", + "SIGNAL_TYPE_LARGE_ROWS", + "SIGNAL_TYPE_HIGH_WRITE_PRESSURE", + "SIGNAL_TYPE_HIGH_READ_PRESSURE", + "SIGNAL_TYPE_ENCRYPTION_ORG_POLICY_NOT_SATISFIED", + "SIGNAL_TYPE_LOCATION_ORG_POLICY_NOT_SATISFIED", + "SIGNAL_TYPE_OUTDATED_MINOR_VERSION", + "SIGNAL_TYPE_SCHEMA_NOT_OPTIMIZED", + "SIGNAL_TYPE_REPLICATION_LAG", + "SIGNAL_TYPE_OUTDATED_CLIENT", + "SIGNAL_TYPE_DATABOOST_DISABLED", + "SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES", + "SIGNAL_TYPE_EXTENDED_SUPPORT", + "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", + "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", + "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + ] + +@typing.type_check_only +class Affiliation(typing_extensions.TypedDict, total=False): + fullResourceName: str + lineages: _list[Lineage] + resourceId: str + +@typing.type_check_only +class AggregateFleetResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + resourceGroupsTotalCount: int + resourceTotalCount: int + rows: _list[AggregateFleetRow] + totalSize: str + unreachable: _list[str] + +@typing.type_check_only +class AggregateFleetRow(typing_extensions.TypedDict, total=False): + deltaDetails: DeltaDetails + dimension: _list[Dimension] + resourceGroupsCount: int + resourcesCount: int + +@typing.type_check_only +class AggregateIssueStatsRequest(typing_extensions.TypedDict, total=False): + baselineDate: Date + filter: str + parent: str + signalTypeGroups: _list[SignalTypeGroup] + +@typing.type_check_only +class AggregateIssueStatsResponse(typing_extensions.TypedDict, total=False): + issueGroupStats: _list[IssueGroupStats] + totalResourceGroupsCount: int + totalResourcesCount: int + unreachable: _list[str] + +@typing.type_check_only +class AggregateQueryStatsRequest(typing_extensions.TypedDict, total=False): + filter: str + orderBy: str + pageSize: int + pageToken: str + +@typing.type_check_only +class AggregateQueryStatsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + queryStats: _list[QueryStatsInfo] + unreachable: _list[str] + +@typing.type_check_only +class AutomatedBackupPolicyInfo(typing_extensions.TypedDict, total=False): + isEnabled: bool + subResource: SubResource + +@typing.type_check_only +class BackupDRConfig(typing_extensions.TypedDict, total=False): + backupdrManaged: bool + +@typing.type_check_only +class BackupRunInfo(typing_extensions.TypedDict, total=False): + endTime: str + errorMessage: str + operationErrorType: typing_extensions.Literal[ + "OPERATION_ERROR_TYPE_UNSPECIFIED", + "KMS_KEY_ERROR", + "DATABASE_ERROR", + "STOCKOUT_ERROR", + "CANCELLATION_ERROR", + "SQLSERVER_ERROR", + "INTERNAL_ERROR", + ] + startTime: str + state: typing_extensions.Literal["STATE_UNSPECIFIED", "SUCCEEDED", "FAILED"] + subResource: SubResource + +@typing.type_check_only +class DatabaseResource(typing_extensions.TypedDict, total=False): + affiliations: _list[Affiliation] + backupdrConfig: BackupDRConfig + childResources: _list[DatabaseResource] + container: str + edition: typing_extensions.Literal[ + "EDITION_UNSPECIFIED", + "EDITION_ENTERPRISE", + "EDITION_ENTERPRISE_PLUS", + "EDITION_STANDARD", + ] + fullResourceName: str + labels: _list[Label] + location: str + machineConfig: MachineConfig + maintenanceInfo: MaintenanceInfo + metrics: Metrics + product: Product + resourceCategory: typing_extensions.Literal[ + "RESOURCE_CATEGORY_UNSPECIFIED", + "INSTANCE", + "CLUSTER", + "DATABASE", + "DATASET", + "RESERVATION", + ] + resourceName: str + resourceType: str + signalGroups: _list[SignalGroup] + subResourceType: typing_extensions.Literal[ + "SUB_RESOURCE_TYPE_UNSPECIFIED", + "SUB_RESOURCE_TYPE_PRIMARY", + "SUB_RESOURCE_TYPE_SECONDARY", + "SUB_RESOURCE_TYPE_READ_REPLICA", + "SUB_RESOURCE_TYPE_EXTERNAL_PRIMARY", + "SUB_RESOURCE_TYPE_READ_POOL", + "SUB_RESOURCE_TYPE_RESERVATION", + "SUB_RESOURCE_TYPE_DATASET", + "SUB_RESOURCE_TYPE_OTHER", + ] + tags: _list[Tag] + +@typing.type_check_only +class DatabaseResourceGroup(typing_extensions.TypedDict, total=False): + rootResources: _list[DatabaseResource] + signalGroups: _list[IssueCount] + +@typing.type_check_only +class DatabaseResourceIssue(typing_extensions.TypedDict, total=False): + resource: DatabaseResource + signal: Signal + +@typing.type_check_only +class Date(typing_extensions.TypedDict, total=False): + day: int + month: int + year: int + +@typing.type_check_only +class DeletionProtectionInfo(typing_extensions.TypedDict, total=False): + deletionProtectionEnabled: bool + subResource: SubResource + +@typing.type_check_only +class DeltaDetails(typing_extensions.TypedDict, total=False): + decreasedResources: _list[ResourceDetails] + increasedResources: _list[ResourceDetails] + +@typing.type_check_only +class Dimension(typing_extensions.TypedDict, total=False): + container: str + edition: typing_extensions.Literal[ + "EDITION_UNSPECIFIED", + "EDITION_ENTERPRISE", + "EDITION_ENTERPRISE_PLUS", + "EDITION_STANDARD", + ] + hasDenyMaintenanceSchedules: bool + hasMaintenanceSchedule: bool + labelKey: str + labelSource: str + labelValue: str + location: str + managementType: typing_extensions.Literal[ + "MANAGEMENT_TYPE_UNSPECIFIED", + "MANAGEMENT_TYPE_GCP_MANAGED", + "MANAGEMENT_TYPE_SELF_MANAGED", + ] + productEngine: typing_extensions.Literal[ + "ENGINE_UNSPECIFIED", + "ENGINE_MYSQL", + "ENGINE_POSTGRES", + "ENGINE_SQL_SERVER", + "ENGINE_NATIVE", + "ENGINE_MEMORYSTORE_FOR_REDIS", + "ENGINE_MEMORYSTORE_FOR_REDIS_CLUSTER", + "ENGINE_MEMORSTORE_FOR_VALKEY", + "ENGINE_MEMORYSTORE_FOR_VALKEY", + "ENGINE_FIRESTORE_WITH_NATIVE_MODE", + "ENGINE_FIRESTORE_WITH_DATASTORE_MODE", + "ENGINE_EXADATA_ORACLE", + "ENGINE_ADB_SERVERLESS_ORACLE", + "ENGINE_FIRESTORE_WITH_MONGODB_COMPATIBILITY_MODE", + "ENGINE_OTHER", + ] + productType: typing_extensions.Literal[ + "PRODUCT_TYPE_UNSPECIFIED", + "PRODUCT_TYPE_CLOUD_SQL", + "PRODUCT_TYPE_ALLOYDB", + "PRODUCT_TYPE_SPANNER", + "PRODUCT_TYPE_BIGTABLE", + "PRODUCT_TYPE_MEMORYSTORE", + "PRODUCT_TYPE_FIRESTORE", + "PRODUCT_TYPE_COMPUTE_ENGINE", + "PRODUCT_TYPE_ORACLE_ON_GCP", + "PRODUCT_TYPE_BIGQUERY", + "PRODUCT_TYPE_OTHER", + ] + productVersion: str + resourceCategory: typing_extensions.Literal[ + "RESOURCE_CATEGORY_UNSPECIFIED", + "INSTANCE", + "CLUSTER", + "DATABASE", + "DATASET", + "RESERVATION", + ] + resourceType: str + subResourceType: typing_extensions.Literal[ + "SUB_RESOURCE_TYPE_UNSPECIFIED", + "SUB_RESOURCE_TYPE_PRIMARY", + "SUB_RESOURCE_TYPE_SECONDARY", + "SUB_RESOURCE_TYPE_READ_REPLICA", + "SUB_RESOURCE_TYPE_EXTERNAL_PRIMARY", + "SUB_RESOURCE_TYPE_READ_POOL", + "SUB_RESOURCE_TYPE_RESERVATION", + "SUB_RESOURCE_TYPE_DATASET", + "SUB_RESOURCE_TYPE_OTHER", + ] + tagInherited: bool + tagKey: str + tagSource: str + tagValue: str + +@typing.type_check_only +class InefficientQueryInfo(typing_extensions.TypedDict, total=False): + database: str + impactedQueriesCount: str + sqlIndexStatement: str + storageCostBytes: str + table: str + +@typing.type_check_only +class IssueCount(typing_extensions.TypedDict, total=False): + displayName: str + issueCount: int + +@typing.type_check_only +class IssueGroupStats(typing_extensions.TypedDict, total=False): + displayName: str + healthyResourceGroupsCount: int + healthyResourcesCount: int + issueStats: _list[IssueStats] + resourceGroupsCount: int + resourcesCount: int + +@typing.type_check_only +class IssueStats(typing_extensions.TypedDict, total=False): + deltaDetails: DeltaDetails + issueSeverity: typing_extensions.Literal[ + "ISSUE_SEVERITY_UNSPECIFIED", + "ISSUE_SEVERITY_LOW", + "ISSUE_SEVERITY_MEDIUM", + "ISSUE_SEVERITY_HIGH", + "ISSUE_SEVERITY_CRITICAL", + "ISSUE_SEVERITY_IRRELEVANT", + ] + resourceCount: int + signalType: typing_extensions.Literal[ + "SIGNAL_TYPE_UNSPECIFIED", + "SIGNAL_TYPE_RESOURCE_FAILOVER_PROTECTED", + "SIGNAL_TYPE_GROUP_MULTIREGIONAL", + "SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY", + "SIGNAL_TYPE_SHORT_BACKUP_RETENTION", + "SIGNAL_TYPE_LAST_BACKUP_FAILED", + "SIGNAL_TYPE_LAST_BACKUP_OLD", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_2_0", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_3", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_2", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_1", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_0", + "SIGNAL_TYPE_VIOLATES_CIS_CONTROLS_V8_0", + "SIGNAL_TYPE_VIOLATES_NIST_800_53", + "SIGNAL_TYPE_VIOLATES_NIST_800_53_R5", + "SIGNAL_TYPE_VIOLATES_NIST_CYBERSECURITY_FRAMEWORK_V1_0", + "SIGNAL_TYPE_VIOLATES_ISO_27001", + "SIGNAL_TYPE_VIOLATES_ISO_27001_V2022", + "SIGNAL_TYPE_VIOLATES_PCI_DSS_V3_2_1", + "SIGNAL_TYPE_VIOLATES_PCI_DSS_V4_0", + "SIGNAL_TYPE_VIOLATES_CLOUD_CONTROLS_MATRIX_V4", + "SIGNAL_TYPE_VIOLATES_HIPAA", + "SIGNAL_TYPE_VIOLATES_SOC2_V2017", + "SIGNAL_TYPE_LOGS_NOT_OPTIMIZED_FOR_TROUBLESHOOTING", + "SIGNAL_TYPE_QUERY_DURATIONS_NOT_LOGGED", + "SIGNAL_TYPE_VERBOSE_ERROR_LOGGING", + "SIGNAL_TYPE_QUERY_LOCK_WAITS_NOT_LOGGED", + "SIGNAL_TYPE_LOGGING_MOST_ERRORS", + "SIGNAL_TYPE_LOGGING_ONLY_CRITICAL_ERRORS", + "SIGNAL_TYPE_MINIMAL_ERROR_LOGGING", + "SIGNAL_TYPE_QUERY_STATS_LOGGED", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_CLIENT_HOSTNAME", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PARSER_STATS", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PLANNER_STATS", + "SIGNAL_TYPE_NOT_LOGGING_ONLY_DDL_STATEMENTS", + "SIGNAL_TYPE_LOGGING_QUERY_STATS", + "SIGNAL_TYPE_NOT_LOGGING_TEMPORARY_FILES", + "SIGNAL_TYPE_CONNECTION_MAX_NOT_CONFIGURED", + "SIGNAL_TYPE_USER_OPTIONS_CONFIGURED", + "SIGNAL_TYPE_EXPOSED_TO_PUBLIC_ACCESS", + "SIGNAL_TYPE_UNENCRYPTED_CONNECTIONS", + "SIGNAL_TYPE_NO_ROOT_PASSWORD", + "SIGNAL_TYPE_WEAK_ROOT_PASSWORD", + "SIGNAL_TYPE_ENCRYPTION_KEY_NOT_CUSTOMER_MANAGED", + "SIGNAL_TYPE_SERVER_AUTHENTICATION_NOT_REQUIRED", + "SIGNAL_TYPE_EXPOSED_TO_EXTERNAL_SCRIPTS", + "SIGNAL_TYPE_EXPOSED_TO_LOCAL_DATA_LOADS", + "SIGNAL_TYPE_CONNECTION_ATTEMPTS_NOT_LOGGED", + "SIGNAL_TYPE_DISCONNECTIONS_NOT_LOGGED", + "SIGNAL_TYPE_LOGGING_EXCESSIVE_STATEMENT_INFO", + "SIGNAL_TYPE_EXPOSED_TO_REMOTE_ACCESS", + "SIGNAL_TYPE_DATABASE_NAMES_EXPOSED", + "SIGNAL_TYPE_SENSITIVE_TRACE_INFO_NOT_MASKED", + "SIGNAL_TYPE_PUBLIC_IP_ENABLED", + "SIGNAL_TYPE_IDLE", + "SIGNAL_TYPE_OVERPROVISIONED", + "SIGNAL_TYPE_HIGH_NUMBER_OF_OPEN_TABLES", + "SIGNAL_TYPE_HIGH_NUMBER_OF_TABLES", + "SIGNAL_TYPE_HIGH_TRANSACTION_ID_UTILIZATION", + "SIGNAL_TYPE_UNDERPROVISIONED", + "SIGNAL_TYPE_OUT_OF_DISK", + "SIGNAL_TYPE_SERVER_CERTIFICATE_NEAR_EXPIRY", + "SIGNAL_TYPE_DATABASE_AUDITING_DISABLED", + "SIGNAL_TYPE_RESTRICT_AUTHORIZED_NETWORKS", + "SIGNAL_TYPE_VIOLATE_POLICY_RESTRICT_PUBLIC_IP", + "SIGNAL_TYPE_QUOTA_LIMIT", + "SIGNAL_TYPE_NO_PASSWORD_POLICY", + "SIGNAL_TYPE_CONNECTIONS_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_TMP_TABLES_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_TRANS_LOGS_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_HIGH_JOINS_WITHOUT_INDEXES", + "SIGNAL_TYPE_SUPERUSER_WRITING_TO_USER_TABLES", + "SIGNAL_TYPE_USER_GRANTED_ALL_PERMISSIONS", + "SIGNAL_TYPE_DATA_EXPORT_TO_EXTERNAL_CLOUD_STORAGE_BUCKET", + "SIGNAL_TYPE_DATA_EXPORT_TO_PUBLIC_CLOUD_STORAGE_BUCKET", + "SIGNAL_TYPE_WEAK_PASSWORD_HASH_ALGORITHM", + "SIGNAL_TYPE_NO_USER_PASSWORD_POLICY", + "SIGNAL_TYPE_HOT_NODE", + "SIGNAL_TYPE_NO_DELETION_PROTECTION", + "SIGNAL_TYPE_NO_POINT_IN_TIME_RECOVERY", + "SIGNAL_TYPE_RESOURCE_SUSPENDED", + "SIGNAL_TYPE_EXPENSIVE_COMMANDS", + "SIGNAL_TYPE_NO_MAINTENANCE_POLICY_CONFIGURED", + "SIGNAL_TYPE_INEFFICIENT_QUERY", + "SIGNAL_TYPE_READ_INTENSIVE_WORKLOAD", + "SIGNAL_TYPE_MEMORY_LIMIT", + "SIGNAL_TYPE_MAX_SERVER_MEMORY", + "SIGNAL_TYPE_LARGE_ROWS", + "SIGNAL_TYPE_HIGH_WRITE_PRESSURE", + "SIGNAL_TYPE_HIGH_READ_PRESSURE", + "SIGNAL_TYPE_ENCRYPTION_ORG_POLICY_NOT_SATISFIED", + "SIGNAL_TYPE_LOCATION_ORG_POLICY_NOT_SATISFIED", + "SIGNAL_TYPE_OUTDATED_MINOR_VERSION", + "SIGNAL_TYPE_SCHEMA_NOT_OPTIMIZED", + "SIGNAL_TYPE_REPLICATION_LAG", + "SIGNAL_TYPE_OUTDATED_CLIENT", + "SIGNAL_TYPE_DATABOOST_DISABLED", + "SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES", + "SIGNAL_TYPE_EXTENDED_SUPPORT", + "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", + "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", + "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + ] + +@typing.type_check_only +class Label(typing_extensions.TypedDict, total=False): + key: str + source: str + value: str + +@typing.type_check_only +class Lineage(typing_extensions.TypedDict, total=False): + processFqn: str + processType: typing_extensions.Literal[ + "PROCESS_TYPE_UNSPECIFIED", + "COMPOSER", + "DATASTREAM", + "DATAFLOW", + "BIGQUERY", + "DATA_FUSION", + "DATAPROC", + ] + sourceFqn: str + targetFqn: str + +@typing.type_check_only +class MachineConfig(typing_extensions.TypedDict, total=False): + baselineSlotCount: str + maxReservationSlotCount: str + memorySizeBytes: str + shardCount: int + vcpuCount: float + +@typing.type_check_only +class MaintenanceInfo(typing_extensions.TypedDict, total=False): + currentVersionReleaseDate: Date + denyMaintenanceSchedules: _list[ResourceMaintenanceDenySchedule] + maintenanceSchedule: ResourceMaintenanceSchedule + maintenanceVersion: str + possibleFailureReasons: _list[ + typing_extensions.Literal[ + "POSSIBLE_FAILURE_REASON_UNSPECIFIED", + "POSSIBLE_FAILURE_REASON_DENY_POLICY_CONFLICT", + "POSSIBLE_FAILURE_REASON_INSTANCE_IN_STOPPED_STATE", + ] + ] + previousMaintenanceVersion: str + state: typing_extensions.Literal[ + "MAINTENANCE_STATE_UNSPECIFIED", + "MAINTENANCE_STATE_SCHEDULED", + "MAINTENANCE_STATE_IN_PROGRESS", + "MAINTENANCE_STATE_COMPLETED", + "MAINTENANCE_STATE_FAILED", + ] + upcomingMaintenance: UpcomingMaintenance + +@typing.type_check_only +class MaintenanceRecommendationInfo(typing_extensions.TypedDict, total=False): + resourceMaintenanceSchedules: _list[ResourceMaintenanceSchedule] + +@typing.type_check_only +class MetricData(typing_extensions.TypedDict, total=False): + observationTime: str + value: TypedValue + +@typing.type_check_only +class Metrics(typing_extensions.TypedDict, total=False): + currentMemoryUsedBytes: MetricData + currentStorageUsedBytes: MetricData + nodeCount: MetricData + p95CpuUtilization: MetricData + p99CpuUtilization: MetricData + peakMemoryUtilization: MetricData + peakNumberConnections: MetricData + peakStorageUtilization: MetricData + processingUnitCount: MetricData + +@typing.type_check_only +class OutdatedMinorVersionInfo(typing_extensions.TypedDict, total=False): + recommendedMinorVersion: str + +@typing.type_check_only +class Product(typing_extensions.TypedDict, total=False): + engine: typing_extensions.Literal[ + "ENGINE_UNSPECIFIED", + "ENGINE_MYSQL", + "ENGINE_POSTGRES", + "ENGINE_SQL_SERVER", + "ENGINE_NATIVE", + "ENGINE_MEMORYSTORE_FOR_REDIS", + "ENGINE_MEMORYSTORE_FOR_REDIS_CLUSTER", + "ENGINE_MEMORSTORE_FOR_VALKEY", + "ENGINE_MEMORYSTORE_FOR_VALKEY", + "ENGINE_FIRESTORE_WITH_NATIVE_MODE", + "ENGINE_FIRESTORE_WITH_DATASTORE_MODE", + "ENGINE_EXADATA_ORACLE", + "ENGINE_ADB_SERVERLESS_ORACLE", + "ENGINE_FIRESTORE_WITH_MONGODB_COMPATIBILITY_MODE", + "ENGINE_OTHER", + ] + minorVersion: str + type: typing_extensions.Literal[ + "PRODUCT_TYPE_UNSPECIFIED", + "PRODUCT_TYPE_CLOUD_SQL", + "PRODUCT_TYPE_ALLOYDB", + "PRODUCT_TYPE_SPANNER", + "PRODUCT_TYPE_BIGTABLE", + "PRODUCT_TYPE_MEMORYSTORE", + "PRODUCT_TYPE_FIRESTORE", + "PRODUCT_TYPE_COMPUTE_ENGINE", + "PRODUCT_TYPE_ORACLE_ON_GCP", + "PRODUCT_TYPE_BIGQUERY", + "PRODUCT_TYPE_OTHER", + ] + version: str + +@typing.type_check_only +class QueryDatabaseResourceGroupsRequest(typing_extensions.TypedDict, total=False): + filter: str + orderBy: str + pageSize: int + pageToken: str + parent: str + signalFilters: _list[SignalFilter] + signalTypeGroups: _list[SignalTypeGroup] + +@typing.type_check_only +class QueryDatabaseResourceGroupsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + resourceGroups: _list[DatabaseResourceGroup] + totalSize: str + unreachable: _list[str] + +@typing.type_check_only +class QueryIssuesRequest(typing_extensions.TypedDict, total=False): + filter: str + orderBy: str + pageSize: int + pageToken: str + parent: str + signalProductsFilters: _list[SignalProductsFilters] + +@typing.type_check_only +class QueryIssuesResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + resourceIssues: _list[DatabaseResourceIssue] + unreachable: _list[str] + +@typing.type_check_only +class QueryMetrics(typing_extensions.TypedDict, total=False): + avgCpuTime: str + executionCount: str + metricsWindow: typing_extensions.Literal[ + "METRICS_WINDOW_UNSPECIFIED", "LAST_ONE_DAY", "LAST_ONE_WEEK", "LAST_TWO_WEEKS" + ] + rowsProcessed: str + totalCpuTime: str + +@typing.type_check_only +class QueryProductsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + products: _list[Product] + unreachable: _list[str] + +@typing.type_check_only +class QueryStats(typing_extensions.TypedDict, total=False): + inefficientQueryInfo: InefficientQueryInfo + normalizedQuery: str + queryHash: str + queryMetrics: QueryMetrics + resourceIds: _list[ResourceId] + resourceType: str + +@typing.type_check_only +class QueryStatsInfo(typing_extensions.TypedDict, total=False): + aggregatedQueryStats: QueryStats + queryStats: _list[QueryStats] + +@typing.type_check_only +class RecommendationInfo(typing_extensions.TypedDict, total=False): + recommender: str + recommenderId: str + recommenderSubtype: str + +@typing.type_check_only +class RegulatoryStandard(typing_extensions.TypedDict, total=False): + standard: str + version: str + +@typing.type_check_only +class ResourceDetails(typing_extensions.TypedDict, total=False): + container: str + fullResourceName: str + location: str + product: Product + +@typing.type_check_only +class ResourceId(typing_extensions.TypedDict, total=False): + fullResourceName: str + product: Product + resourceType: str + +@typing.type_check_only +class ResourceMaintenanceDenySchedule(typing_extensions.TypedDict, total=False): + endDate: Date + startDate: Date + time: TimeOfDay + +@typing.type_check_only +class ResourceMaintenanceSchedule(typing_extensions.TypedDict, total=False): + day: typing_extensions.Literal[ + "DAY_OF_WEEK_UNSPECIFIED", + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY", + "SATURDAY", + "SUNDAY", + ] + phase: typing_extensions.Literal[ + "PHASE_UNSPECIFIED", "PHASE_WEEK1", "PHASE_WEEK2", "PHASE_WEEK5", "PHASE_ANY" + ] + startTime: TimeOfDay + +@typing.type_check_only +class ResourceSuspensionInfo(typing_extensions.TypedDict, total=False): + resourceSuspended: bool + suspensionReason: typing_extensions.Literal[ + "SUSPENSION_REASON_UNSPECIFIED", + "WIPEOUT_HIDE_EVENT", + "WIPEOUT_PURGE_EVENT", + "BILLING_DISABLED", + "ABUSER_DETECTED", + "ENCRYPTION_KEY_INACCESSIBLE", + "REPLICATED_CLUSTER_ENCRYPTION_KEY_INACCESSIBLE", + ] + +@typing.type_check_only +class RetentionSettingsInfo(typing_extensions.TypedDict, total=False): + durationBasedRetention: str + quantityBasedRetention: int + subResource: SubResource + timestampBasedRetentionTime: str + +@typing.type_check_only +class SCCInfo(typing_extensions.TypedDict, total=False): + category: str + externalUri: str + regulatoryStandards: _list[RegulatoryStandard] + signal: str + +@typing.type_check_only +class Signal(typing_extensions.TypedDict, total=False): + additionalDetails: _list[AdditionalDetail] + issueCreateTime: str + issueSeverity: typing_extensions.Literal[ + "ISSUE_SEVERITY_UNSPECIFIED", + "ISSUE_SEVERITY_LOW", + "ISSUE_SEVERITY_MEDIUM", + "ISSUE_SEVERITY_HIGH", + "ISSUE_SEVERITY_CRITICAL", + "ISSUE_SEVERITY_IRRELEVANT", + ] + signalStatus: typing_extensions.Literal[ + "SIGNAL_STATUS_UNSPECIFIED", + "SIGNAL_STATUS_NOT_APPLICABLE", + "SIGNAL_STATUS_OK", + "SIGNAL_STATUS_ISSUE", + "SIGNAL_STATUS_NOT_ENABLED", + ] + signalType: typing_extensions.Literal[ + "SIGNAL_TYPE_UNSPECIFIED", + "SIGNAL_TYPE_RESOURCE_FAILOVER_PROTECTED", + "SIGNAL_TYPE_GROUP_MULTIREGIONAL", + "SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY", + "SIGNAL_TYPE_SHORT_BACKUP_RETENTION", + "SIGNAL_TYPE_LAST_BACKUP_FAILED", + "SIGNAL_TYPE_LAST_BACKUP_OLD", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_2_0", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_3", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_2", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_1", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_0", + "SIGNAL_TYPE_VIOLATES_CIS_CONTROLS_V8_0", + "SIGNAL_TYPE_VIOLATES_NIST_800_53", + "SIGNAL_TYPE_VIOLATES_NIST_800_53_R5", + "SIGNAL_TYPE_VIOLATES_NIST_CYBERSECURITY_FRAMEWORK_V1_0", + "SIGNAL_TYPE_VIOLATES_ISO_27001", + "SIGNAL_TYPE_VIOLATES_ISO_27001_V2022", + "SIGNAL_TYPE_VIOLATES_PCI_DSS_V3_2_1", + "SIGNAL_TYPE_VIOLATES_PCI_DSS_V4_0", + "SIGNAL_TYPE_VIOLATES_CLOUD_CONTROLS_MATRIX_V4", + "SIGNAL_TYPE_VIOLATES_HIPAA", + "SIGNAL_TYPE_VIOLATES_SOC2_V2017", + "SIGNAL_TYPE_LOGS_NOT_OPTIMIZED_FOR_TROUBLESHOOTING", + "SIGNAL_TYPE_QUERY_DURATIONS_NOT_LOGGED", + "SIGNAL_TYPE_VERBOSE_ERROR_LOGGING", + "SIGNAL_TYPE_QUERY_LOCK_WAITS_NOT_LOGGED", + "SIGNAL_TYPE_LOGGING_MOST_ERRORS", + "SIGNAL_TYPE_LOGGING_ONLY_CRITICAL_ERRORS", + "SIGNAL_TYPE_MINIMAL_ERROR_LOGGING", + "SIGNAL_TYPE_QUERY_STATS_LOGGED", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_CLIENT_HOSTNAME", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PARSER_STATS", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PLANNER_STATS", + "SIGNAL_TYPE_NOT_LOGGING_ONLY_DDL_STATEMENTS", + "SIGNAL_TYPE_LOGGING_QUERY_STATS", + "SIGNAL_TYPE_NOT_LOGGING_TEMPORARY_FILES", + "SIGNAL_TYPE_CONNECTION_MAX_NOT_CONFIGURED", + "SIGNAL_TYPE_USER_OPTIONS_CONFIGURED", + "SIGNAL_TYPE_EXPOSED_TO_PUBLIC_ACCESS", + "SIGNAL_TYPE_UNENCRYPTED_CONNECTIONS", + "SIGNAL_TYPE_NO_ROOT_PASSWORD", + "SIGNAL_TYPE_WEAK_ROOT_PASSWORD", + "SIGNAL_TYPE_ENCRYPTION_KEY_NOT_CUSTOMER_MANAGED", + "SIGNAL_TYPE_SERVER_AUTHENTICATION_NOT_REQUIRED", + "SIGNAL_TYPE_EXPOSED_TO_EXTERNAL_SCRIPTS", + "SIGNAL_TYPE_EXPOSED_TO_LOCAL_DATA_LOADS", + "SIGNAL_TYPE_CONNECTION_ATTEMPTS_NOT_LOGGED", + "SIGNAL_TYPE_DISCONNECTIONS_NOT_LOGGED", + "SIGNAL_TYPE_LOGGING_EXCESSIVE_STATEMENT_INFO", + "SIGNAL_TYPE_EXPOSED_TO_REMOTE_ACCESS", + "SIGNAL_TYPE_DATABASE_NAMES_EXPOSED", + "SIGNAL_TYPE_SENSITIVE_TRACE_INFO_NOT_MASKED", + "SIGNAL_TYPE_PUBLIC_IP_ENABLED", + "SIGNAL_TYPE_IDLE", + "SIGNAL_TYPE_OVERPROVISIONED", + "SIGNAL_TYPE_HIGH_NUMBER_OF_OPEN_TABLES", + "SIGNAL_TYPE_HIGH_NUMBER_OF_TABLES", + "SIGNAL_TYPE_HIGH_TRANSACTION_ID_UTILIZATION", + "SIGNAL_TYPE_UNDERPROVISIONED", + "SIGNAL_TYPE_OUT_OF_DISK", + "SIGNAL_TYPE_SERVER_CERTIFICATE_NEAR_EXPIRY", + "SIGNAL_TYPE_DATABASE_AUDITING_DISABLED", + "SIGNAL_TYPE_RESTRICT_AUTHORIZED_NETWORKS", + "SIGNAL_TYPE_VIOLATE_POLICY_RESTRICT_PUBLIC_IP", + "SIGNAL_TYPE_QUOTA_LIMIT", + "SIGNAL_TYPE_NO_PASSWORD_POLICY", + "SIGNAL_TYPE_CONNECTIONS_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_TMP_TABLES_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_TRANS_LOGS_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_HIGH_JOINS_WITHOUT_INDEXES", + "SIGNAL_TYPE_SUPERUSER_WRITING_TO_USER_TABLES", + "SIGNAL_TYPE_USER_GRANTED_ALL_PERMISSIONS", + "SIGNAL_TYPE_DATA_EXPORT_TO_EXTERNAL_CLOUD_STORAGE_BUCKET", + "SIGNAL_TYPE_DATA_EXPORT_TO_PUBLIC_CLOUD_STORAGE_BUCKET", + "SIGNAL_TYPE_WEAK_PASSWORD_HASH_ALGORITHM", + "SIGNAL_TYPE_NO_USER_PASSWORD_POLICY", + "SIGNAL_TYPE_HOT_NODE", + "SIGNAL_TYPE_NO_DELETION_PROTECTION", + "SIGNAL_TYPE_NO_POINT_IN_TIME_RECOVERY", + "SIGNAL_TYPE_RESOURCE_SUSPENDED", + "SIGNAL_TYPE_EXPENSIVE_COMMANDS", + "SIGNAL_TYPE_NO_MAINTENANCE_POLICY_CONFIGURED", + "SIGNAL_TYPE_INEFFICIENT_QUERY", + "SIGNAL_TYPE_READ_INTENSIVE_WORKLOAD", + "SIGNAL_TYPE_MEMORY_LIMIT", + "SIGNAL_TYPE_MAX_SERVER_MEMORY", + "SIGNAL_TYPE_LARGE_ROWS", + "SIGNAL_TYPE_HIGH_WRITE_PRESSURE", + "SIGNAL_TYPE_HIGH_READ_PRESSURE", + "SIGNAL_TYPE_ENCRYPTION_ORG_POLICY_NOT_SATISFIED", + "SIGNAL_TYPE_LOCATION_ORG_POLICY_NOT_SATISFIED", + "SIGNAL_TYPE_OUTDATED_MINOR_VERSION", + "SIGNAL_TYPE_SCHEMA_NOT_OPTIMIZED", + "SIGNAL_TYPE_REPLICATION_LAG", + "SIGNAL_TYPE_OUTDATED_CLIENT", + "SIGNAL_TYPE_DATABOOST_DISABLED", + "SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES", + "SIGNAL_TYPE_EXTENDED_SUPPORT", + "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", + "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", + "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + ] + +@typing.type_check_only +class SignalFilter(typing_extensions.TypedDict, total=False): + signalStatus: typing_extensions.Literal[ + "SIGNAL_STATUS_UNSPECIFIED", + "SIGNAL_STATUS_NOT_APPLICABLE", + "SIGNAL_STATUS_OK", + "SIGNAL_STATUS_ISSUE", + "SIGNAL_STATUS_NOT_ENABLED", + ] + signalType: typing_extensions.Literal[ + "SIGNAL_TYPE_UNSPECIFIED", + "SIGNAL_TYPE_RESOURCE_FAILOVER_PROTECTED", + "SIGNAL_TYPE_GROUP_MULTIREGIONAL", + "SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY", + "SIGNAL_TYPE_SHORT_BACKUP_RETENTION", + "SIGNAL_TYPE_LAST_BACKUP_FAILED", + "SIGNAL_TYPE_LAST_BACKUP_OLD", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_2_0", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_3", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_2", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_1", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_0", + "SIGNAL_TYPE_VIOLATES_CIS_CONTROLS_V8_0", + "SIGNAL_TYPE_VIOLATES_NIST_800_53", + "SIGNAL_TYPE_VIOLATES_NIST_800_53_R5", + "SIGNAL_TYPE_VIOLATES_NIST_CYBERSECURITY_FRAMEWORK_V1_0", + "SIGNAL_TYPE_VIOLATES_ISO_27001", + "SIGNAL_TYPE_VIOLATES_ISO_27001_V2022", + "SIGNAL_TYPE_VIOLATES_PCI_DSS_V3_2_1", + "SIGNAL_TYPE_VIOLATES_PCI_DSS_V4_0", + "SIGNAL_TYPE_VIOLATES_CLOUD_CONTROLS_MATRIX_V4", + "SIGNAL_TYPE_VIOLATES_HIPAA", + "SIGNAL_TYPE_VIOLATES_SOC2_V2017", + "SIGNAL_TYPE_LOGS_NOT_OPTIMIZED_FOR_TROUBLESHOOTING", + "SIGNAL_TYPE_QUERY_DURATIONS_NOT_LOGGED", + "SIGNAL_TYPE_VERBOSE_ERROR_LOGGING", + "SIGNAL_TYPE_QUERY_LOCK_WAITS_NOT_LOGGED", + "SIGNAL_TYPE_LOGGING_MOST_ERRORS", + "SIGNAL_TYPE_LOGGING_ONLY_CRITICAL_ERRORS", + "SIGNAL_TYPE_MINIMAL_ERROR_LOGGING", + "SIGNAL_TYPE_QUERY_STATS_LOGGED", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_CLIENT_HOSTNAME", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PARSER_STATS", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PLANNER_STATS", + "SIGNAL_TYPE_NOT_LOGGING_ONLY_DDL_STATEMENTS", + "SIGNAL_TYPE_LOGGING_QUERY_STATS", + "SIGNAL_TYPE_NOT_LOGGING_TEMPORARY_FILES", + "SIGNAL_TYPE_CONNECTION_MAX_NOT_CONFIGURED", + "SIGNAL_TYPE_USER_OPTIONS_CONFIGURED", + "SIGNAL_TYPE_EXPOSED_TO_PUBLIC_ACCESS", + "SIGNAL_TYPE_UNENCRYPTED_CONNECTIONS", + "SIGNAL_TYPE_NO_ROOT_PASSWORD", + "SIGNAL_TYPE_WEAK_ROOT_PASSWORD", + "SIGNAL_TYPE_ENCRYPTION_KEY_NOT_CUSTOMER_MANAGED", + "SIGNAL_TYPE_SERVER_AUTHENTICATION_NOT_REQUIRED", + "SIGNAL_TYPE_EXPOSED_TO_EXTERNAL_SCRIPTS", + "SIGNAL_TYPE_EXPOSED_TO_LOCAL_DATA_LOADS", + "SIGNAL_TYPE_CONNECTION_ATTEMPTS_NOT_LOGGED", + "SIGNAL_TYPE_DISCONNECTIONS_NOT_LOGGED", + "SIGNAL_TYPE_LOGGING_EXCESSIVE_STATEMENT_INFO", + "SIGNAL_TYPE_EXPOSED_TO_REMOTE_ACCESS", + "SIGNAL_TYPE_DATABASE_NAMES_EXPOSED", + "SIGNAL_TYPE_SENSITIVE_TRACE_INFO_NOT_MASKED", + "SIGNAL_TYPE_PUBLIC_IP_ENABLED", + "SIGNAL_TYPE_IDLE", + "SIGNAL_TYPE_OVERPROVISIONED", + "SIGNAL_TYPE_HIGH_NUMBER_OF_OPEN_TABLES", + "SIGNAL_TYPE_HIGH_NUMBER_OF_TABLES", + "SIGNAL_TYPE_HIGH_TRANSACTION_ID_UTILIZATION", + "SIGNAL_TYPE_UNDERPROVISIONED", + "SIGNAL_TYPE_OUT_OF_DISK", + "SIGNAL_TYPE_SERVER_CERTIFICATE_NEAR_EXPIRY", + "SIGNAL_TYPE_DATABASE_AUDITING_DISABLED", + "SIGNAL_TYPE_RESTRICT_AUTHORIZED_NETWORKS", + "SIGNAL_TYPE_VIOLATE_POLICY_RESTRICT_PUBLIC_IP", + "SIGNAL_TYPE_QUOTA_LIMIT", + "SIGNAL_TYPE_NO_PASSWORD_POLICY", + "SIGNAL_TYPE_CONNECTIONS_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_TMP_TABLES_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_TRANS_LOGS_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_HIGH_JOINS_WITHOUT_INDEXES", + "SIGNAL_TYPE_SUPERUSER_WRITING_TO_USER_TABLES", + "SIGNAL_TYPE_USER_GRANTED_ALL_PERMISSIONS", + "SIGNAL_TYPE_DATA_EXPORT_TO_EXTERNAL_CLOUD_STORAGE_BUCKET", + "SIGNAL_TYPE_DATA_EXPORT_TO_PUBLIC_CLOUD_STORAGE_BUCKET", + "SIGNAL_TYPE_WEAK_PASSWORD_HASH_ALGORITHM", + "SIGNAL_TYPE_NO_USER_PASSWORD_POLICY", + "SIGNAL_TYPE_HOT_NODE", + "SIGNAL_TYPE_NO_DELETION_PROTECTION", + "SIGNAL_TYPE_NO_POINT_IN_TIME_RECOVERY", + "SIGNAL_TYPE_RESOURCE_SUSPENDED", + "SIGNAL_TYPE_EXPENSIVE_COMMANDS", + "SIGNAL_TYPE_NO_MAINTENANCE_POLICY_CONFIGURED", + "SIGNAL_TYPE_INEFFICIENT_QUERY", + "SIGNAL_TYPE_READ_INTENSIVE_WORKLOAD", + "SIGNAL_TYPE_MEMORY_LIMIT", + "SIGNAL_TYPE_MAX_SERVER_MEMORY", + "SIGNAL_TYPE_LARGE_ROWS", + "SIGNAL_TYPE_HIGH_WRITE_PRESSURE", + "SIGNAL_TYPE_HIGH_READ_PRESSURE", + "SIGNAL_TYPE_ENCRYPTION_ORG_POLICY_NOT_SATISFIED", + "SIGNAL_TYPE_LOCATION_ORG_POLICY_NOT_SATISFIED", + "SIGNAL_TYPE_OUTDATED_MINOR_VERSION", + "SIGNAL_TYPE_SCHEMA_NOT_OPTIMIZED", + "SIGNAL_TYPE_REPLICATION_LAG", + "SIGNAL_TYPE_OUTDATED_CLIENT", + "SIGNAL_TYPE_DATABOOST_DISABLED", + "SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES", + "SIGNAL_TYPE_EXTENDED_SUPPORT", + "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", + "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", + "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + ] + +@typing.type_check_only +class SignalGroup(typing_extensions.TypedDict, total=False): + displayName: str + issueCount: int + signals: _list[Signal] + +@typing.type_check_only +class SignalProductsFilters(typing_extensions.TypedDict, total=False): + products: _list[Product] + signalType: typing_extensions.Literal[ + "SIGNAL_TYPE_UNSPECIFIED", + "SIGNAL_TYPE_RESOURCE_FAILOVER_PROTECTED", + "SIGNAL_TYPE_GROUP_MULTIREGIONAL", + "SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY", + "SIGNAL_TYPE_SHORT_BACKUP_RETENTION", + "SIGNAL_TYPE_LAST_BACKUP_FAILED", + "SIGNAL_TYPE_LAST_BACKUP_OLD", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_2_0", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_3", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_2", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_1", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_0", + "SIGNAL_TYPE_VIOLATES_CIS_CONTROLS_V8_0", + "SIGNAL_TYPE_VIOLATES_NIST_800_53", + "SIGNAL_TYPE_VIOLATES_NIST_800_53_R5", + "SIGNAL_TYPE_VIOLATES_NIST_CYBERSECURITY_FRAMEWORK_V1_0", + "SIGNAL_TYPE_VIOLATES_ISO_27001", + "SIGNAL_TYPE_VIOLATES_ISO_27001_V2022", + "SIGNAL_TYPE_VIOLATES_PCI_DSS_V3_2_1", + "SIGNAL_TYPE_VIOLATES_PCI_DSS_V4_0", + "SIGNAL_TYPE_VIOLATES_CLOUD_CONTROLS_MATRIX_V4", + "SIGNAL_TYPE_VIOLATES_HIPAA", + "SIGNAL_TYPE_VIOLATES_SOC2_V2017", + "SIGNAL_TYPE_LOGS_NOT_OPTIMIZED_FOR_TROUBLESHOOTING", + "SIGNAL_TYPE_QUERY_DURATIONS_NOT_LOGGED", + "SIGNAL_TYPE_VERBOSE_ERROR_LOGGING", + "SIGNAL_TYPE_QUERY_LOCK_WAITS_NOT_LOGGED", + "SIGNAL_TYPE_LOGGING_MOST_ERRORS", + "SIGNAL_TYPE_LOGGING_ONLY_CRITICAL_ERRORS", + "SIGNAL_TYPE_MINIMAL_ERROR_LOGGING", + "SIGNAL_TYPE_QUERY_STATS_LOGGED", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_CLIENT_HOSTNAME", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PARSER_STATS", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PLANNER_STATS", + "SIGNAL_TYPE_NOT_LOGGING_ONLY_DDL_STATEMENTS", + "SIGNAL_TYPE_LOGGING_QUERY_STATS", + "SIGNAL_TYPE_NOT_LOGGING_TEMPORARY_FILES", + "SIGNAL_TYPE_CONNECTION_MAX_NOT_CONFIGURED", + "SIGNAL_TYPE_USER_OPTIONS_CONFIGURED", + "SIGNAL_TYPE_EXPOSED_TO_PUBLIC_ACCESS", + "SIGNAL_TYPE_UNENCRYPTED_CONNECTIONS", + "SIGNAL_TYPE_NO_ROOT_PASSWORD", + "SIGNAL_TYPE_WEAK_ROOT_PASSWORD", + "SIGNAL_TYPE_ENCRYPTION_KEY_NOT_CUSTOMER_MANAGED", + "SIGNAL_TYPE_SERVER_AUTHENTICATION_NOT_REQUIRED", + "SIGNAL_TYPE_EXPOSED_TO_EXTERNAL_SCRIPTS", + "SIGNAL_TYPE_EXPOSED_TO_LOCAL_DATA_LOADS", + "SIGNAL_TYPE_CONNECTION_ATTEMPTS_NOT_LOGGED", + "SIGNAL_TYPE_DISCONNECTIONS_NOT_LOGGED", + "SIGNAL_TYPE_LOGGING_EXCESSIVE_STATEMENT_INFO", + "SIGNAL_TYPE_EXPOSED_TO_REMOTE_ACCESS", + "SIGNAL_TYPE_DATABASE_NAMES_EXPOSED", + "SIGNAL_TYPE_SENSITIVE_TRACE_INFO_NOT_MASKED", + "SIGNAL_TYPE_PUBLIC_IP_ENABLED", + "SIGNAL_TYPE_IDLE", + "SIGNAL_TYPE_OVERPROVISIONED", + "SIGNAL_TYPE_HIGH_NUMBER_OF_OPEN_TABLES", + "SIGNAL_TYPE_HIGH_NUMBER_OF_TABLES", + "SIGNAL_TYPE_HIGH_TRANSACTION_ID_UTILIZATION", + "SIGNAL_TYPE_UNDERPROVISIONED", + "SIGNAL_TYPE_OUT_OF_DISK", + "SIGNAL_TYPE_SERVER_CERTIFICATE_NEAR_EXPIRY", + "SIGNAL_TYPE_DATABASE_AUDITING_DISABLED", + "SIGNAL_TYPE_RESTRICT_AUTHORIZED_NETWORKS", + "SIGNAL_TYPE_VIOLATE_POLICY_RESTRICT_PUBLIC_IP", + "SIGNAL_TYPE_QUOTA_LIMIT", + "SIGNAL_TYPE_NO_PASSWORD_POLICY", + "SIGNAL_TYPE_CONNECTIONS_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_TMP_TABLES_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_TRANS_LOGS_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_HIGH_JOINS_WITHOUT_INDEXES", + "SIGNAL_TYPE_SUPERUSER_WRITING_TO_USER_TABLES", + "SIGNAL_TYPE_USER_GRANTED_ALL_PERMISSIONS", + "SIGNAL_TYPE_DATA_EXPORT_TO_EXTERNAL_CLOUD_STORAGE_BUCKET", + "SIGNAL_TYPE_DATA_EXPORT_TO_PUBLIC_CLOUD_STORAGE_BUCKET", + "SIGNAL_TYPE_WEAK_PASSWORD_HASH_ALGORITHM", + "SIGNAL_TYPE_NO_USER_PASSWORD_POLICY", + "SIGNAL_TYPE_HOT_NODE", + "SIGNAL_TYPE_NO_DELETION_PROTECTION", + "SIGNAL_TYPE_NO_POINT_IN_TIME_RECOVERY", + "SIGNAL_TYPE_RESOURCE_SUSPENDED", + "SIGNAL_TYPE_EXPENSIVE_COMMANDS", + "SIGNAL_TYPE_NO_MAINTENANCE_POLICY_CONFIGURED", + "SIGNAL_TYPE_INEFFICIENT_QUERY", + "SIGNAL_TYPE_READ_INTENSIVE_WORKLOAD", + "SIGNAL_TYPE_MEMORY_LIMIT", + "SIGNAL_TYPE_MAX_SERVER_MEMORY", + "SIGNAL_TYPE_LARGE_ROWS", + "SIGNAL_TYPE_HIGH_WRITE_PRESSURE", + "SIGNAL_TYPE_HIGH_READ_PRESSURE", + "SIGNAL_TYPE_ENCRYPTION_ORG_POLICY_NOT_SATISFIED", + "SIGNAL_TYPE_LOCATION_ORG_POLICY_NOT_SATISFIED", + "SIGNAL_TYPE_OUTDATED_MINOR_VERSION", + "SIGNAL_TYPE_SCHEMA_NOT_OPTIMIZED", + "SIGNAL_TYPE_REPLICATION_LAG", + "SIGNAL_TYPE_OUTDATED_CLIENT", + "SIGNAL_TYPE_DATABOOST_DISABLED", + "SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES", + "SIGNAL_TYPE_EXTENDED_SUPPORT", + "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", + "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", + "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + ] + +@typing.type_check_only +class SignalTypeGroup(typing_extensions.TypedDict, total=False): + displayName: str + signalTypes: _list[ + typing_extensions.Literal[ + "SIGNAL_TYPE_UNSPECIFIED", + "SIGNAL_TYPE_RESOURCE_FAILOVER_PROTECTED", + "SIGNAL_TYPE_GROUP_MULTIREGIONAL", + "SIGNAL_TYPE_NO_AUTOMATED_BACKUP_POLICY", + "SIGNAL_TYPE_SHORT_BACKUP_RETENTION", + "SIGNAL_TYPE_LAST_BACKUP_FAILED", + "SIGNAL_TYPE_LAST_BACKUP_OLD", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_2_0", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_3", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_2", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_1", + "SIGNAL_TYPE_VIOLATES_CIS_GCP_FOUNDATION_1_0", + "SIGNAL_TYPE_VIOLATES_CIS_CONTROLS_V8_0", + "SIGNAL_TYPE_VIOLATES_NIST_800_53", + "SIGNAL_TYPE_VIOLATES_NIST_800_53_R5", + "SIGNAL_TYPE_VIOLATES_NIST_CYBERSECURITY_FRAMEWORK_V1_0", + "SIGNAL_TYPE_VIOLATES_ISO_27001", + "SIGNAL_TYPE_VIOLATES_ISO_27001_V2022", + "SIGNAL_TYPE_VIOLATES_PCI_DSS_V3_2_1", + "SIGNAL_TYPE_VIOLATES_PCI_DSS_V4_0", + "SIGNAL_TYPE_VIOLATES_CLOUD_CONTROLS_MATRIX_V4", + "SIGNAL_TYPE_VIOLATES_HIPAA", + "SIGNAL_TYPE_VIOLATES_SOC2_V2017", + "SIGNAL_TYPE_LOGS_NOT_OPTIMIZED_FOR_TROUBLESHOOTING", + "SIGNAL_TYPE_QUERY_DURATIONS_NOT_LOGGED", + "SIGNAL_TYPE_VERBOSE_ERROR_LOGGING", + "SIGNAL_TYPE_QUERY_LOCK_WAITS_NOT_LOGGED", + "SIGNAL_TYPE_LOGGING_MOST_ERRORS", + "SIGNAL_TYPE_LOGGING_ONLY_CRITICAL_ERRORS", + "SIGNAL_TYPE_MINIMAL_ERROR_LOGGING", + "SIGNAL_TYPE_QUERY_STATS_LOGGED", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_CLIENT_HOSTNAME", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PARSER_STATS", + "SIGNAL_TYPE_EXCESSIVE_LOGGING_OF_PLANNER_STATS", + "SIGNAL_TYPE_NOT_LOGGING_ONLY_DDL_STATEMENTS", + "SIGNAL_TYPE_LOGGING_QUERY_STATS", + "SIGNAL_TYPE_NOT_LOGGING_TEMPORARY_FILES", + "SIGNAL_TYPE_CONNECTION_MAX_NOT_CONFIGURED", + "SIGNAL_TYPE_USER_OPTIONS_CONFIGURED", + "SIGNAL_TYPE_EXPOSED_TO_PUBLIC_ACCESS", + "SIGNAL_TYPE_UNENCRYPTED_CONNECTIONS", + "SIGNAL_TYPE_NO_ROOT_PASSWORD", + "SIGNAL_TYPE_WEAK_ROOT_PASSWORD", + "SIGNAL_TYPE_ENCRYPTION_KEY_NOT_CUSTOMER_MANAGED", + "SIGNAL_TYPE_SERVER_AUTHENTICATION_NOT_REQUIRED", + "SIGNAL_TYPE_EXPOSED_TO_EXTERNAL_SCRIPTS", + "SIGNAL_TYPE_EXPOSED_TO_LOCAL_DATA_LOADS", + "SIGNAL_TYPE_CONNECTION_ATTEMPTS_NOT_LOGGED", + "SIGNAL_TYPE_DISCONNECTIONS_NOT_LOGGED", + "SIGNAL_TYPE_LOGGING_EXCESSIVE_STATEMENT_INFO", + "SIGNAL_TYPE_EXPOSED_TO_REMOTE_ACCESS", + "SIGNAL_TYPE_DATABASE_NAMES_EXPOSED", + "SIGNAL_TYPE_SENSITIVE_TRACE_INFO_NOT_MASKED", + "SIGNAL_TYPE_PUBLIC_IP_ENABLED", + "SIGNAL_TYPE_IDLE", + "SIGNAL_TYPE_OVERPROVISIONED", + "SIGNAL_TYPE_HIGH_NUMBER_OF_OPEN_TABLES", + "SIGNAL_TYPE_HIGH_NUMBER_OF_TABLES", + "SIGNAL_TYPE_HIGH_TRANSACTION_ID_UTILIZATION", + "SIGNAL_TYPE_UNDERPROVISIONED", + "SIGNAL_TYPE_OUT_OF_DISK", + "SIGNAL_TYPE_SERVER_CERTIFICATE_NEAR_EXPIRY", + "SIGNAL_TYPE_DATABASE_AUDITING_DISABLED", + "SIGNAL_TYPE_RESTRICT_AUTHORIZED_NETWORKS", + "SIGNAL_TYPE_VIOLATE_POLICY_RESTRICT_PUBLIC_IP", + "SIGNAL_TYPE_QUOTA_LIMIT", + "SIGNAL_TYPE_NO_PASSWORD_POLICY", + "SIGNAL_TYPE_CONNECTIONS_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_TMP_TABLES_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_TRANS_LOGS_PERFORMANCE_IMPACT", + "SIGNAL_TYPE_HIGH_JOINS_WITHOUT_INDEXES", + "SIGNAL_TYPE_SUPERUSER_WRITING_TO_USER_TABLES", + "SIGNAL_TYPE_USER_GRANTED_ALL_PERMISSIONS", + "SIGNAL_TYPE_DATA_EXPORT_TO_EXTERNAL_CLOUD_STORAGE_BUCKET", + "SIGNAL_TYPE_DATA_EXPORT_TO_PUBLIC_CLOUD_STORAGE_BUCKET", + "SIGNAL_TYPE_WEAK_PASSWORD_HASH_ALGORITHM", + "SIGNAL_TYPE_NO_USER_PASSWORD_POLICY", + "SIGNAL_TYPE_HOT_NODE", + "SIGNAL_TYPE_NO_DELETION_PROTECTION", + "SIGNAL_TYPE_NO_POINT_IN_TIME_RECOVERY", + "SIGNAL_TYPE_RESOURCE_SUSPENDED", + "SIGNAL_TYPE_EXPENSIVE_COMMANDS", + "SIGNAL_TYPE_NO_MAINTENANCE_POLICY_CONFIGURED", + "SIGNAL_TYPE_INEFFICIENT_QUERY", + "SIGNAL_TYPE_READ_INTENSIVE_WORKLOAD", + "SIGNAL_TYPE_MEMORY_LIMIT", + "SIGNAL_TYPE_MAX_SERVER_MEMORY", + "SIGNAL_TYPE_LARGE_ROWS", + "SIGNAL_TYPE_HIGH_WRITE_PRESSURE", + "SIGNAL_TYPE_HIGH_READ_PRESSURE", + "SIGNAL_TYPE_ENCRYPTION_ORG_POLICY_NOT_SATISFIED", + "SIGNAL_TYPE_LOCATION_ORG_POLICY_NOT_SATISFIED", + "SIGNAL_TYPE_OUTDATED_MINOR_VERSION", + "SIGNAL_TYPE_SCHEMA_NOT_OPTIMIZED", + "SIGNAL_TYPE_REPLICATION_LAG", + "SIGNAL_TYPE_OUTDATED_CLIENT", + "SIGNAL_TYPE_DATABOOST_DISABLED", + "SIGNAL_TYPE_RECOMMENDED_MAINTENANCE_POLICIES", + "SIGNAL_TYPE_EXTENDED_SUPPORT", + "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", + "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", + "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", + ] + ] + +@typing.type_check_only +class SubResource(typing_extensions.TypedDict, total=False): + container: str + fullResourceName: str + product: Product + resourceType: str + +@typing.type_check_only +class Tag(typing_extensions.TypedDict, total=False): + inherited: bool + key: str + source: str + value: str + +@typing.type_check_only +class TimeOfDay(typing_extensions.TypedDict, total=False): + hours: int + minutes: int + nanos: int + seconds: int + +@typing.type_check_only +class TypedValue(typing_extensions.TypedDict, total=False): + doubleValue: float + int64Value: str + +@typing.type_check_only +class UpcomingMaintenance(typing_extensions.TypedDict, total=False): + endTime: str + startTime: str diff --git a/googleapiclient-stubs/_apis/dataform/v1/schemas.pyi b/googleapiclient-stubs/_apis/dataform/v1/schemas.pyi index 189bc7433..ed64ce309 100644 --- a/googleapiclient-stubs/_apis/dataform/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/dataform/v1/schemas.pyi @@ -277,6 +277,8 @@ class FolderContentsEntry(typing_extensions.TypedDict, total=False): class GitRemoteSettings(typing_extensions.TypedDict, total=False): authenticationTokenSecretVersion: str defaultBranch: str + effectiveDefaultBranch: str + gitRepositoryLink: str sshAuthenticationConfig: SshAuthenticationConfig tokenStatus: typing_extensions.Literal[ "TOKEN_STATUS_UNSPECIFIED", "NOT_FOUND", "INVALID", "VALID" diff --git a/googleapiclient-stubs/_apis/dataform/v1beta1/resources.pyi b/googleapiclient-stubs/_apis/dataform/v1beta1/resources.pyi index efc46b9e6..0a9ea4822 100644 --- a/googleapiclient-stubs/_apis/dataform/v1beta1/resources.pyi +++ b/googleapiclient-stubs/_apis/dataform/v1beta1/resources.pyi @@ -499,6 +499,13 @@ class DataformResource(googleapiclient.discovery.Resource): def delete( self, *, name: str, force: bool = ..., **kwargs: typing.Any ) -> EmptyHttpRequest: ... + def deleteLongRunning( + self, + *, + name: str, + body: DeleteRepositoryLongRunningRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def fetchHistory( self, *, diff --git a/googleapiclient-stubs/_apis/dataform/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/dataform/v1beta1/schemas.pyi index 189bc7433..4fb324083 100644 --- a/googleapiclient-stubs/_apis/dataform/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/dataform/v1beta1/schemas.pyi @@ -192,6 +192,10 @@ class DeleteFile(typing_extensions.TypedDict, total=False): ... class DeleteFolderTreeRequest(typing_extensions.TypedDict, total=False): force: bool +@typing.type_check_only +class DeleteRepositoryLongRunningRequest(typing_extensions.TypedDict, total=False): + force: bool + @typing.type_check_only class DeleteTeamFolderTreeRequest(typing_extensions.TypedDict, total=False): force: bool @@ -277,6 +281,8 @@ class FolderContentsEntry(typing_extensions.TypedDict, total=False): class GitRemoteSettings(typing_extensions.TypedDict, total=False): authenticationTokenSecretVersion: str defaultBranch: str + effectiveDefaultBranch: str + gitRepositoryLink: str sshAuthenticationConfig: SshAuthenticationConfig tokenStatus: typing_extensions.Literal[ "TOKEN_STATUS_UNSPECIFIED", "NOT_FOUND", "INVALID", "VALID" @@ -677,6 +683,11 @@ class Status(typing_extensions.TypedDict, total=False): details: _list[dict[str, typing.Any]] message: str +@typing.type_check_only +class TableUpdateTrigger(typing_extensions.TypedDict, total=False): + table: Target + triggerUpdateTime: str + @typing.type_check_only class Target(typing_extensions.TypedDict, total=False): database: str @@ -709,6 +720,11 @@ class TestIamPermissionsRequest(typing_extensions.TypedDict, total=False): class TestIamPermissionsResponse(typing_extensions.TypedDict, total=False): permissions: _list[str] +@typing.type_check_only +class TriggerEvaluationRecord(typing_extensions.TypedDict, total=False): + evaluationTime: str + status: Status + @typing.type_check_only class UncommittedFileChange(typing_extensions.TypedDict, total=False): path: str @@ -728,6 +744,7 @@ class WorkflowConfig(typing_extensions.TypedDict, total=False): releaseConfig: str timeZone: str updateTime: str + workflowTriggerConfig: WorkflowTriggerConfig @typing.type_check_only class WorkflowInvocation(typing_extensions.TypedDict, total=False): @@ -758,6 +775,19 @@ class WorkflowInvocationAction(typing_extensions.TypedDict, total=False): ] target: Target +@typing.type_check_only +class WorkflowTrigger(typing_extensions.TypedDict, total=False): + tableUpdateTrigger: TableUpdateTrigger + +@typing.type_check_only +class WorkflowTriggerConfig(typing_extensions.TypedDict, total=False): + condition: typing_extensions.Literal["CONDITION_UNSPECIFIED", "ALL", "ANY"] + lastSuccessfulEvaluationTime: str + maxWaitDuration: str + minExecutionDuration: str + recentTriggerEvaluationRecords: _list[TriggerEvaluationRecord] + workflowTriggers: _list[WorkflowTrigger] + @typing.type_check_only class Workspace(typing_extensions.TypedDict, total=False): createTime: str diff --git a/googleapiclient-stubs/_apis/datamanager/v1/resources.pyi b/googleapiclient-stubs/_apis/datamanager/v1/resources.pyi index d0a7857d5..8ccae0531 100644 --- a/googleapiclient-stubs/_apis/datamanager/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/datamanager/v1/resources.pyi @@ -192,6 +192,12 @@ class DataManagerResource(googleapiclient.discovery.Resource): def accounts(self) -> AccountsResource: ... + @typing.type_check_only + class AdEventsResource(googleapiclient.discovery.Resource): + def ingest( + self, *, body: IngestAdEventsRequest = ..., **kwargs: typing.Any + ) -> IngestAdEventsResponseHttpRequest: ... + @typing.type_check_only class AudienceMembersResource(googleapiclient.discovery.Resource): def ingest( @@ -226,6 +232,7 @@ class DataManagerResource(googleapiclient.discovery.Resource): | None = None, ) -> googleapiclient.http.BatchHttpRequest: ... def accountTypes(self) -> AccountTypesResource: ... + def adEvents(self) -> AdEventsResource: ... def audienceMembers(self) -> AudienceMembersResource: ... def events(self) -> EventsResource: ... def requestStatus(self) -> RequestStatusResource: ... @@ -238,6 +245,14 @@ class EmptyHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Empty: ... +@typing.type_check_only +class IngestAdEventsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> IngestAdEventsResponse: ... + @typing.type_check_only class IngestAudienceMembersResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/datamanager/v1/schemas.pyi b/googleapiclient-stubs/_apis/datamanager/v1/schemas.pyi index 12bf818f1..30e10c0ff 100644 --- a/googleapiclient-stubs/_apis/datamanager/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/datamanager/v1/schemas.pyi @@ -4,11 +4,122 @@ import typing_extensions _list = list +@typing.type_check_only +class AdEvent(typing_extensions.TypedDict, total=False): + adFormat: typing_extensions.Literal[ + "AD_FORMAT_UNSPECIFIED", + "AD_FORMAT_AR", + "AD_FORMAT_AUDIO", + "AD_FORMAT_BANNER", + "AD_FORMAT_BUMPER", + "AD_FORMAT_CAROUSEL", + "AD_FORMAT_COLLECTION", + "AD_FORMAT_IMAGE", + "AD_FORMAT_INTERACTIVE", + "AD_FORMAT_INTERSTITIAL", + "AD_FORMAT_IN_FEED", + "AD_FORMAT_IN_STREAM", + "AD_FORMAT_IN_STREAM_SKIPPABLE", + "AD_FORMAT_IN_STREAM_NON_SKIPPABLE", + "AD_FORMAT_NATIVE", + "AD_FORMAT_SHORTS", + "AD_FORMAT_STORY", + "AD_FORMAT_SPONSORED", + "AD_FORMAT_VIDEO", + ] + adFormatString: str + adGroupId: str + adHeight: int + adId: str + adPlacement: typing_extensions.Literal[ + "AD_PLACEMENT_UNSPECIFIED", + "AD_PLACEMENT_DISCOVER", + "AD_PLACEMENT_FEED", + "AD_PLACEMENT_FOOTER", + "AD_PLACEMENT_HEADER", + "AD_PLACEMENT_HOME", + "AD_PLACEMENT_IN_CONTENT", + "AD_PLACEMENT_PROMOTED", + "AD_PLACEMENT_SEARCH", + "AD_PLACEMENT_STORY", + ] + adPlacementString: str + adType: typing_extensions.Literal[ + "AD_TYPE_UNSPECIFIED", + "AD_TYPE_DISPLAY", + "AD_TYPE_TEXT", + "AD_TYPE_IMAGE", + "AD_TYPE_RICH_MEDIA", + "AD_TYPE_HTML", + "AD_TYPE_AUDIO", + "AD_TYPE_VIDEO", + ] + adTypeString: str + adWidth: int + advertiserId: str + attributionHint: typing_extensions.Literal[ + "ATTRIBUTION_HINT_UNSPECIFIED", + "ATTRIBUTION_HINT_CONVERTED", + "ATTRIBUTION_HINT_NOT_CONVERTED", + ] + campaignId: str + campaignName: str + deviceInfo: DeviceInfo + eventId: str + eventSubtype: typing_extensions.Literal[ + "EVENT_SUBTYPE_UNSPECIFIED", + "EVENT_SUBTYPE_IMPRESSION", + "EVENT_SUBTYPE_ENGAGED_VIEW", + "EVENT_SUBTYPE_ONSITE_CLICK", + "EVENT_SUBTYPE_OUTBOUND_CLICK", + ] + eventSubtypeString: str + eventType: typing_extensions.Literal[ + "EVENT_TYPE_UNSPECIFIED", "EVENT_TYPE_VIEW", "EVENT_TYPE_CLICK" + ] + measurementAllowed: bool + medium: str + mobileDeviceId: str + platform: typing_extensions.Literal[ + "PLATFORM_UNSPECIFIED", "PLATFORM_IOS", "PLATFORM_ANDROID", "PLATFORM_WEB" + ] + platformString: str + platformType: typing_extensions.Literal[ + "PLATFORM_TYPE_UNSPECIFIED", + "PLATFORM_TYPE_MOBILE", + "PLATFORM_TYPE_DESKTOP", + "PLATFORM_TYPE_CTV", + "PLATFORM_TYPE_PHONE", + "PLATFORM_TYPE_TABLET", + ] + platformTypeString: str + regionCode: str + source: str + targetingType: typing_extensions.Literal[ + "TARGETING_TYPE_UNSPECIFIED", + "TARGETING_TYPE_AUDIENCE", + "TARGETING_TYPE_CONTEXTUAL", + "TARGETING_TYPE_DEMOGRAPHIC", + "TARGETING_TYPE_DEVICE", + "TARGETING_TYPE_GEO", + "TARGETING_TYPE_INTEREST", + "TARGETING_TYPE_PURCHASE_INTENT", + "TARGETING_TYPE_REMARKETING", + ] + targetingTypeString: str + timestamp: str + userData: UserData + viewabilityInfo: ViewabilityInfo + @typing.type_check_only class AdIdentifiers(typing_extensions.TypedDict, total=False): + dclid: str + encryptedUserIds: _list[EncryptedUserId] gbraid: str gclid: str + impressionId: str landingPageDeviceInfo: DeviceInfo + matchId: str mobileDeviceId: str sessionAttributes: str wbraid: str @@ -22,6 +133,7 @@ class AddressInfo(typing_extensions.TypedDict, total=False): @typing.type_check_only class AudienceMember(typing_extensions.TypedDict, total=False): + compositeData: CompositeData consent: Consent destinationReferences: _list[str] mobileData: MobileData @@ -51,6 +163,11 @@ class CartData(typing_extensions.TypedDict, total=False): merchantId: str transactionDiscount: float +@typing.type_check_only +class CompositeData(typing_extensions.TypedDict, total=False): + ipData: _list[IpData] + userData: UserData + @typing.type_check_only class Consent(typing_extensions.TypedDict, total=False): adPersonalization: typing_extensions.Literal[ @@ -71,12 +188,23 @@ class ContactIdInfo(typing_extensions.TypedDict, total=False): ] matchRatePercentage: int +@typing.type_check_only +class CoordinatorKeyInfo(typing_extensions.TypedDict, total=False): + keyId: str + @typing.type_check_only class CustomVariable(typing_extensions.TypedDict, total=False): destinationReferences: _list[str] value: str variable: str +@typing.type_check_only +class DataTypeCount(typing_extensions.TypedDict, total=False): + count: str + type: typing_extensions.Literal[ + "DATA_TYPE_UNSPECIFIED", "EMAIL", "PHONE_NUMBER", "ADDRESS", "IP_ADDRESS" + ] + @typing.type_check_only class Destination(typing_extensions.TypedDict, total=False): linkedAccount: ProductAccount @@ -103,9 +231,27 @@ class DeviceInfo(typing_extensions.TypedDict, total=False): @typing.type_check_only class Empty(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class EncryptedUserId(typing_extensions.TypedDict, total=False): + encryptedId: str + entityId: str + entityType: typing_extensions.Literal[ + "ENCRYPTION_ENTITY_TYPE_UNSPECIFIED", + "CAMPAIGN_MANAGER_ACCOUNT", + "CAMPAIGN_MANAGER_ADVERTISER", + "DISPLAY_VIDEO_PARTNER", + "DISPLAY_VIDEO_ADVERTISER", + "GOOGLE_ADS_CUSTOMER", + "GOOGLE_AD_MANAGER_NETWORK_CODE", + ] + source: typing_extensions.Literal[ + "ENCRYPTION_SOURCE_UNSPECIFIED", "AD_SERVING", "DATA_TRANSFER" + ] + @typing.type_check_only class EncryptionInfo(typing_extensions.TypedDict, total=False): awsWrappedKeyInfo: AwsWrappedKeyInfo + coordinatorKeyInfo: CoordinatorKeyInfo gcpWrappedKeyInfo: GcpWrappedKeyInfo @typing.type_check_only @@ -140,6 +286,21 @@ class ErrorCount(typing_extensions.TypedDict, total=False): "PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR", "PROCESSING_ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_IDENTIFIER", "PROCESSING_ERROR_REASON_ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID", + "PROCESSING_ERROR_REASON_MATCH_ID_NOT_FOUND", + "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_MATCH_ID", + "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_GCLID", + "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_DCLID", + "PROCESSING_ERROR_REASON_INVALID_AD_IDENTIFIERS", + "PROCESSING_ERROR_REASON_INVALID_MOBILE_ID_FORMAT", + "PROCESSING_ERROR_REASON_ORIGINAL_CONVERSIONS_NOT_FOUND", + "PROCESSING_ERROR_REASON_EVENT_ID_DECODE_ERROR", + "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND_FOR_IMPRESSION_ID", + "PROCESSING_ERROR_REASON_USER_ID_NOT_FOUND", + "PROCESSING_ERROR_REASON_CONVERSION_PRECEDES_CLICK", + "PROCESSING_ERROR_REASON_TOO_RECENT_CLICK", + "PROCESSING_ERROR_REASON_INVALID_CLICK", + "PROCESSING_ERROR_REASON_INVALID_OPERATING_ACCOUNT_FOR_CLICK", + "PROCESSING_ERROR_REASON_CLICK_NOT_FOUND", ] recordCount: str @@ -155,6 +316,7 @@ class Event(typing_extensions.TypedDict, total=False): cartData: CartData clientId: str consent: Consent + conversionCount: float conversionValue: float currency: str customVariables: _list[CustomVariable] @@ -206,6 +368,15 @@ class GcpWrappedKeyInfo(typing_extensions.TypedDict, total=False): keyType: typing_extensions.Literal["KEY_TYPE_UNSPECIFIED", "XCHACHA20_POLY1305"] wipProvider: str +@typing.type_check_only +class IngestAdEventsRequest(typing_extensions.TypedDict, total=False): + adEvents: _list[AdEvent] + encryptionInfo: EncryptionInfo + validateOnly: bool + +@typing.type_check_only +class IngestAdEventsResponse(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class IngestAudienceMembersRequest(typing_extensions.TypedDict, total=False): audienceMembers: _list[AudienceMember] @@ -222,12 +393,31 @@ class IngestAudienceMembersResponse(typing_extensions.TypedDict, total=False): @typing.type_check_only class IngestAudienceMembersStatus(typing_extensions.TypedDict, total=False): + compositeDataIngestionStatus: IngestCompositeDataStatus mobileDataIngestionStatus: IngestMobileDataStatus pairDataIngestionStatus: IngestPairDataStatus ppidDataIngestionStatus: IngestPpidDataStatus userDataIngestionStatus: IngestUserDataStatus userIdDataIngestionStatus: IngestUserIdDataStatus +@typing.type_check_only +class IngestCompositeDataStatus(typing_extensions.TypedDict, total=False): + dataTypeCounts: _list[DataTypeCount] + recordCount: str + uploadMatchRateRange: typing_extensions.Literal[ + "MATCH_RATE_RANGE_UNKNOWN", + "MATCH_RATE_RANGE_NOT_ELIGIBLE", + "MATCH_RATE_RANGE_LESS_THAN_20", + "MATCH_RATE_RANGE_20_TO_30", + "MATCH_RATE_RANGE_31_TO_40", + "MATCH_RATE_RANGE_41_TO_50", + "MATCH_RATE_RANGE_51_TO_60", + "MATCH_RATE_RANGE_61_TO_70", + "MATCH_RATE_RANGE_71_TO_80", + "MATCH_RATE_RANGE_81_TO_90", + "MATCH_RATE_RANGE_91_TO_100", + ] + @typing.type_check_only class IngestEventsRequest(typing_extensions.TypedDict, total=False): consent: Consent @@ -302,6 +492,12 @@ class IngestedUserListInfo(typing_extensions.TypedDict, total=False): ] userIdInfo: UserIdInfo +@typing.type_check_only +class IpData(typing_extensions.TypedDict, total=False): + ipAddress: str + observeEndTime: str + observeStartTime: str + @typing.type_check_only class Item(typing_extensions.TypedDict, total=False): additionalItemParameters: _list[ItemParameter] @@ -420,12 +616,29 @@ class PartnerAudienceInfo(typing_extensions.TypedDict, total=False): "AGENCY_PROVIDER_AUDIENCE", ] +@typing.type_check_only +class PartnerCustomerAccount(typing_extensions.TypedDict, total=False): + accountId: str + accountName: str + accountType: str + @typing.type_check_only class PartnerLink(typing_extensions.TypedDict, total=False): + featureSet: typing_extensions.Literal[ + "FEATURE_SET_UNSPECIFIED", + "FEATURE_SET_AUDIENCE_AND_EVENT_MANAGEMENT", + "FEATURE_SET_AD_EVENT_MANAGEMENT", + ] name: str owningAccount: ProductAccount partnerAccount: ProductAccount + partnerCustomerAccount: PartnerCustomerAccount partnerLinkId: str + partnerLinkMetadata: PartnerLinkMetadata + +@typing.type_check_only +class PartnerLinkMetadata(typing_extensions.TypedDict, total=False): + implicitAccounts: _list[PartnerCustomerAccount] @typing.type_check_only class PpidData(typing_extensions.TypedDict, total=False): @@ -442,6 +655,7 @@ class ProductAccount(typing_extensions.TypedDict, total=False): "DATA_PARTNER", "GOOGLE_ANALYTICS_PROPERTY", "GOOGLE_AD_MANAGER_AUDIENCE_LINK", + "FLOODLIGHT_CONFIG", ] product: typing_extensions.Literal[ "PRODUCT_UNSPECIFIED", @@ -472,12 +686,18 @@ class RemoveAudienceMembersResponse(typing_extensions.TypedDict, total=False): @typing.type_check_only class RemoveAudienceMembersStatus(typing_extensions.TypedDict, total=False): + compositeDataRemovalStatus: RemoveCompositeDataStatus mobileDataRemovalStatus: RemoveMobileDataStatus pairDataRemovalStatus: RemovePairDataStatus ppidDataRemovalStatus: RemovePpidDataStatus userDataRemovalStatus: RemoveUserDataStatus userIdDataRemovalStatus: RemoveUserIdDataStatus +@typing.type_check_only +class RemoveCompositeDataStatus(typing_extensions.TypedDict, total=False): + dataTypeCounts: _list[DataTypeCount] + recordCount: str + @typing.type_check_only class RemoveMobileDataStatus(typing_extensions.TypedDict, total=False): mobileIdCount: str @@ -723,6 +943,26 @@ class UserProperty(typing_extensions.TypedDict, total=False): propertyName: str value: str +@typing.type_check_only +class ViewabilityInfo(typing_extensions.TypedDict, total=False): + mediaDuration: str + mediaQuartile: typing_extensions.Literal[ + "MEDIA_QUARTILE_UNSPECIFIED", + "MEDIA_QUARTILE_START", + "MEDIA_QUARTILE_FIRST_QUARTILE", + "MEDIA_QUARTILE_MIDPOINT", + "MEDIA_QUARTILE_THIRD_QUARTILE", + "MEDIA_QUARTILE_COMPLETE", + ] + mediaSkippable: bool + mediaVolumePercent: int + playbackDuration: str + viewType: typing_extensions.Literal[ + "VIEW_TYPE_UNSPECIFIED", "VIEW_TYPE_MRC_VIEWED", "VIEW_TYPE_MRC_RENDERED" + ] + viewableDuration: str + viewablePercent: int + @typing.type_check_only class WarningCount(typing_extensions.TypedDict, total=False): reason: typing_extensions.Literal[ diff --git a/googleapiclient-stubs/_apis/datamigration/v1/schemas.pyi b/googleapiclient-stubs/_apis/datamigration/v1/schemas.pyi index 1dd320461..72baf88a9 100644 --- a/googleapiclient-stubs/_apis/datamigration/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/datamigration/v1/schemas.pyi @@ -478,6 +478,7 @@ class EntityIssue(typing_extensions.TypedDict, total=False): "ISSUE_TYPE_DDL", "ISSUE_TYPE_APPLY", "ISSUE_TYPE_CONVERT", + "ISSUE_TYPE_PULL_SCHEMA", ] @typing.type_check_only @@ -804,6 +805,7 @@ class MigrationJob(typing_extensions.TypedDict, total=False): error: Status filter: str labels: dict[str, typing.Any] + mysqlHomogeneousConfig: MySqlHomogeneousConfig name: str objectsConfig: MigrationJobObjectsConfig oracleToPostgresConfig: OracleToPostgresConfig @@ -865,6 +867,8 @@ class MigrationJobObject(typing_extensions.TypedDict, total=False): "PROMOTE_IN_PROGRESS", "PROMOTED", "DIFF_BACKUP", + "CREATING_BACKUP", + "RESTORING_BACKUP", ] sourceObject: SourceObjectIdentifier state: typing_extensions.Literal[ @@ -955,6 +959,10 @@ class MySqlConnectionProfile(typing_extensions.TypedDict, total=False): ssl: SslConfig username: str +@typing.type_check_only +class MySqlHomogeneousConfig(typing_extensions.TypedDict, total=False): + isPrimaryDestination: bool + @typing.type_check_only class Operation(typing_extensions.TypedDict, total=False): done: bool diff --git a/googleapiclient-stubs/_apis/dataplex/v1/resources.pyi b/googleapiclient-stubs/_apis/dataplex/v1/resources.pyi index 822f021e3..881c8caa4 100644 --- a/googleapiclient-stubs/_apis/dataplex/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/dataplex/v1/resources.pyi @@ -185,6 +185,19 @@ class CloudDataplexResource(googleapiclient.discovery.Resource): @typing.type_check_only class ChangeRequestsResource(googleapiclient.discovery.Resource): + def approve( + self, + *, + name: str, + body: GoogleCloudDataplexV1ApproveChangeRequestRequest = ..., + **kwargs: typing.Any, + ) -> GoogleCloudDataplexV1ChangeRequestHttpRequest: ... + def delete( + self, *, name: str, etag: str = ..., **kwargs: typing.Any + ) -> EmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudDataplexV1ChangeRequestHttpRequest: ... def getIamPolicy( self, *, @@ -192,6 +205,38 @@ class CloudDataplexResource(googleapiclient.discovery.Resource): options_requestedPolicyVersion: int = ..., **kwargs: typing.Any, ) -> GoogleIamV1PolicyHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudDataplexV1ListChangeRequestsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudDataplexV1ListChangeRequestsResponseHttpRequest, + previous_response: GoogleCloudDataplexV1ListChangeRequestsResponse, + ) -> ( + GoogleCloudDataplexV1ListChangeRequestsResponseHttpRequest | None + ): ... + def patch( + self, + *, + name: str, + body: GoogleCloudDataplexV1ChangeRequest = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudDataplexV1ChangeRequestHttpRequest: ... + def reject( + self, + *, + name: str, + body: GoogleCloudDataplexV1RejectChangeRequestRequest = ..., + **kwargs: typing.Any, + ) -> GoogleCloudDataplexV1ChangeRequestHttpRequest: ... def setIamPolicy( self, *, @@ -277,6 +322,59 @@ class CloudDataplexResource(googleapiclient.discovery.Resource): @typing.type_check_only class DataDomainsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class BindingsResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: GoogleCloudDataplexV1DataDomainBinding = ..., + dataDomainBindingId: str = ..., + validateOnly: bool = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudDataplexV1DataDomainBindingHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ( + GoogleCloudDataplexV1ListDataDomainBindingsResponseHttpRequest + ): ... + def list_next( + self, + previous_request: GoogleCloudDataplexV1ListDataDomainBindingsResponseHttpRequest, + previous_response: GoogleCloudDataplexV1ListDataDomainBindingsResponse, + ) -> ( + GoogleCloudDataplexV1ListDataDomainBindingsResponseHttpRequest + | None + ): ... + + def create( + self, + *, + parent: str, + body: GoogleCloudDataplexV1DataDomain = ..., + dataDomainId: str = ..., + validateOnly: bool = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudDataplexV1DataDomainHttpRequest: ... def getIamPolicy( self, *, @@ -284,6 +382,30 @@ class CloudDataplexResource(googleapiclient.discovery.Resource): options_requestedPolicyVersion: int = ..., **kwargs: typing.Any, ) -> GoogleIamV1PolicyHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudDataplexV1ListDataDomainsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudDataplexV1ListDataDomainsResponseHttpRequest, + previous_response: GoogleCloudDataplexV1ListDataDomainsResponse, + ) -> GoogleCloudDataplexV1ListDataDomainsResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: GoogleCloudDataplexV1DataDomain = ..., + updateMask: str = ..., + validateOnly: bool = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... def setIamPolicy( self, *, @@ -298,6 +420,7 @@ class CloudDataplexResource(googleapiclient.discovery.Resource): body: GoogleIamV1TestIamPermissionsRequest = ..., **kwargs: typing.Any, ) -> GoogleIamV1TestIamPermissionsResponseHttpRequest: ... + def bindings(self) -> BindingsResource: ... @typing.type_check_only class DataProductsResource(googleapiclient.discovery.Resource): @@ -403,6 +526,15 @@ class CloudDataplexResource(googleapiclient.discovery.Resource): validateOnly: bool = ..., **kwargs: typing.Any, ) -> GoogleLongrunningOperationHttpRequest: ... + def requestAccess( + self, + *, + parent: str, + body: GoogleCloudDataplexV1RequestDataProductAccessRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleCloudDataplexV1RequestDataProductAccessResponseHttpRequest + ): ... def setIamPolicy( self, *, @@ -1831,6 +1963,14 @@ class GoogleCloudDataplexV1CancelDataScanJobResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudDataplexV1CancelDataScanJobResponse: ... +@typing.type_check_only +class GoogleCloudDataplexV1ChangeRequestHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDataplexV1ChangeRequest: ... + @typing.type_check_only class GoogleCloudDataplexV1DataAssetHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -1857,6 +1997,24 @@ class GoogleCloudDataplexV1DataAttributeBindingHttpRequest( num_retries: int = 0, ) -> GoogleCloudDataplexV1DataAttributeBinding: ... +@typing.type_check_only +class GoogleCloudDataplexV1DataDomainHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDataplexV1DataDomain: ... + +@typing.type_check_only +class GoogleCloudDataplexV1DataDomainBindingHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDataplexV1DataDomainBinding: ... + @typing.type_check_only class GoogleCloudDataplexV1DataProductHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -2021,6 +2179,16 @@ class GoogleCloudDataplexV1ListAssetsResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudDataplexV1ListAssetsResponse: ... +@typing.type_check_only +class GoogleCloudDataplexV1ListChangeRequestsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDataplexV1ListChangeRequestsResponse: ... + @typing.type_check_only class GoogleCloudDataplexV1ListDataAssetsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -2051,6 +2219,26 @@ class GoogleCloudDataplexV1ListDataAttributesResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudDataplexV1ListDataAttributesResponse: ... +@typing.type_check_only +class GoogleCloudDataplexV1ListDataDomainBindingsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDataplexV1ListDataDomainBindingsResponse: ... + +@typing.type_check_only +class GoogleCloudDataplexV1ListDataDomainsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDataplexV1ListDataDomainsResponse: ... + @typing.type_check_only class GoogleCloudDataplexV1ListDataProductsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -2285,6 +2473,16 @@ class GoogleCloudDataplexV1PartitionHttpRequest(googleapiclient.http.HttpRequest num_retries: int = 0, ) -> GoogleCloudDataplexV1Partition: ... +@typing.type_check_only +class GoogleCloudDataplexV1RequestDataProductAccessResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDataplexV1RequestDataProductAccessResponse: ... + @typing.type_check_only class GoogleCloudDataplexV1RunDataScanResponseHttpRequest( googleapiclient.http.HttpRequest diff --git a/googleapiclient-stubs/_apis/dataplex/v1/schemas.pyi b/googleapiclient-stubs/_apis/dataplex/v1/schemas.pyi index 5278b55ea..21f3310c1 100644 --- a/googleapiclient-stubs/_apis/dataplex/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/dataplex/v1/schemas.pyi @@ -85,6 +85,12 @@ class GoogleCloudDataplexV1ActionUnauthorizedResource( typing_extensions.TypedDict, total=False ): ... +@typing.type_check_only +class GoogleCloudDataplexV1ApproveChangeRequestRequest( + typing_extensions.TypedDict, total=False +): + etag: str + @typing.type_check_only class GoogleCloudDataplexV1Aspect(typing_extensions.TypedDict, total=False): aspectSource: GoogleCloudDataplexV1AspectSource @@ -305,6 +311,105 @@ class GoogleCloudDataplexV1CancelMetadataJobRequest( typing_extensions.TypedDict, total=False ): ... +@typing.type_check_only +class GoogleCloudDataplexV1ChangeRequest(typing_extensions.TypedDict, total=False): + approver: str + author: str + changeType: typing_extensions.Literal[ + "CHANGE_TYPE_UNSPECIFIED", + "CREATE_ENTRY", + "UPDATE_ENTRY", + "DELETE_ENTRY", + "CREATE_ENTRY_LINK", + "DELETE_ENTRY_LINK", + "CREATE_GLOSSARY", + "UPDATE_GLOSSARY", + "DELETE_GLOSSARY", + "CREATE_GLOSSARY_CATEGORY", + "UPDATE_GLOSSARY_CATEGORY", + "DELETE_GLOSSARY_CATEGORY", + "CREATE_GLOSSARY_TERM", + "UPDATE_GLOSSARY_TERM", + "DELETE_GLOSSARY_TERM", + "REQUEST_DATA_PRODUCT_ACCESS", + ] + createEntry: GoogleCloudDataplexV1CreateEntryRequest + createEntryLink: GoogleCloudDataplexV1CreateEntryLinkRequest + createGlossary: GoogleCloudDataplexV1CreateGlossaryRequest + createGlossaryCategory: GoogleCloudDataplexV1CreateGlossaryCategoryRequest + createGlossaryTerm: GoogleCloudDataplexV1CreateGlossaryTermRequest + createTime: str + dataProductAccessRequest: GoogleCloudDataplexV1DataProductAccessRequest + deleteEntry: GoogleCloudDataplexV1DeleteEntryRequest + deleteEntryLink: GoogleCloudDataplexV1DeleteEntryLinkRequest + deleteGlossary: GoogleCloudDataplexV1DeleteGlossaryRequest + deleteGlossaryCategory: GoogleCloudDataplexV1DeleteGlossaryCategoryRequest + deleteGlossaryTerm: GoogleCloudDataplexV1DeleteGlossaryTermRequest + etag: str + justification: str + labels: dict[str, typing.Any] + name: str + rejectionComment: str + resource: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "NEW", "APPROVED", "REJECTED", "EXPIRED", "REVOKED" + ] + uid: str + updateEntry: GoogleCloudDataplexV1UpdateEntryRequest + updateGlossary: GoogleCloudDataplexV1UpdateGlossaryRequest + updateGlossaryCategory: GoogleCloudDataplexV1UpdateGlossaryCategoryRequest + updateGlossaryTerm: GoogleCloudDataplexV1UpdateGlossaryTermRequest + updateTime: str + +@typing.type_check_only +class GoogleCloudDataplexV1ContactIdentity(typing_extensions.TypedDict, total=False): + contactId: str + contactName: str + contactRole: str + +@typing.type_check_only +class GoogleCloudDataplexV1Contacts(typing_extensions.TypedDict, total=False): + identities: _list[GoogleCloudDataplexV1ContactIdentity] + +@typing.type_check_only +class GoogleCloudDataplexV1CreateEntryLinkRequest( + typing_extensions.TypedDict, total=False +): + entryLink: GoogleCloudDataplexV1EntryLink + entryLinkId: str + parent: str + +@typing.type_check_only +class GoogleCloudDataplexV1CreateEntryRequest(typing_extensions.TypedDict, total=False): + entry: GoogleCloudDataplexV1Entry + entryId: str + parent: str + +@typing.type_check_only +class GoogleCloudDataplexV1CreateGlossaryCategoryRequest( + typing_extensions.TypedDict, total=False +): + category: GoogleCloudDataplexV1GlossaryCategory + categoryId: str + parent: str + +@typing.type_check_only +class GoogleCloudDataplexV1CreateGlossaryRequest( + typing_extensions.TypedDict, total=False +): + glossary: GoogleCloudDataplexV1Glossary + glossaryId: str + parent: str + validateOnly: bool + +@typing.type_check_only +class GoogleCloudDataplexV1CreateGlossaryTermRequest( + typing_extensions.TypedDict, total=False +): + parent: str + term: GoogleCloudDataplexV1GlossaryTerm + termId: str + @typing.type_check_only class GoogleCloudDataplexV1DataAccessSpec(typing_extensions.TypedDict, total=False): readers: _list[str] @@ -443,7 +548,7 @@ class GoogleCloudDataplexV1DataDiscoverySpecStorageConfigJsonOptions( class GoogleCloudDataplexV1DataDiscoverySpecStorageConfigUnstructuredDataOptions( typing_extensions.TypedDict, total=False ): - entityInferenceEnabled: bool + globalEndpointEnabled: bool semanticInferenceEnabled: bool @typing.type_check_only @@ -528,11 +633,32 @@ class GoogleCloudDataplexV1DataDocumentationSpec( "ALL", "TABLE_AND_COLUMN_DESCRIPTIONS", "SQL_QUERIES", + "BUSINESS_GLOSSARY_TERM_ASSOCIATIONS", ] ] +@typing.type_check_only +class GoogleCloudDataplexV1DataDomain(typing_extensions.TypedDict, total=False): + contacts: GoogleCloudDataplexV1Contacts + createTime: str + description: str + displayName: str + labels: dict[str, typing.Any] + name: str + parentDataDomain: str + uid: str + updateTime: str + +@typing.type_check_only +class GoogleCloudDataplexV1DataDomainBinding(typing_extensions.TypedDict, total=False): + createTime: str + name: str + resource: str + uid: str + @typing.type_check_only class GoogleCloudDataplexV1DataProduct(typing_extensions.TypedDict, total=False): + accessApprovalConfig: GoogleCloudDataplexV1DataProductAccessApprovalConfig accessGroups: dict[str, typing.Any] assetCount: int createTime: str @@ -546,6 +672,12 @@ class GoogleCloudDataplexV1DataProduct(typing_extensions.TypedDict, total=False) uid: str updateTime: str +@typing.type_check_only +class GoogleCloudDataplexV1DataProductAccessApprovalConfig( + typing_extensions.TypedDict, total=False +): + approverEmails: _list[str] + @typing.type_check_only class GoogleCloudDataplexV1DataProductAccessGroup( typing_extensions.TypedDict, total=False @@ -555,11 +687,21 @@ class GoogleCloudDataplexV1DataProductAccessGroup( id: str principal: GoogleCloudDataplexV1DataProductPrincipal +@typing.type_check_only +class GoogleCloudDataplexV1DataProductAccessRequest( + typing_extensions.TypedDict, total=False +): + accessGroupDisplayName: str + accessGroupId: str + parent: str + requestedPrincipal: str + @typing.type_check_only class GoogleCloudDataplexV1DataProductPrincipal( typing_extensions.TypedDict, total=False ): googleGroup: str + serviceAccount: str @typing.type_check_only class GoogleCloudDataplexV1DataProfileResult(typing_extensions.TypedDict, total=False): @@ -1063,8 +1205,11 @@ class GoogleCloudDataplexV1DataScan(typing_extensions.TypedDict, total=False): "DATA_PROFILE", "DATA_DISCOVERY", "DATA_DOCUMENTATION", + "UNSTRUCTURED_DATA_PROFILE", ] uid: str + unstructuredDataProfileResult: GoogleCloudDataplexV1UnstructuredDataProfileResult + unstructuredDataProfileSpec: GoogleCloudDataplexV1UnstructuredDataProfileSpec updateTime: str @typing.type_check_only @@ -1197,8 +1342,11 @@ class GoogleCloudDataplexV1DataScanJob(typing_extensions.TypedDict, total=False) "DATA_PROFILE", "DATA_DISCOVERY", "DATA_DOCUMENTATION", + "UNSTRUCTURED_DATA_PROFILE", ] uid: str + unstructuredDataProfileResult: GoogleCloudDataplexV1UnstructuredDataProfileResult + unstructuredDataProfileSpec: GoogleCloudDataplexV1UnstructuredDataProfileSpec @typing.type_check_only class GoogleCloudDataplexV1DataSource(typing_extensions.TypedDict, total=False): @@ -1218,6 +1366,35 @@ class GoogleCloudDataplexV1DataTaxonomy(typing_extensions.TypedDict, total=False uid: str updateTime: str +@typing.type_check_only +class GoogleCloudDataplexV1DeleteEntryLinkRequest( + typing_extensions.TypedDict, total=False +): + name: str + +@typing.type_check_only +class GoogleCloudDataplexV1DeleteEntryRequest(typing_extensions.TypedDict, total=False): + name: str + +@typing.type_check_only +class GoogleCloudDataplexV1DeleteGlossaryCategoryRequest( + typing_extensions.TypedDict, total=False +): + name: str + +@typing.type_check_only +class GoogleCloudDataplexV1DeleteGlossaryRequest( + typing_extensions.TypedDict, total=False +): + etag: str + name: str + +@typing.type_check_only +class GoogleCloudDataplexV1DeleteGlossaryTermRequest( + typing_extensions.TypedDict, total=False +): + name: str + @typing.type_check_only class GoogleCloudDataplexV1DiscoveryEvent(typing_extensions.TypedDict, total=False): action: GoogleCloudDataplexV1DiscoveryEventActionDetails @@ -1542,6 +1719,93 @@ class GoogleCloudDataplexV1GovernanceEventEntity( entity: str entityType: typing_extensions.Literal["ENTITY_TYPE_UNSPECIFIED", "TABLE", "FILESET"] +@typing.type_check_only +class GoogleCloudDataplexV1GraphProfile(typing_extensions.TypedDict, total=False): + edgeTypes: _list[GoogleCloudDataplexV1GraphProfileEdgeType] + nodeTypes: _list[GoogleCloudDataplexV1GraphProfileNodeType] + +@typing.type_check_only +class GoogleCloudDataplexV1GraphProfileEdgeType( + typing_extensions.TypedDict, total=False +): + description: str + extractionHints: GoogleCloudDataplexV1GraphProfileEdgeTypeExtractionHints + fields: _list[GoogleCloudDataplexV1GraphProfileField] + foreignKeys: _list[GoogleCloudDataplexV1GraphProfileEdgeTypeForeignKey] + name: str + sourceNodeType: str + targetNodeType: str + +@typing.type_check_only +class GoogleCloudDataplexV1GraphProfileEdgeTypeExtractionHints( + typing_extensions.TypedDict, total=False +): + cardinality: str + +@typing.type_check_only +class GoogleCloudDataplexV1GraphProfileEdgeTypeForeignKey( + typing_extensions.TypedDict, total=False +): + description: str + fieldMappings: _list[ + GoogleCloudDataplexV1GraphProfileEdgeTypeForeignKeyFieldMapping + ] + name: str + referencedNodeType: str + +@typing.type_check_only +class GoogleCloudDataplexV1GraphProfileEdgeTypeForeignKeyFieldMapping( + typing_extensions.TypedDict, total=False +): + field: str + referencedField: str + +@typing.type_check_only +class GoogleCloudDataplexV1GraphProfileField(typing_extensions.TypedDict, total=False): + dataType: str + description: str + extractionHints: GoogleCloudDataplexV1GraphProfileFieldExtractionHints + fields: _list[GoogleCloudDataplexV1GraphProfileField] + metadataType: typing_extensions.Literal[ + "METADATA_TYPE_UNSPECIFIED", + "BOOLEAN", + "NUMBER", + "STRING", + "BYTES", + "DATETIME", + "TIMESTAMP", + "GEOSPATIAL", + "STRUCT", + "OTHER", + ] + mode: typing_extensions.Literal[ + "MODE_UNSPECIFIED", "NULLABLE", "REPEATED", "REQUIRED" + ] + name: str + +@typing.type_check_only +class GoogleCloudDataplexV1GraphProfileFieldExtractionHints( + typing_extensions.TypedDict, total=False +): + normalization: str + synthesis: str + +@typing.type_check_only +class GoogleCloudDataplexV1GraphProfileNodeType( + typing_extensions.TypedDict, total=False +): + description: str + extractionHints: GoogleCloudDataplexV1GraphProfileNodeTypeExtractionHints + fields: _list[GoogleCloudDataplexV1GraphProfileField] + name: str + primaryKeys: _list[str] + +@typing.type_check_only +class GoogleCloudDataplexV1GraphProfileNodeTypeExtractionHints( + typing_extensions.TypedDict, total=False +): + cardinality: str + @typing.type_check_only class GoogleCloudDataplexV1ImportItem(typing_extensions.TypedDict, total=False): aspectKeys: _list[str] @@ -1643,6 +1907,14 @@ class GoogleCloudDataplexV1ListAssetsResponse(typing_extensions.TypedDict, total assets: _list[GoogleCloudDataplexV1Asset] nextPageToken: str +@typing.type_check_only +class GoogleCloudDataplexV1ListChangeRequestsResponse( + typing_extensions.TypedDict, total=False +): + changeRequests: _list[GoogleCloudDataplexV1ChangeRequest] + nextPageToken: str + unreachable: _list[str] + @typing.type_check_only class GoogleCloudDataplexV1ListDataAssetsResponse( typing_extensions.TypedDict, total=False @@ -1666,6 +1938,20 @@ class GoogleCloudDataplexV1ListDataAttributesResponse( nextPageToken: str unreachableLocations: _list[str] +@typing.type_check_only +class GoogleCloudDataplexV1ListDataDomainBindingsResponse( + typing_extensions.TypedDict, total=False +): + dataDomainBindings: _list[GoogleCloudDataplexV1DataDomainBinding] + nextPageToken: str + +@typing.type_check_only +class GoogleCloudDataplexV1ListDataDomainsResponse( + typing_extensions.TypedDict, total=False +): + dataDomains: _list[GoogleCloudDataplexV1DataDomain] + nextPageToken: str + @typing.type_check_only class GoogleCloudDataplexV1ListDataProductsResponse( typing_extensions.TypedDict, total=False @@ -1972,6 +2258,26 @@ class GoogleCloudDataplexV1Partition(typing_extensions.TypedDict, total=False): name: str values: _list[str] +@typing.type_check_only +class GoogleCloudDataplexV1RejectChangeRequestRequest( + typing_extensions.TypedDict, total=False +): + comment: str + etag: str + +@typing.type_check_only +class GoogleCloudDataplexV1RequestDataProductAccessRequest( + typing_extensions.TypedDict, total=False +): + changeRequest: GoogleCloudDataplexV1ChangeRequest + validateOnly: bool + +@typing.type_check_only +class GoogleCloudDataplexV1RequestDataProductAccessResponse( + typing_extensions.TypedDict, total=False +): + changeRequestName: str + @typing.type_check_only class GoogleCloudDataplexV1ResourceAccessSpec(typing_extensions.TypedDict, total=False): owners: _list[str] @@ -2281,6 +2587,52 @@ class GoogleCloudDataplexV1TriggerOneTime(typing_extensions.TypedDict, total=Fal class GoogleCloudDataplexV1TriggerSchedule(typing_extensions.TypedDict, total=False): cron: str +@typing.type_check_only +class GoogleCloudDataplexV1UnstructuredDataProfileResult( + typing_extensions.TypedDict, total=False +): + description: str + graphProfile: GoogleCloudDataplexV1GraphProfile + partialFailureMessage: str + +@typing.type_check_only +class GoogleCloudDataplexV1UnstructuredDataProfileSpec( + typing_extensions.TypedDict, total=False +): + customizedPrompt: str + globalEndpointEnabled: bool + graphProfilePublishingEnabled: bool + +@typing.type_check_only +class GoogleCloudDataplexV1UpdateEntryRequest(typing_extensions.TypedDict, total=False): + allowMissing: bool + aspectKeys: _list[str] + deleteMissingAspects: bool + entry: GoogleCloudDataplexV1Entry + updateMask: str + +@typing.type_check_only +class GoogleCloudDataplexV1UpdateGlossaryCategoryRequest( + typing_extensions.TypedDict, total=False +): + category: GoogleCloudDataplexV1GlossaryCategory + updateMask: str + +@typing.type_check_only +class GoogleCloudDataplexV1UpdateGlossaryRequest( + typing_extensions.TypedDict, total=False +): + glossary: GoogleCloudDataplexV1Glossary + updateMask: str + validateOnly: bool + +@typing.type_check_only +class GoogleCloudDataplexV1UpdateGlossaryTermRequest( + typing_extensions.TypedDict, total=False +): + term: GoogleCloudDataplexV1GlossaryTerm + updateMask: str + @typing.type_check_only class GoogleCloudDataplexV1Zone(typing_extensions.TypedDict, total=False): assetStatus: GoogleCloudDataplexV1AssetStatus diff --git a/googleapiclient-stubs/_apis/dataproc/v1/schemas.pyi b/googleapiclient-stubs/_apis/dataproc/v1/schemas.pyi index fa7d15dfd..c549a04ea 100644 --- a/googleapiclient-stubs/_apis/dataproc/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/dataproc/v1/schemas.pyi @@ -393,6 +393,9 @@ class CohortInfo(typing_extensions.TypedDict, total=False): @typing.type_check_only class ConfidentialInstanceConfig(typing_extensions.TypedDict, total=False): + confidentialInstanceType: typing_extensions.Literal[ + "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED", "SEV", "SEV_SNP", "TDX" + ] enableConfidentialCompute: bool @typing.type_check_only @@ -637,6 +640,7 @@ class GkeNodeConfig(typing_extensions.TypedDict, total=False): machineType: str minCpuPlatform: str preemptible: bool + serviceAccount: str spot: bool @typing.type_check_only @@ -2198,6 +2202,9 @@ class TrinoJob(typing_extensions.TypedDict, total=False): class UsageMetrics(typing_extensions.TypedDict, total=False): acceleratorType: str milliAcceleratorSeconds: str + milliAcceleratorSecondsA10040: str + milliAcceleratorSecondsA10080: str + milliAcceleratorSecondsL4: str milliDcuSeconds: str shuffleStorageGbSeconds: str updateTime: str @@ -2206,6 +2213,9 @@ class UsageMetrics(typing_extensions.TypedDict, total=False): class UsageSnapshot(typing_extensions.TypedDict, total=False): acceleratorType: str milliAccelerator: str + milliAcceleratorA10040: str + milliAcceleratorA10080: str + milliAcceleratorL4: str milliDcu: str milliDcuPremium: str shuffleStorageGb: str diff --git a/googleapiclient-stubs/_apis/datastream/v1/schemas.pyi b/googleapiclient-stubs/_apis/datastream/v1/schemas.pyi index c26d828fc..e21a1fa3f 100644 --- a/googleapiclient-stubs/_apis/datastream/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/datastream/v1/schemas.pyi @@ -16,6 +16,7 @@ class BackfillAllStrategy(typing_extensions.TypedDict, total=False): mysqlExcludedObjects: MysqlRdbms oracleExcludedObjects: OracleRdbms postgresqlExcludedObjects: PostgresqlRdbms + saasExcludedObjects: SourceCatalog salesforceExcludedObjects: SalesforceOrg spannerExcludedObjects: SpannerDatabase sqlServerExcludedObjects: SqlServerRdbms @@ -100,6 +101,7 @@ class CdcStrategy(typing_extensions.TypedDict, total=False): class ConnectionProfile(typing_extensions.TypedDict, total=False): bigqueryProfile: BigQueryProfile createTime: str + dataverseProfile: DataverseProfile displayName: str forwardSshConnectivity: ForwardSshTunnelConnectivity gcsProfile: GcsProfile @@ -110,9 +112,11 @@ class ConnectionProfile(typing_extensions.TypedDict, total=False): oracleProfile: OracleProfile postgresqlProfile: PostgresqlProfile privateConnectivity: PrivateConnectivity + salesforceMarketingCloudProfile: SalesforceMarketingCloudProfile salesforceProfile: SalesforceProfile satisfiesPzi: bool satisfiesPzs: bool + serviceNowProfile: ServiceNowProfile spannerProfile: SpannerProfile sqlServerProfile: SqlServerProfile staticServiceIpConnectivity: StaticServiceIpConnectivity @@ -129,6 +133,18 @@ class DatasetTemplate(typing_extensions.TypedDict, total=False): kmsKeyName: str location: str +@typing.type_check_only +class DataverseProfile(typing_extensions.TypedDict, total=False): + environmentUrl: str + oauthClientCredentials: OauthClientCredentials + tenantId: str + +@typing.type_check_only +class DataverseSourceConfig(typing_extensions.TypedDict, total=False): + excludeObjects: SourceCatalog + includeObjects: SourceCatalog + pollingInterval: str + @typing.type_check_only class DebugInfo(typing_extensions.TypedDict, total=False): detail: str @@ -151,6 +167,7 @@ class DiscoverConnectionProfileRequest(typing_extensions.TypedDict, total=False) oracleRdbms: OracleRdbms postgresqlRdbms: PostgresqlRdbms salesforceOrg: SalesforceOrg + sourceCatalog: SourceCatalog spannerDatabase: SpannerDatabase sqlServerRdbms: SqlServerRdbms @@ -161,6 +178,7 @@ class DiscoverConnectionProfileResponse(typing_extensions.TypedDict, total=False oracleRdbms: OracleRdbms postgresqlRdbms: PostgresqlRdbms salesforceOrg: SalesforceOrg + sourceCatalog: SourceCatalog spannerDatabase: SpannerDatabase sqlServerRdbms: SqlServerRdbms @@ -477,6 +495,11 @@ class Oauth2ClientCredentials(typing_extensions.TypedDict, total=False): clientSecret: str secretManagerStoredClientSecret: str +@typing.type_check_only +class OauthClientCredentials(typing_extensions.TypedDict, total=False): + clientId: str + clientSecret: Secret + @typing.type_check_only class ObjectFilter(typing_extensions.TypedDict, total=False): sourceObjectIdentifier: SourceObjectIdentifier @@ -727,6 +750,18 @@ class SalesforceField(typing_extensions.TypedDict, total=False): name: str nillable: bool +@typing.type_check_only +class SalesforceMarketingCloudProfile(typing_extensions.TypedDict, total=False): + oauthClientCredentials: OauthClientCredentials + subdomain: str + +@typing.type_check_only +class SalesforceMarketingCloudSourceConfig(typing_extensions.TypedDict, total=False): + excludeObjects: SourceCatalog + fullRefreshPollingInterval: str + includeObjects: SourceCatalog + pollingInterval: str + @typing.type_check_only class SalesforceObject(typing_extensions.TypedDict, total=False): fields: _list[SalesforceField] @@ -752,6 +787,11 @@ class SalesforceSourceConfig(typing_extensions.TypedDict, total=False): includeObjects: SalesforceOrg pollingInterval: str +@typing.type_check_only +class Secret(typing_extensions.TypedDict, total=False): + rawValue: str + secretVersion: str + @typing.type_check_only class ServerAndClientVerification(typing_extensions.TypedDict, total=False): caCertificate: str @@ -764,17 +804,36 @@ class ServerVerification(typing_extensions.TypedDict, total=False): caCertificate: str serverCertificateHostname: str +@typing.type_check_only +class ServiceNowProfile(typing_extensions.TypedDict, total=False): + instance: str + oauthClientCredentials: OauthClientCredentials + userPasswordCredentials: UserPasswordCredentials + +@typing.type_check_only +class ServiceNowSourceConfig(typing_extensions.TypedDict, total=False): + excludeObjects: SourceCatalog + includeObjects: SourceCatalog + pollingInterval: str + @typing.type_check_only class SingleTargetDataset(typing_extensions.TypedDict, total=False): datasetId: str +@typing.type_check_only +class SourceCatalog(typing_extensions.TypedDict, total=False): + objects: _list[SourceObject] + @typing.type_check_only class SourceConfig(typing_extensions.TypedDict, total=False): + dataverseSourceConfig: DataverseSourceConfig mongodbSourceConfig: MongodbSourceConfig mysqlSourceConfig: MysqlSourceConfig oracleSourceConfig: OracleSourceConfig postgresqlSourceConfig: PostgresqlSourceConfig + salesforceMarketingCloudSourceConfig: SalesforceMarketingCloudSourceConfig salesforceSourceConfig: SalesforceSourceConfig + serviceNowSourceConfig: ServiceNowSourceConfig sourceConnectionProfile: str spannerSourceConfig: SpannerSourceConfig sqlServerSourceConfig: SqlServerSourceConfig @@ -784,6 +843,11 @@ class SourceHierarchyDatasets(typing_extensions.TypedDict, total=False): datasetTemplate: DatasetTemplate projectId: str +@typing.type_check_only +class SourceObject(typing_extensions.TypedDict, total=False): + objectName: str + properties: _list[SourceProperty] + @typing.type_check_only class SourceObjectIdentifier(typing_extensions.TypedDict, total=False): mongodbIdentifier: MongodbObjectIdentifier @@ -794,6 +858,16 @@ class SourceObjectIdentifier(typing_extensions.TypedDict, total=False): spannerIdentifier: SpannerObjectIdentifier sqlServerIdentifier: SqlServerObjectIdentifier +@typing.type_check_only +class SourceProperty(typing_extensions.TypedDict, total=False): + primaryKey: bool + properties: _list[SourceProperty] + propertyName: str + +@typing.type_check_only +class SpannerChangeStreamPosition(typing_extensions.TypedDict, total=False): + startTime: str + @typing.type_check_only class SpannerColumn(typing_extensions.TypedDict, total=False): column: str @@ -844,6 +918,7 @@ class SpecificStartPosition(typing_extensions.TypedDict, total=False): mysqlGtidPosition: MysqlGtidPosition mysqlLogPosition: MysqlLogPosition oracleScnPosition: OracleScnPosition + spannerChangeStreamPosition: SpannerChangeStreamPosition sqlServerLsnPosition: SqlServerLsnPosition @typing.type_check_only @@ -1004,6 +1079,11 @@ class UserCredentials(typing_extensions.TypedDict, total=False): securityToken: str username: str +@typing.type_check_only +class UserPasswordCredentials(typing_extensions.TypedDict, total=False): + password: Secret + username: str + @typing.type_check_only class Validation(typing_extensions.TypedDict, total=False): code: str diff --git a/googleapiclient-stubs/_apis/developerconnect/v1/resources.pyi b/googleapiclient-stubs/_apis/developerconnect/v1/resources.pyi index 3d97a95ae..71070cc48 100644 --- a/googleapiclient-stubs/_apis/developerconnect/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/developerconnect/v1/resources.pyi @@ -323,6 +323,7 @@ class DeveloperConnectResource(googleapiclient.discovery.Resource): *, parent: str, filter: str = ..., + orderBy: str = ..., pageSize: int = ..., pageToken: str = ..., **kwargs: typing.Any, diff --git a/googleapiclient-stubs/_apis/developerconnect/v1/schemas.pyi b/googleapiclient-stubs/_apis/developerconnect/v1/schemas.pyi index d90121cab..76b7b9717 100644 --- a/googleapiclient-stubs/_apis/developerconnect/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/developerconnect/v1/schemas.pyi @@ -43,6 +43,7 @@ class ArtifactDeployment(typing_extensions.TypedDict, total=False): containerStatusSummary: str deployTime: str id: str + sourceCodeUris: _list[str] sourceCommitUris: _list[str] undeployTime: str diff --git a/googleapiclient-stubs/_apis/developerknowledge/v1alpha/schemas.pyi b/googleapiclient-stubs/_apis/developerknowledge/v1alpha/schemas.pyi index 3bdd8b672..e18a5c034 100644 --- a/googleapiclient-stubs/_apis/developerknowledge/v1alpha/schemas.pyi +++ b/googleapiclient-stubs/_apis/developerknowledge/v1alpha/schemas.pyi @@ -7,6 +7,14 @@ _list = list @typing.type_check_only class Answer(typing_extensions.TypedDict, total=False): answerText: str + citations: _list[AnswerCitation] + references: _list[AnswerReference] + +@typing.type_check_only +class AnswerCitation(typing_extensions.TypedDict, total=False): + endIndex: int + sources: _list[CitationSource] + startIndex: int @typing.type_check_only class AnswerQueryRequest(typing_extensions.TypedDict, total=False): @@ -16,10 +24,18 @@ class AnswerQueryRequest(typing_extensions.TypedDict, total=False): class AnswerQueryResponse(typing_extensions.TypedDict, total=False): answer: Answer +@typing.type_check_only +class AnswerReference(typing_extensions.TypedDict, total=False): + documentReference: DocumentReference + @typing.type_check_only class BatchGetDocumentsResponse(typing_extensions.TypedDict, total=False): documents: _list[Document] +@typing.type_check_only +class CitationSource(typing_extensions.TypedDict, total=False): + referenceIndex: int + @typing.type_check_only class Document(typing_extensions.TypedDict, total=False): content: str @@ -43,6 +59,10 @@ class DocumentChunk(typing_extensions.TypedDict, total=False): id: str parent: str +@typing.type_check_only +class DocumentReference(typing_extensions.TypedDict, total=False): + documentChunk: DocumentChunk + @typing.type_check_only class SearchDocumentChunksResponse(typing_extensions.TypedDict, total=False): nextPageToken: str diff --git a/googleapiclient-stubs/_apis/dfareporting/v4/schemas.pyi b/googleapiclient-stubs/_apis/dfareporting/v4/schemas.pyi index 7af9e5475..5e32e2253 100644 --- a/googleapiclient-stubs/_apis/dfareporting/v4/schemas.pyi +++ b/googleapiclient-stubs/_apis/dfareporting/v4/schemas.pyi @@ -694,6 +694,7 @@ class Creative(typing_extensions.TypedDict, total=False): "CREATIVE_AUTHORING_SOURCE_REMBRAND", "CREATIVE_AUTHORING_SOURCE_TRACKTO_STUDIO", "CREATIVE_AUTHORING_SOURCE_BORNLOGIC", + "CREATIVE_AUTHORING_SOURCE_BEGEN_AI", ] authoringTool: typing_extensions.Literal["NINJA", "SWIFFY"] autoAdvanceImages: bool diff --git a/googleapiclient-stubs/_apis/dfareporting/v5/schemas.pyi b/googleapiclient-stubs/_apis/dfareporting/v5/schemas.pyi index fb9a49f84..a48c3aa93 100644 --- a/googleapiclient-stubs/_apis/dfareporting/v5/schemas.pyi +++ b/googleapiclient-stubs/_apis/dfareporting/v5/schemas.pyi @@ -687,6 +687,7 @@ class Creative(typing_extensions.TypedDict, total=False): "CREATIVE_AUTHORING_SOURCE_REMBRAND", "CREATIVE_AUTHORING_SOURCE_TRACKTO_STUDIO", "CREATIVE_AUTHORING_SOURCE_BORNLOGIC", + "CREATIVE_AUTHORING_SOURCE_BEGEN_AI", ] authoringTool: typing_extensions.Literal["NINJA", "SWIFFY"] autoAdvanceImages: bool @@ -1921,27 +1922,18 @@ class FloodlightActivity(typing_extensions.TypedDict, total=False): "CONVERSION_CATEGORY_SIGNUP", "CONVERSION_CATEGORY_PAGE_VIEW", "CONVERSION_CATEGORY_DOWNLOAD", - "CONVERSION_CATEGORY_BOOM_EVENT", "CONVERSION_CATEGORY_ADD_TO_CART", "CONVERSION_CATEGORY_BEGIN_CHECKOUT", "CONVERSION_CATEGORY_SUBSCRIBE_PAID", - "CONVERSION_CATEGORY_SUBSCRIBE_FREE", - "CONVERSION_CATEGORY_PHONE_CALL_LEAD", - "CONVERSION_CATEGORY_IMPORTED_LEAD", "CONVERSION_CATEGORY_SUBMIT_LEAD_FORM", "CONVERSION_CATEGORY_BOOK_APPOINTMENT", "CONVERSION_CATEGORY_REQUEST_QUOTE", "CONVERSION_CATEGORY_GET_DIRECTIONS", "CONVERSION_CATEGORY_OUTBOUND_CLICK", "CONVERSION_CATEGORY_CONTACT", - "CONVERSION_CATEGORY_VIEW_KEY_PAGE", - "CONVERSION_CATEGORY_ENGAGEMENT", - "CONVERSION_CATEGORY_STORE_VISIT", - "CONVERSION_CATEGORY_STORE_SALE", "CONVERSION_CATEGORY_QUALIFIED_LEAD", "CONVERSION_CATEGORY_CONVERTED_LEAD", "CONVERSION_CATEGORY_IN_APP_AD_REVENUE", - "CONVERSION_CATEGORY_MESSAGE_LEAD", ] countingMethod: typing_extensions.Literal[ "STANDARD_COUNTING", diff --git a/googleapiclient-stubs/_apis/dialogflow/v2/schemas.pyi b/googleapiclient-stubs/_apis/dialogflow/v2/schemas.pyi index 10f88f4f0..5b8b255ff 100644 --- a/googleapiclient-stubs/_apis/dialogflow/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/dialogflow/v2/schemas.pyi @@ -2357,6 +2357,7 @@ class GoogleCloudDialogflowV2ConversationProfile( newRecognitionResultNotificationConfig: GoogleCloudDialogflowV2NotificationConfig notificationConfig: GoogleCloudDialogflowV2NotificationConfig securitySettings: str + sipConfig: GoogleCloudDialogflowV2SipConfig sttConfig: GoogleCloudDialogflowV2SpeechToTextConfig timeZone: str ttsConfig: GoogleCloudDialogflowV2SynthesizeSpeechConfig @@ -2970,6 +2971,7 @@ class GoogleCloudDialogflowV2HumanAgentAssistantConfigSuggestionFeatureConfig( GoogleCloudDialogflowV2HumanAgentAssistantConfigConversationProcessConfig ) disableAgentQueryLogging: bool + disableQuerySearchContext: bool enableConversationAugmentedQuery: bool enableEventBasedSuggestion: bool enableQuerySuggestionOnly: bool @@ -2978,6 +2980,13 @@ class GoogleCloudDialogflowV2HumanAgentAssistantConfigSuggestionFeatureConfig( queryConfig: GoogleCloudDialogflowV2HumanAgentAssistantConfigSuggestionQueryConfig raiSettings: GoogleCloudDialogflowV2RaiSettings suggestionFeature: GoogleCloudDialogflowV2SuggestionFeature + suggestionTriggerEvent: typing_extensions.Literal[ + "TRIGGER_EVENT_UNSPECIFIED", + "END_OF_UTTERANCE", + "MANUAL_CALL", + "CUSTOMER_MESSAGE", + "AGENT_MESSAGE", + ] suggestionTriggerSettings: ( GoogleCloudDialogflowV2HumanAgentAssistantConfigSuggestionTriggerSettings ) @@ -3581,6 +3590,13 @@ class GoogleCloudDialogflowV2KnowledgeAssistAnswer( suggestedQuery: GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuery suggestedQueryAnswer: GoogleCloudDialogflowV2KnowledgeAssistAnswerKnowledgeAnswer +@typing.type_check_only +class GoogleCloudDialogflowV2KnowledgeAssistAnswerAdditionalSuggestedQueryResult( + typing_extensions.TypedDict, total=False +): + answerRecord: str + suggestedQuery: GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuery + @typing.type_check_only class GoogleCloudDialogflowV2KnowledgeAssistAnswerKnowledgeAnswer( typing_extensions.TypedDict, total=False @@ -3632,11 +3648,22 @@ class GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuery( typing_extensions.TypedDict, total=False ): queryText: str + searchContexts: _list[ + GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuerySearchContext + ] + +@typing.type_check_only +class GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuerySearchContext( + typing_extensions.TypedDict, total=False +): + key: str + value: str @typing.type_check_only class GoogleCloudDialogflowV2KnowledgeAssistDebugInfo( typing_extensions.TypedDict, total=False ): + cesDebugInfo: dict[str, typing.Any] datastoreResponseReason: typing_extensions.Literal[ "DATASTORE_RESPONSE_REASON_UNSPECIFIED", "NONE", @@ -3661,6 +3688,9 @@ class GoogleCloudDialogflowV2KnowledgeAssistDebugInfo( "QUERY_CATEGORIZATION_RESULT_NOT_FOUND", "QUERY_CATEGORIZATION_FAILED", ] + queryGenerationDebugInfo: ( + GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo + ) queryGenerationFailureReason: typing_extensions.Literal[ "QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED", "QUERY_GENERATION_OUT_OF_QUOTA", @@ -3698,6 +3728,14 @@ class GoogleCloudDialogflowV2KnowledgeAssistDebugInfoKnowledgeAssistBehavior( usePubsubDelivery: bool useTranslatedMessage: bool +@typing.type_check_only +class GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo( + typing_extensions.TypedDict, total=False +): + candidatesTokenCount: int + promptTokenCount: int + totalTokenCount: int + @typing.type_check_only class GoogleCloudDialogflowV2KnowledgeBase(typing_extensions.TypedDict, total=False): displayName: str @@ -4245,6 +4283,16 @@ class GoogleCloudDialogflowV2SetSuggestionFeatureConfigRequest( GoogleCloudDialogflowV2HumanAgentAssistantConfigSuggestionFeatureConfig ) +@typing.type_check_only +class GoogleCloudDialogflowV2SipConfig(typing_extensions.TypedDict, total=False): + allowVirtualAgentInteraction: bool + copyInboundCallLegHeaders: _list[str] + createConversationOnTheFly: bool + ignoreReinviteMediaDirection: bool + inactiveStart: bool + keepConversationRunning: bool + maxAudioRecordingDuration: str + @typing.type_check_only class GoogleCloudDialogflowV2SipTrunk(typing_extensions.TypedDict, total=False): connections: _list[GoogleCloudDialogflowV2Connection] @@ -4416,6 +4464,9 @@ class GoogleCloudDialogflowV2SuggestKnowledgeAssistRequest( class GoogleCloudDialogflowV2SuggestKnowledgeAssistResponse( typing_extensions.TypedDict, total=False ): + additionalSuggestedQueryResults: _list[ + GoogleCloudDialogflowV2KnowledgeAssistAnswerAdditionalSuggestedQueryResult + ] contextSize: int knowledgeAssistAnswer: GoogleCloudDialogflowV2KnowledgeAssistAnswer latestMessage: str @@ -5739,6 +5790,13 @@ class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswer( GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerKnowledgeAnswer ) +@typing.type_check_only +class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerAdditionalSuggestedQueryResult( + typing_extensions.TypedDict, total=False +): + answerRecord: str + suggestedQuery: GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuery + @typing.type_check_only class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerKnowledgeAnswer( typing_extensions.TypedDict, total=False @@ -5792,11 +5850,22 @@ class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuery( typing_extensions.TypedDict, total=False ): queryText: str + searchContexts: _list[ + GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuerySearchContext + ] + +@typing.type_check_only +class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuerySearchContext( + typing_extensions.TypedDict, total=False +): + key: str + value: str @typing.type_check_only class GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo( typing_extensions.TypedDict, total=False ): + cesDebugInfo: dict[str, typing.Any] datastoreResponseReason: typing_extensions.Literal[ "DATASTORE_RESPONSE_REASON_UNSPECIFIED", "NONE", @@ -5821,6 +5890,9 @@ class GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo( "QUERY_CATEGORIZATION_RESULT_NOT_FOUND", "QUERY_CATEGORIZATION_FAILED", ] + queryGenerationDebugInfo: ( + GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo + ) queryGenerationFailureReason: typing_extensions.Literal[ "QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED", "QUERY_GENERATION_OUT_OF_QUOTA", @@ -5858,6 +5930,14 @@ class GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoKnowledgeAssistBehavio usePubsubDelivery: bool useTranslatedMessage: bool +@typing.type_check_only +class GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo( + typing_extensions.TypedDict, total=False +): + candidatesTokenCount: int + promptTokenCount: int + totalTokenCount: int + @typing.type_check_only class GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata( typing_extensions.TypedDict, total=False @@ -6093,6 +6173,9 @@ class GoogleCloudDialogflowV2beta1SuggestFaqAnswersResponse( class GoogleCloudDialogflowV2beta1SuggestKnowledgeAssistResponse( typing_extensions.TypedDict, total=False ): + additionalSuggestedQueryResults: _list[ + GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerAdditionalSuggestedQueryResult + ] contextSize: int knowledgeAssistAnswer: GoogleCloudDialogflowV2beta1KnowledgeAssistAnswer latestMessage: str diff --git a/googleapiclient-stubs/_apis/dialogflow/v2beta1/schemas.pyi b/googleapiclient-stubs/_apis/dialogflow/v2beta1/schemas.pyi index 13515ad7e..bc9ab91d3 100644 --- a/googleapiclient-stubs/_apis/dialogflow/v2beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/dialogflow/v2beta1/schemas.pyi @@ -2514,6 +2514,13 @@ class GoogleCloudDialogflowV2KnowledgeAssistAnswer( suggestedQuery: GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuery suggestedQueryAnswer: GoogleCloudDialogflowV2KnowledgeAssistAnswerKnowledgeAnswer +@typing.type_check_only +class GoogleCloudDialogflowV2KnowledgeAssistAnswerAdditionalSuggestedQueryResult( + typing_extensions.TypedDict, total=False +): + answerRecord: str + suggestedQuery: GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuery + @typing.type_check_only class GoogleCloudDialogflowV2KnowledgeAssistAnswerKnowledgeAnswer( typing_extensions.TypedDict, total=False @@ -2565,11 +2572,22 @@ class GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuery( typing_extensions.TypedDict, total=False ): queryText: str + searchContexts: _list[ + GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuerySearchContext + ] + +@typing.type_check_only +class GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuerySearchContext( + typing_extensions.TypedDict, total=False +): + key: str + value: str @typing.type_check_only class GoogleCloudDialogflowV2KnowledgeAssistDebugInfo( typing_extensions.TypedDict, total=False ): + cesDebugInfo: dict[str, typing.Any] datastoreResponseReason: typing_extensions.Literal[ "DATASTORE_RESPONSE_REASON_UNSPECIFIED", "NONE", @@ -2594,6 +2612,9 @@ class GoogleCloudDialogflowV2KnowledgeAssistDebugInfo( "QUERY_CATEGORIZATION_RESULT_NOT_FOUND", "QUERY_CATEGORIZATION_FAILED", ] + queryGenerationDebugInfo: ( + GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo + ) queryGenerationFailureReason: typing_extensions.Literal[ "QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED", "QUERY_GENERATION_OUT_OF_QUOTA", @@ -2631,6 +2652,14 @@ class GoogleCloudDialogflowV2KnowledgeAssistDebugInfoKnowledgeAssistBehavior( usePubsubDelivery: bool useTranslatedMessage: bool +@typing.type_check_only +class GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo( + typing_extensions.TypedDict, total=False +): + candidatesTokenCount: int + promptTokenCount: int + totalTokenCount: int + @typing.type_check_only class GoogleCloudDialogflowV2KnowledgeOperationMetadata( typing_extensions.TypedDict, total=False @@ -2802,6 +2831,9 @@ class GoogleCloudDialogflowV2SuggestFaqAnswersResponse( class GoogleCloudDialogflowV2SuggestKnowledgeAssistResponse( typing_extensions.TypedDict, total=False ): + additionalSuggestedQueryResults: _list[ + GoogleCloudDialogflowV2KnowledgeAssistAnswerAdditionalSuggestedQueryResult + ] contextSize: int knowledgeAssistAnswer: GoogleCloudDialogflowV2KnowledgeAssistAnswer latestMessage: str @@ -3488,6 +3520,7 @@ class GoogleCloudDialogflowV2beta1ConversationProfile( ) notificationConfig: GoogleCloudDialogflowV2beta1NotificationConfig securitySettings: str + sipConfig: GoogleCloudDialogflowV2beta1SipConfig sttConfig: GoogleCloudDialogflowV2beta1SpeechToTextConfig timeZone: str ttsConfig: GoogleCloudDialogflowV2beta1SynthesizeSpeechConfig @@ -3989,13 +4022,6 @@ class GoogleCloudDialogflowV2beta1HumanAgentAssistantConfig( ) notificationConfig: GoogleCloudDialogflowV2beta1NotificationConfig -@typing.type_check_only -class GoogleCloudDialogflowV2beta1HumanAgentAssistantConfigConversationModelConfig( - typing_extensions.TypedDict, total=False -): - baselineModelVersion: str - model: str - @typing.type_check_only class GoogleCloudDialogflowV2beta1HumanAgentAssistantConfigConversationProcessConfig( typing_extensions.TypedDict, total=False @@ -4028,13 +4054,11 @@ class GoogleCloudDialogflowV2beta1HumanAgentAssistantConfigSuggestionConfig( class GoogleCloudDialogflowV2beta1HumanAgentAssistantConfigSuggestionFeatureConfig( typing_extensions.TypedDict, total=False ): - conversationModelConfig: ( - GoogleCloudDialogflowV2beta1HumanAgentAssistantConfigConversationModelConfig - ) conversationProcessConfig: ( GoogleCloudDialogflowV2beta1HumanAgentAssistantConfigConversationProcessConfig ) disableAgentQueryLogging: bool + disableQuerySearchContext: bool enableConversationAugmentedQuery: bool enableEventBasedSuggestion: bool enableQuerySuggestionOnly: bool @@ -4045,6 +4069,13 @@ class GoogleCloudDialogflowV2beta1HumanAgentAssistantConfigSuggestionFeatureConf ) raiSettings: GoogleCloudDialogflowV2beta1RaiSettings suggestionFeature: GoogleCloudDialogflowV2beta1SuggestionFeature + suggestionTriggerEvent: typing_extensions.Literal[ + "TRIGGER_EVENT_UNSPECIFIED", + "END_OF_UTTERANCE", + "MANUAL_CALL", + "CUSTOMER_MESSAGE", + "AGENT_MESSAGE", + ] suggestionTriggerSettings: ( GoogleCloudDialogflowV2beta1HumanAgentAssistantConfigSuggestionTriggerSettings ) @@ -4771,6 +4802,13 @@ class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswer( GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerKnowledgeAnswer ) +@typing.type_check_only +class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerAdditionalSuggestedQueryResult( + typing_extensions.TypedDict, total=False +): + answerRecord: str + suggestedQuery: GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuery + @typing.type_check_only class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerKnowledgeAnswer( typing_extensions.TypedDict, total=False @@ -4824,11 +4862,22 @@ class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuery( typing_extensions.TypedDict, total=False ): queryText: str + searchContexts: _list[ + GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuerySearchContext + ] + +@typing.type_check_only +class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuerySearchContext( + typing_extensions.TypedDict, total=False +): + key: str + value: str @typing.type_check_only class GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo( typing_extensions.TypedDict, total=False ): + cesDebugInfo: dict[str, typing.Any] datastoreResponseReason: typing_extensions.Literal[ "DATASTORE_RESPONSE_REASON_UNSPECIFIED", "NONE", @@ -4853,6 +4902,9 @@ class GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo( "QUERY_CATEGORIZATION_RESULT_NOT_FOUND", "QUERY_CATEGORIZATION_FAILED", ] + queryGenerationDebugInfo: ( + GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo + ) queryGenerationFailureReason: typing_extensions.Literal[ "QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED", "QUERY_GENERATION_OUT_OF_QUOTA", @@ -4890,6 +4942,14 @@ class GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoKnowledgeAssistBehavio usePubsubDelivery: bool useTranslatedMessage: bool +@typing.type_check_only +class GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo( + typing_extensions.TypedDict, total=False +): + candidatesTokenCount: int + promptTokenCount: int + totalTokenCount: int + @typing.type_check_only class GoogleCloudDialogflowV2beta1KnowledgeBase( typing_extensions.TypedDict, total=False @@ -5511,6 +5571,16 @@ class GoogleCloudDialogflowV2beta1SetSuggestionFeatureConfigRequest( GoogleCloudDialogflowV2beta1HumanAgentAssistantConfigSuggestionFeatureConfig ) +@typing.type_check_only +class GoogleCloudDialogflowV2beta1SipConfig(typing_extensions.TypedDict, total=False): + allowVirtualAgentInteraction: bool + copyInboundCallLegHeaders: _list[str] + createConversationOnTheFly: bool + ignoreReinviteMediaDirection: bool + inactiveStart: bool + keepConversationRunning: bool + maxAudioRecordingDuration: str + @typing.type_check_only class GoogleCloudDialogflowV2beta1SipTrunk(typing_extensions.TypedDict, total=False): connections: _list[GoogleCloudDialogflowV2beta1Connection] @@ -5682,6 +5752,9 @@ class GoogleCloudDialogflowV2beta1SuggestKnowledgeAssistRequest( class GoogleCloudDialogflowV2beta1SuggestKnowledgeAssistResponse( typing_extensions.TypedDict, total=False ): + additionalSuggestedQueryResults: _list[ + GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerAdditionalSuggestedQueryResult + ] contextSize: int knowledgeAssistAnswer: GoogleCloudDialogflowV2beta1KnowledgeAssistAnswer latestMessage: str diff --git a/googleapiclient-stubs/_apis/dialogflow/v3/schemas.pyi b/googleapiclient-stubs/_apis/dialogflow/v3/schemas.pyi index d926a8968..e6eb8b6a1 100644 --- a/googleapiclient-stubs/_apis/dialogflow/v3/schemas.pyi +++ b/googleapiclient-stubs/_apis/dialogflow/v3/schemas.pyi @@ -4283,6 +4283,13 @@ class GoogleCloudDialogflowV2KnowledgeAssistAnswer( suggestedQuery: GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuery suggestedQueryAnswer: GoogleCloudDialogflowV2KnowledgeAssistAnswerKnowledgeAnswer +@typing.type_check_only +class GoogleCloudDialogflowV2KnowledgeAssistAnswerAdditionalSuggestedQueryResult( + typing_extensions.TypedDict, total=False +): + answerRecord: str + suggestedQuery: GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuery + @typing.type_check_only class GoogleCloudDialogflowV2KnowledgeAssistAnswerKnowledgeAnswer( typing_extensions.TypedDict, total=False @@ -4334,11 +4341,22 @@ class GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuery( typing_extensions.TypedDict, total=False ): queryText: str + searchContexts: _list[ + GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuerySearchContext + ] + +@typing.type_check_only +class GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuerySearchContext( + typing_extensions.TypedDict, total=False +): + key: str + value: str @typing.type_check_only class GoogleCloudDialogflowV2KnowledgeAssistDebugInfo( typing_extensions.TypedDict, total=False ): + cesDebugInfo: dict[str, typing.Any] datastoreResponseReason: typing_extensions.Literal[ "DATASTORE_RESPONSE_REASON_UNSPECIFIED", "NONE", @@ -4363,6 +4381,9 @@ class GoogleCloudDialogflowV2KnowledgeAssistDebugInfo( "QUERY_CATEGORIZATION_RESULT_NOT_FOUND", "QUERY_CATEGORIZATION_FAILED", ] + queryGenerationDebugInfo: ( + GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo + ) queryGenerationFailureReason: typing_extensions.Literal[ "QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED", "QUERY_GENERATION_OUT_OF_QUOTA", @@ -4400,6 +4421,14 @@ class GoogleCloudDialogflowV2KnowledgeAssistDebugInfoKnowledgeAssistBehavior( usePubsubDelivery: bool useTranslatedMessage: bool +@typing.type_check_only +class GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo( + typing_extensions.TypedDict, total=False +): + candidatesTokenCount: int + promptTokenCount: int + totalTokenCount: int + @typing.type_check_only class GoogleCloudDialogflowV2KnowledgeOperationMetadata( typing_extensions.TypedDict, total=False @@ -4571,6 +4600,9 @@ class GoogleCloudDialogflowV2SuggestFaqAnswersResponse( class GoogleCloudDialogflowV2SuggestKnowledgeAssistResponse( typing_extensions.TypedDict, total=False ): + additionalSuggestedQueryResults: _list[ + GoogleCloudDialogflowV2KnowledgeAssistAnswerAdditionalSuggestedQueryResult + ] contextSize: int knowledgeAssistAnswer: GoogleCloudDialogflowV2KnowledgeAssistAnswer latestMessage: str @@ -5471,6 +5503,13 @@ class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswer( GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerKnowledgeAnswer ) +@typing.type_check_only +class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerAdditionalSuggestedQueryResult( + typing_extensions.TypedDict, total=False +): + answerRecord: str + suggestedQuery: GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuery + @typing.type_check_only class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerKnowledgeAnswer( typing_extensions.TypedDict, total=False @@ -5524,11 +5563,22 @@ class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuery( typing_extensions.TypedDict, total=False ): queryText: str + searchContexts: _list[ + GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuerySearchContext + ] + +@typing.type_check_only +class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuerySearchContext( + typing_extensions.TypedDict, total=False +): + key: str + value: str @typing.type_check_only class GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo( typing_extensions.TypedDict, total=False ): + cesDebugInfo: dict[str, typing.Any] datastoreResponseReason: typing_extensions.Literal[ "DATASTORE_RESPONSE_REASON_UNSPECIFIED", "NONE", @@ -5553,6 +5603,9 @@ class GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo( "QUERY_CATEGORIZATION_RESULT_NOT_FOUND", "QUERY_CATEGORIZATION_FAILED", ] + queryGenerationDebugInfo: ( + GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo + ) queryGenerationFailureReason: typing_extensions.Literal[ "QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED", "QUERY_GENERATION_OUT_OF_QUOTA", @@ -5590,6 +5643,14 @@ class GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoKnowledgeAssistBehavio usePubsubDelivery: bool useTranslatedMessage: bool +@typing.type_check_only +class GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo( + typing_extensions.TypedDict, total=False +): + candidatesTokenCount: int + promptTokenCount: int + totalTokenCount: int + @typing.type_check_only class GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata( typing_extensions.TypedDict, total=False @@ -5825,6 +5886,9 @@ class GoogleCloudDialogflowV2beta1SuggestFaqAnswersResponse( class GoogleCloudDialogflowV2beta1SuggestKnowledgeAssistResponse( typing_extensions.TypedDict, total=False ): + additionalSuggestedQueryResults: _list[ + GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerAdditionalSuggestedQueryResult + ] contextSize: int knowledgeAssistAnswer: GoogleCloudDialogflowV2beta1KnowledgeAssistAnswer latestMessage: str diff --git a/googleapiclient-stubs/_apis/dialogflow/v3beta1/schemas.pyi b/googleapiclient-stubs/_apis/dialogflow/v3beta1/schemas.pyi index cbc4b09aa..53abadc75 100644 --- a/googleapiclient-stubs/_apis/dialogflow/v3beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/dialogflow/v3beta1/schemas.pyi @@ -4706,6 +4706,13 @@ class GoogleCloudDialogflowV2KnowledgeAssistAnswer( suggestedQuery: GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuery suggestedQueryAnswer: GoogleCloudDialogflowV2KnowledgeAssistAnswerKnowledgeAnswer +@typing.type_check_only +class GoogleCloudDialogflowV2KnowledgeAssistAnswerAdditionalSuggestedQueryResult( + typing_extensions.TypedDict, total=False +): + answerRecord: str + suggestedQuery: GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuery + @typing.type_check_only class GoogleCloudDialogflowV2KnowledgeAssistAnswerKnowledgeAnswer( typing_extensions.TypedDict, total=False @@ -4757,11 +4764,22 @@ class GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuery( typing_extensions.TypedDict, total=False ): queryText: str + searchContexts: _list[ + GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuerySearchContext + ] + +@typing.type_check_only +class GoogleCloudDialogflowV2KnowledgeAssistAnswerSuggestedQuerySearchContext( + typing_extensions.TypedDict, total=False +): + key: str + value: str @typing.type_check_only class GoogleCloudDialogflowV2KnowledgeAssistDebugInfo( typing_extensions.TypedDict, total=False ): + cesDebugInfo: dict[str, typing.Any] datastoreResponseReason: typing_extensions.Literal[ "DATASTORE_RESPONSE_REASON_UNSPECIFIED", "NONE", @@ -4786,6 +4804,9 @@ class GoogleCloudDialogflowV2KnowledgeAssistDebugInfo( "QUERY_CATEGORIZATION_RESULT_NOT_FOUND", "QUERY_CATEGORIZATION_FAILED", ] + queryGenerationDebugInfo: ( + GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo + ) queryGenerationFailureReason: typing_extensions.Literal[ "QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED", "QUERY_GENERATION_OUT_OF_QUOTA", @@ -4823,6 +4844,14 @@ class GoogleCloudDialogflowV2KnowledgeAssistDebugInfoKnowledgeAssistBehavior( usePubsubDelivery: bool useTranslatedMessage: bool +@typing.type_check_only +class GoogleCloudDialogflowV2KnowledgeAssistDebugInfoQueryGenerationDebugInfo( + typing_extensions.TypedDict, total=False +): + candidatesTokenCount: int + promptTokenCount: int + totalTokenCount: int + @typing.type_check_only class GoogleCloudDialogflowV2KnowledgeOperationMetadata( typing_extensions.TypedDict, total=False @@ -4994,6 +5023,9 @@ class GoogleCloudDialogflowV2SuggestFaqAnswersResponse( class GoogleCloudDialogflowV2SuggestKnowledgeAssistResponse( typing_extensions.TypedDict, total=False ): + additionalSuggestedQueryResults: _list[ + GoogleCloudDialogflowV2KnowledgeAssistAnswerAdditionalSuggestedQueryResult + ] contextSize: int knowledgeAssistAnswer: GoogleCloudDialogflowV2KnowledgeAssistAnswer latestMessage: str @@ -5894,6 +5926,13 @@ class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswer( GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerKnowledgeAnswer ) +@typing.type_check_only +class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerAdditionalSuggestedQueryResult( + typing_extensions.TypedDict, total=False +): + answerRecord: str + suggestedQuery: GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuery + @typing.type_check_only class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerKnowledgeAnswer( typing_extensions.TypedDict, total=False @@ -5947,11 +5986,22 @@ class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuery( typing_extensions.TypedDict, total=False ): queryText: str + searchContexts: _list[ + GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuerySearchContext + ] + +@typing.type_check_only +class GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerSuggestedQuerySearchContext( + typing_extensions.TypedDict, total=False +): + key: str + value: str @typing.type_check_only class GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo( typing_extensions.TypedDict, total=False ): + cesDebugInfo: dict[str, typing.Any] datastoreResponseReason: typing_extensions.Literal[ "DATASTORE_RESPONSE_REASON_UNSPECIFIED", "NONE", @@ -5976,6 +6026,9 @@ class GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfo( "QUERY_CATEGORIZATION_RESULT_NOT_FOUND", "QUERY_CATEGORIZATION_FAILED", ] + queryGenerationDebugInfo: ( + GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo + ) queryGenerationFailureReason: typing_extensions.Literal[ "QUERY_GENERATION_FAILURE_REASON_UNSPECIFIED", "QUERY_GENERATION_OUT_OF_QUOTA", @@ -6013,6 +6066,14 @@ class GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoKnowledgeAssistBehavio usePubsubDelivery: bool useTranslatedMessage: bool +@typing.type_check_only +class GoogleCloudDialogflowV2beta1KnowledgeAssistDebugInfoQueryGenerationDebugInfo( + typing_extensions.TypedDict, total=False +): + candidatesTokenCount: int + promptTokenCount: int + totalTokenCount: int + @typing.type_check_only class GoogleCloudDialogflowV2beta1KnowledgeOperationMetadata( typing_extensions.TypedDict, total=False @@ -6248,6 +6309,9 @@ class GoogleCloudDialogflowV2beta1SuggestFaqAnswersResponse( class GoogleCloudDialogflowV2beta1SuggestKnowledgeAssistResponse( typing_extensions.TypedDict, total=False ): + additionalSuggestedQueryResults: _list[ + GoogleCloudDialogflowV2beta1KnowledgeAssistAnswerAdditionalSuggestedQueryResult + ] contextSize: int knowledgeAssistAnswer: GoogleCloudDialogflowV2beta1KnowledgeAssistAnswer latestMessage: str diff --git a/googleapiclient-stubs/_apis/discoveryengine/v1/resources.pyi b/googleapiclient-stubs/_apis/discoveryengine/v1/resources.pyi index 6383dd45f..c0891036c 100644 --- a/googleapiclient-stubs/_apis/discoveryengine/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/discoveryengine/v1/resources.pyi @@ -836,6 +836,7 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): name: str, acceptCache: bool = ..., getWidgetConfigRequestOption_turnOffCollectionComponents: bool = ..., + languageCode: str = ..., **kwargs: typing.Any, ) -> GoogleCloudDiscoveryengineV1WidgetConfigHttpRequest: ... def patch( @@ -1400,6 +1401,7 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): name: str, acceptCache: bool = ..., getWidgetConfigRequestOption_turnOffCollectionComponents: bool = ..., + languageCode: str = ..., **kwargs: typing.Any, ) -> GoogleCloudDiscoveryengineV1WidgetConfigHttpRequest: ... def patch( @@ -2128,6 +2130,7 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): name: str, acceptCache: bool = ..., getWidgetConfigRequestOption_turnOffCollectionComponents: bool = ..., + languageCode: str = ..., **kwargs: typing.Any, ) -> GoogleCloudDiscoveryengineV1WidgetConfigHttpRequest: ... def patch( @@ -2323,6 +2326,25 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): def get( self, *, name: str, **kwargs: typing.Any ) -> GoogleCloudDiscoveryengineV1LicenseConfigHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ( + GoogleCloudDiscoveryengineV1ListLicenseConfigsResponseHttpRequest + ): ... + def list_next( + self, + previous_request: GoogleCloudDiscoveryengineV1ListLicenseConfigsResponseHttpRequest, + previous_response: GoogleCloudDiscoveryengineV1ListLicenseConfigsResponse, + ) -> ( + GoogleCloudDiscoveryengineV1ListLicenseConfigsResponseHttpRequest + | None + ): ... def patch( self, *, @@ -2918,6 +2940,16 @@ class GoogleCloudDiscoveryengineV1ListIdentityMappingsResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudDiscoveryengineV1ListIdentityMappingsResponse: ... +@typing.type_check_only +class GoogleCloudDiscoveryengineV1ListLicenseConfigsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDiscoveryengineV1ListLicenseConfigsResponse: ... + @typing.type_check_only class GoogleCloudDiscoveryengineV1ListLicenseConfigsUsageStatsResponseHttpRequest( googleapiclient.http.HttpRequest diff --git a/googleapiclient-stubs/_apis/discoveryengine/v1/schemas.pyi b/googleapiclient-stubs/_apis/discoveryengine/v1/schemas.pyi index 6e297d73e..48e494ad9 100644 --- a/googleapiclient-stubs/_apis/discoveryengine/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/discoveryengine/v1/schemas.pyi @@ -1091,7 +1091,12 @@ class GoogleCloudDiscoveryengineV1AssistAnswer( name: str replies: _list[GoogleCloudDiscoveryengineV1AssistAnswerReply] state: typing_extensions.Literal[ - "STATE_UNSPECIFIED", "IN_PROGRESS", "FAILED", "SUCCEEDED", "SKIPPED" + "STATE_UNSPECIFIED", + "IN_PROGRESS", + "FAILED", + "SUCCEEDED", + "SKIPPED", + "CANCELLED", ] @typing.type_check_only @@ -1334,6 +1339,14 @@ class GoogleCloudDiscoveryengineV1BAPConfig(typing_extensions.TypedDict, total=F "END_USER_AUTHENTICATION", ] ] + toolspecOverride: GoogleCloudDiscoveryengineV1BAPConfigToolspecOverride + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1BAPConfigToolspecOverride( + typing_extensions.TypedDict, total=False +): + baseVersion: str + tools: _list[dict[str, typing.Any]] @typing.type_check_only class GoogleCloudDiscoveryengineV1BatchCreateTargetSiteMetadata( @@ -1939,6 +1952,7 @@ class GoogleCloudDiscoveryengineV1DataConnector( "FEDERATED_AND_EUA", ] ] + connectorSourceId: str connectorType: typing_extensions.Literal[ "CONNECTOR_TYPE_UNSPECIFIED", "THIRD_PARTY", @@ -1955,6 +1969,7 @@ class GoogleCloudDiscoveryengineV1DataConnector( "GOOGLE_CHAT", "GOOGLE_SITES", "REMOTE_MCP", + "GOOGLE_WORKSPACE", ] createEuaSaas: bool createTime: str @@ -2429,6 +2444,7 @@ class GoogleCloudDiscoveryengineV1EnableAdvancedSiteSearchResponse( class GoogleCloudDiscoveryengineV1Engine(typing_extensions.TypedDict, total=False): agentGatewaySetting: GoogleCloudDiscoveryengineV1AgentGatewaySetting appType: typing_extensions.Literal["APP_TYPE_UNSPECIFIED", "APP_TYPE_INTRANET"] + associatedAgentRegistry: str chatEngineConfig: GoogleCloudDiscoveryengineV1EngineChatEngineConfig chatEngineMetadata: GoogleCloudDiscoveryengineV1EngineChatEngineMetadata cmekConfig: GoogleCloudDiscoveryengineV1CmekConfig @@ -2579,6 +2595,7 @@ class GoogleCloudDiscoveryengineV1EngineSearchEngineConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] searchAddOns: _list[ typing_extensions.Literal["SEARCH_ADD_ON_UNSPECIFIED", "SEARCH_ADD_ON_LLM"] @@ -2597,6 +2614,48 @@ class GoogleCloudDiscoveryengineV1FactChunk(typing_extensions.TypedDict, total=F title: str uri: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1Feedback(typing_extensions.TypedDict, total=False): + comment: str + componentVersion: str + conversationInfo: GoogleCloudDiscoveryengineV1FeedbackConversationInfo + dataTermsAccepted: bool + feedbackSource: typing_extensions.Literal[ + "FEEDBACK_SOURCE_UNSPECIFIED", + "GOOGLE_CONSOLE", + "GOOGLE_WIDGET", + "GOOGLE_WEBAPP", + "GOOGLE_AGENTSPACE_MOBILE", + ] + feedbackType: typing_extensions.Literal[ + "FEEDBACK_TYPE_UNSPECIFIED", "LIKE", "DISLIKE" + ] + llmModelVersion: str + reasons: _list[ + typing_extensions.Literal[ + "REASON_UNSPECIFIED", + "INACCURATE_RESPONSE", + "NOT_RELEVANT", + "INCOMPREHENSIVE", + "OFFENSIVE_OR_UNSAFE", + "FORMAT_AND_STYLES", + "BAD_CITATION", + "CANVAS_NOT_GENERATED", + "CANVAS_QUALITY_BAD", + "CANVAS_EXPORT_FAILED", + ] + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1FeedbackConversationInfo( + typing_extensions.TypedDict, total=False +): + answerQueryToken: str + assistToken: str + query: GoogleCloudDiscoveryengineV1Query + questionIndex: int + session: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1FetchDomainVerificationStatusResponse( typing_extensions.TypedDict, total=False @@ -2915,6 +2974,7 @@ class GoogleCloudDiscoveryengineV1LicenseConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] @typing.type_check_only @@ -2992,6 +3052,13 @@ class GoogleCloudDiscoveryengineV1ListIdentityMappingsResponse( identityMappingEntries: _list[GoogleCloudDiscoveryengineV1IdentityMappingEntry] nextPageToken: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1ListLicenseConfigsResponse( + typing_extensions.TypedDict, total=False +): + licenseConfigs: _list[GoogleCloudDiscoveryengineV1LicenseConfig] + nextPageToken: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1ListLicenseConfigsUsageStatsResponse( typing_extensions.TypedDict, total=False @@ -3088,6 +3155,9 @@ class GoogleCloudDiscoveryengineV1Project(typing_extensions.TypedDict, total=Fal class GoogleCloudDiscoveryengineV1ProjectConfigurableBillingStatus( typing_extensions.TypedDict, total=False ): + agentSearchTokenSubscriptionStatuses: _list[ + GoogleCloudDiscoveryengineV1ProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus + ] effectiveIndexingCoreThreshold: str effectiveSearchQpmThreshold: str indexingCoreThresholdNextUpdateTime: str @@ -3098,6 +3168,19 @@ class GoogleCloudDiscoveryengineV1ProjectConfigurableBillingStatus( "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" ] +@typing.type_check_only +class GoogleCloudDiscoveryengineV1ProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus( + typing_extensions.TypedDict, total=False +): + effectiveTpmThreshold: str + modelVersion: str + startTime: str + terminateTime: str + tpmThresholdNextUpdateTime: str + updateType: typing_extensions.Literal[ + "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" + ] + @typing.type_check_only class GoogleCloudDiscoveryengineV1ProjectCustomerProvidedConfig( typing_extensions.TypedDict, total=False @@ -3956,6 +4039,7 @@ class GoogleCloudDiscoveryengineV1Session(typing_extensions.TypedDict, total=Fal isPinned: bool labels: _list[str] name: str + pendingAsyncAssistOperationId: str startTime: str state: typing_extensions.Literal["STATE_UNSPECIFIED", "IN_PROGRESS"] turns: _list[GoogleCloudDiscoveryengineV1SessionTurn] @@ -4081,9 +4165,27 @@ class GoogleCloudDiscoveryengineV1StreamAssistResponse( ): answer: GoogleCloudDiscoveryengineV1AssistAnswer assistToken: str + connectorAuthErrors: _list[ + GoogleCloudDiscoveryengineV1StreamAssistResponseConnectorAuthError + ] invocationTools: _list[str] + invokedSkills: _list[GoogleCloudDiscoveryengineV1StreamAssistResponseInvokedSkill] sessionInfo: GoogleCloudDiscoveryengineV1StreamAssistResponseSessionInfo +@typing.type_check_only +class GoogleCloudDiscoveryengineV1StreamAssistResponseConnectorAuthError( + typing_extensions.TypedDict, total=False +): + dataConnector: str + errorMessage: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1StreamAssistResponseInvokedSkill( + typing_extensions.TypedDict, total=False +): + displayName: str + name: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1StreamAssistResponseSessionInfo( typing_extensions.TypedDict, total=False @@ -4225,6 +4327,7 @@ class GoogleCloudDiscoveryengineV1UserEvent(typing_extensions.TypedDict, total=F entity: str eventTime: str eventType: str + feedback: GoogleCloudDiscoveryengineV1Feedback filter: str mediaInfo: GoogleCloudDiscoveryengineV1MediaInfo pageInfo: GoogleCloudDiscoveryengineV1PageInfo @@ -4368,6 +4471,7 @@ class GoogleCloudDiscoveryengineV1WidgetConfigAssistantSettings( class GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent( typing_extensions.TypedDict, total=False ): + connectorAuthState: GoogleCloudDiscoveryengineV1WidgetConfigConnectorAuthState connectorIconLink: str dataSource: str dataSourceDisplayName: str @@ -4378,6 +4482,16 @@ class GoogleCloudDiscoveryengineV1WidgetConfigCollectionComponent( id: str name: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1WidgetConfigConnectorAuthState( + typing_extensions.TypedDict, total=False +): + authState: typing_extensions.Literal[ + "AUTH_STATE_UNSPECIFIED", "AUTHORIZED", "EXPIRED", "ACTIONS_DISABLED", "NO_AUTH" + ] + authorizationUri: str + updateTime: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1WidgetConfigCustomerProvidedConfig( typing_extensions.TypedDict, total=False @@ -4486,6 +4600,7 @@ class GoogleCloudDiscoveryengineV1WidgetConfigUiSettings( "SEARCH_WITH_ANSWER", "SEARCH_WITH_FOLLOW_UPS", ] + modelConfigInfo: GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsModelConfigInfo modelConfigs: dict[str, typing.Any] resultDescriptionType: typing_extensions.Literal[ "RESULT_DISPLAY_TYPE_UNSPECIFIED", "SNIPPET", "EXTRACTIVE_ANSWER" @@ -4511,6 +4626,25 @@ class GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsGenerativeAnswerConfig( modelVersion: str resultCount: int +@typing.type_check_only +class GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsModelConfigInfo( + typing_extensions.TypedDict, total=False +): + defaultModelId: str + resolvedModels: _list[ + GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsModelConfigInfoResolvedModel + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1WidgetConfigUiSettingsModelConfigInfoResolvedModel( + typing_extensions.TypedDict, total=False +): + description: str + displayName: str + icon: str + isPreview: bool + modelId: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1WorkspaceConfig( typing_extensions.TypedDict, total=False @@ -4865,7 +4999,12 @@ class GoogleCloudDiscoveryengineV1alphaAssistAnswer( name: str replies: _list[GoogleCloudDiscoveryengineV1alphaAssistAnswerReply] state: typing_extensions.Literal[ - "STATE_UNSPECIFIED", "IN_PROGRESS", "FAILED", "SUCCEEDED", "SKIPPED" + "STATE_UNSPECIFIED", + "IN_PROGRESS", + "FAILED", + "SUCCEEDED", + "SKIPPED", + "CANCELLED", ] @typing.type_check_only @@ -5025,6 +5164,14 @@ class GoogleCloudDiscoveryengineV1alphaBAPConfig( "END_USER_AUTHENTICATION", ] ] + toolspecOverride: GoogleCloudDiscoveryengineV1alphaBAPConfigToolspecOverride + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaBAPConfigToolspecOverride( + typing_extensions.TypedDict, total=False +): + baseVersion: str + tools: _list[dict[str, typing.Any]] @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaBatchCreateTargetSiteMetadata( @@ -5387,6 +5534,7 @@ class GoogleCloudDiscoveryengineV1alphaDataConnector( "FEDERATED_AND_EUA", ] ] + connectorSourceId: str connectorType: typing_extensions.Literal[ "CONNECTOR_TYPE_UNSPECIFIED", "THIRD_PARTY", @@ -5403,6 +5551,7 @@ class GoogleCloudDiscoveryengineV1alphaDataConnector( "GOOGLE_CHAT", "GOOGLE_SITES", "REMOTE_MCP", + "GOOGLE_WORKSPACE", ] createEuaSaas: bool createTime: str @@ -5852,6 +6001,7 @@ class GoogleCloudDiscoveryengineV1alphaEnableAdvancedSiteSearchResponse( class GoogleCloudDiscoveryengineV1alphaEngine(typing_extensions.TypedDict, total=False): agentGatewaySetting: GoogleCloudDiscoveryengineV1alphaAgentGatewaySetting appType: typing_extensions.Literal["APP_TYPE_UNSPECIFIED", "APP_TYPE_INTRANET"] + associatedAgentRegistry: str chatEngineConfig: GoogleCloudDiscoveryengineV1alphaEngineChatEngineConfig chatEngineMetadata: GoogleCloudDiscoveryengineV1alphaEngineChatEngineMetadata cmekConfig: GoogleCloudDiscoveryengineV1alphaCmekConfig @@ -6024,6 +6174,7 @@ class GoogleCloudDiscoveryengineV1alphaEngineSearchEngineConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] searchAddOns: _list[ typing_extensions.Literal["SEARCH_ADD_ON_UNSPECIFIED", "SEARCH_ADD_ON_LLM"] @@ -6354,6 +6505,7 @@ class GoogleCloudDiscoveryengineV1alphaLicenseConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] @typing.type_check_only @@ -6434,6 +6586,9 @@ class GoogleCloudDiscoveryengineV1alphaProject( class GoogleCloudDiscoveryengineV1alphaProjectConfigurableBillingStatus( typing_extensions.TypedDict, total=False ): + agentSearchTokenSubscriptionStatuses: _list[ + GoogleCloudDiscoveryengineV1alphaProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus + ] effectiveIndexingCoreThreshold: str effectiveSearchQpmThreshold: str indexingCoreThresholdNextUpdateTime: str @@ -6444,6 +6599,19 @@ class GoogleCloudDiscoveryengineV1alphaProjectConfigurableBillingStatus( "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" ] +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus( + typing_extensions.TypedDict, total=False +): + effectiveTpmThreshold: str + modelVersion: str + startTime: str + terminateTime: str + tpmThresholdNextUpdateTime: str + updateType: typing_extensions.Literal[ + "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" + ] + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaProjectCustomerProvidedConfig( typing_extensions.TypedDict, total=False @@ -6578,6 +6746,7 @@ class GoogleCloudDiscoveryengineV1alphaQualityMetricsTopkMetrics( @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaQuery(typing_extensions.TypedDict, total=False): + createTime: str parts: _list[GoogleCloudDiscoveryengineV1alphaQueryPart] queryId: str text: str @@ -7094,6 +7263,7 @@ class GoogleCloudDiscoveryengineV1alphaSession( isPinned: bool labels: _list[str] name: str + pendingAsyncAssistOperationId: str startTime: str state: typing_extensions.Literal["STATE_UNSPECIFIED", "IN_PROGRESS"] turns: _list[GoogleCloudDiscoveryengineV1alphaSessionTurn] @@ -7828,6 +7998,7 @@ class GoogleCloudDiscoveryengineV1betaEnableAdvancedSiteSearchResponse( class GoogleCloudDiscoveryengineV1betaEngine(typing_extensions.TypedDict, total=False): agentGatewaySetting: GoogleCloudDiscoveryengineV1betaAgentGatewaySetting appType: typing_extensions.Literal["APP_TYPE_UNSPECIFIED", "APP_TYPE_INTRANET"] + associatedAgentRegistry: str chatEngineConfig: GoogleCloudDiscoveryengineV1betaEngineChatEngineConfig chatEngineMetadata: GoogleCloudDiscoveryengineV1betaEngineChatEngineMetadata cmekConfig: GoogleCloudDiscoveryengineV1betaCmekConfig @@ -7980,6 +8151,7 @@ class GoogleCloudDiscoveryengineV1betaEngineSearchEngineConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] searchAddOns: _list[ typing_extensions.Literal["SEARCH_ADD_ON_UNSPECIFIED", "SEARCH_ADD_ON_LLM"] @@ -8201,6 +8373,7 @@ class GoogleCloudDiscoveryengineV1betaLicenseConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] @typing.type_check_only @@ -8253,6 +8426,9 @@ class GoogleCloudDiscoveryengineV1betaProject(typing_extensions.TypedDict, total class GoogleCloudDiscoveryengineV1betaProjectConfigurableBillingStatus( typing_extensions.TypedDict, total=False ): + agentSearchTokenSubscriptionStatuses: _list[ + GoogleCloudDiscoveryengineV1betaProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus + ] effectiveIndexingCoreThreshold: str effectiveSearchQpmThreshold: str indexingCoreThresholdNextUpdateTime: str @@ -8263,6 +8439,19 @@ class GoogleCloudDiscoveryengineV1betaProjectConfigurableBillingStatus( "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" ] +@typing.type_check_only +class GoogleCloudDiscoveryengineV1betaProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus( + typing_extensions.TypedDict, total=False +): + effectiveTpmThreshold: str + modelVersion: str + startTime: str + terminateTime: str + tpmThresholdNextUpdateTime: str + updateType: typing_extensions.Literal[ + "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" + ] + @typing.type_check_only class GoogleCloudDiscoveryengineV1betaProjectCustomerProvidedConfig( typing_extensions.TypedDict, total=False diff --git a/googleapiclient-stubs/_apis/discoveryengine/v1alpha/resources.pyi b/googleapiclient-stubs/_apis/discoveryengine/v1alpha/resources.pyi index 1400fb837..77873458b 100644 --- a/googleapiclient-stubs/_apis/discoveryengine/v1alpha/resources.pyi +++ b/googleapiclient-stubs/_apis/discoveryengine/v1alpha/resources.pyi @@ -1026,6 +1026,7 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): name: str, acceptCache: bool = ..., getWidgetConfigRequestOption_turnOffCollectionComponents: bool = ..., + languageCode: str = ..., **kwargs: typing.Any, ) -> ( GoogleCloudDiscoveryengineV1alphaWidgetConfigHttpRequest @@ -1083,6 +1084,11 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): def get( self, *, name: str, **kwargs: typing.Any ) -> GoogleCloudDiscoveryengineV1alphaDataStoreHttpRequest: ... + def getCompletionConfig( + self, *, name: str, **kwargs: typing.Any + ) -> ( + GoogleCloudDiscoveryengineV1alphaCompletionConfigHttpRequest + ): ... def getDocumentProcessingConfig( self, *, name: str, **kwargs: typing.Any ) -> GoogleCloudDiscoveryengineV1alphaDocumentProcessingConfigHttpRequest: ... @@ -1137,6 +1143,16 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): body: GoogleCloudDiscoveryengineV1alphaTrainCustomModelRequest = ..., **kwargs: typing.Any, ) -> GoogleLongrunningOperationHttpRequest: ... + def updateCompletionConfig( + self, + *, + name: str, + body: GoogleCloudDiscoveryengineV1alphaCompletionConfig = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> ( + GoogleCloudDiscoveryengineV1alphaCompletionConfigHttpRequest + ): ... def updateDocumentProcessingConfig( self, *, @@ -1699,6 +1715,7 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): name: str, acceptCache: bool = ..., getWidgetConfigRequestOption_turnOffCollectionComponents: bool = ..., + languageCode: str = ..., **kwargs: typing.Any, ) -> ( GoogleCloudDiscoveryengineV1alphaWidgetConfigHttpRequest @@ -1728,6 +1745,11 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): def get( self, *, name: str, **kwargs: typing.Any ) -> GoogleCloudDiscoveryengineV1alphaEngineHttpRequest: ... + def getCompletionConfig( + self, *, name: str, **kwargs: typing.Any + ) -> ( + GoogleCloudDiscoveryengineV1alphaCompletionConfigHttpRequest + ): ... def getIamPolicy( self, *, @@ -1795,6 +1817,16 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): body: GoogleCloudDiscoveryengineV1alphaTuneEngineRequest = ..., **kwargs: typing.Any, ) -> GoogleLongrunningOperationHttpRequest: ... + def updateCompletionConfig( + self, + *, + name: str, + body: GoogleCloudDiscoveryengineV1alphaCompletionConfig = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> ( + GoogleCloudDiscoveryengineV1alphaCompletionConfigHttpRequest + ): ... def analytics(self) -> AnalyticsResource: ... def assistants(self) -> AssistantsResource: ... def completionConfig(self) -> CompletionConfigResource: ... @@ -2558,6 +2590,7 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): name: str, acceptCache: bool = ..., getWidgetConfigRequestOption_turnOffCollectionComponents: bool = ..., + languageCode: str = ..., **kwargs: typing.Any, ) -> GoogleCloudDiscoveryengineV1alphaWidgetConfigHttpRequest: ... def patch( @@ -2613,6 +2646,9 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): def get( self, *, name: str, **kwargs: typing.Any ) -> GoogleCloudDiscoveryengineV1alphaDataStoreHttpRequest: ... + def getCompletionConfig( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleCloudDiscoveryengineV1alphaCompletionConfigHttpRequest: ... def getDocumentProcessingConfig( self, *, name: str, **kwargs: typing.Any ) -> ( @@ -2662,6 +2698,14 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): body: GoogleCloudDiscoveryengineV1alphaReplacePatientFilterRequest = ..., **kwargs: typing.Any, ) -> GoogleLongrunningOperationHttpRequest: ... + def updateCompletionConfig( + self, + *, + name: str, + body: GoogleCloudDiscoveryengineV1alphaCompletionConfig = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudDiscoveryengineV1alphaCompletionConfigHttpRequest: ... def updateDocumentProcessingConfig( self, *, @@ -2859,6 +2903,23 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): def get( self, *, name: str, **kwargs: typing.Any ) -> GoogleCloudDiscoveryengineV1alphaLicenseConfigHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudDiscoveryengineV1alphaListLicenseConfigsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudDiscoveryengineV1alphaListLicenseConfigsResponseHttpRequest, + previous_response: GoogleCloudDiscoveryengineV1alphaListLicenseConfigsResponse, + ) -> ( + GoogleCloudDiscoveryengineV1alphaListLicenseConfigsResponseHttpRequest + | None + ): ... def patch( self, *, @@ -3608,6 +3669,16 @@ class GoogleCloudDiscoveryengineV1alphaCompleteQueryResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudDiscoveryengineV1alphaCompleteQueryResponse: ... +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaCompletionConfigHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDiscoveryengineV1alphaCompletionConfig: ... + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaConnectorRunHttpRequest( googleapiclient.http.HttpRequest @@ -3998,6 +4069,16 @@ class GoogleCloudDiscoveryengineV1alphaListIdentityMappingsResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudDiscoveryengineV1alphaListIdentityMappingsResponse: ... +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaListLicenseConfigsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDiscoveryengineV1alphaListLicenseConfigsResponse: ... + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaListLicenseConfigsUsageStatsResponseHttpRequest( googleapiclient.http.HttpRequest diff --git a/googleapiclient-stubs/_apis/discoveryengine/v1alpha/schemas.pyi b/googleapiclient-stubs/_apis/discoveryengine/v1alpha/schemas.pyi index 2089db17f..2fdf07133 100644 --- a/googleapiclient-stubs/_apis/discoveryengine/v1alpha/schemas.pyi +++ b/googleapiclient-stubs/_apis/discoveryengine/v1alpha/schemas.pyi @@ -309,6 +309,14 @@ class GoogleCloudDiscoveryengineV1BAPConfig(typing_extensions.TypedDict, total=F "END_USER_AUTHENTICATION", ] ] + toolspecOverride: GoogleCloudDiscoveryengineV1BAPConfigToolspecOverride + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1BAPConfigToolspecOverride( + typing_extensions.TypedDict, total=False +): + baseVersion: str + tools: _list[dict[str, typing.Any]] @typing.type_check_only class GoogleCloudDiscoveryengineV1BatchCreateTargetSiteMetadata( @@ -556,6 +564,7 @@ class GoogleCloudDiscoveryengineV1DataConnector( "FEDERATED_AND_EUA", ] ] + connectorSourceId: str connectorType: typing_extensions.Literal[ "CONNECTOR_TYPE_UNSPECIFIED", "THIRD_PARTY", @@ -572,6 +581,7 @@ class GoogleCloudDiscoveryengineV1DataConnector( "GOOGLE_CHAT", "GOOGLE_SITES", "REMOTE_MCP", + "GOOGLE_WORKSPACE", ] createEuaSaas: bool createTime: str @@ -962,6 +972,7 @@ class GoogleCloudDiscoveryengineV1EnableAdvancedSiteSearchResponse( class GoogleCloudDiscoveryengineV1Engine(typing_extensions.TypedDict, total=False): agentGatewaySetting: GoogleCloudDiscoveryengineV1AgentGatewaySetting appType: typing_extensions.Literal["APP_TYPE_UNSPECIFIED", "APP_TYPE_INTRANET"] + associatedAgentRegistry: str chatEngineConfig: GoogleCloudDiscoveryengineV1EngineChatEngineConfig chatEngineMetadata: GoogleCloudDiscoveryengineV1EngineChatEngineMetadata cmekConfig: GoogleCloudDiscoveryengineV1CmekConfig @@ -1112,6 +1123,7 @@ class GoogleCloudDiscoveryengineV1EngineSearchEngineConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] searchAddOns: _list[ typing_extensions.Literal["SEARCH_ADD_ON_UNSPECIFIED", "SEARCH_ADD_ON_LLM"] @@ -1275,6 +1287,7 @@ class GoogleCloudDiscoveryengineV1LicenseConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] @typing.type_check_only @@ -1305,6 +1318,9 @@ class GoogleCloudDiscoveryengineV1Project(typing_extensions.TypedDict, total=Fal class GoogleCloudDiscoveryengineV1ProjectConfigurableBillingStatus( typing_extensions.TypedDict, total=False ): + agentSearchTokenSubscriptionStatuses: _list[ + GoogleCloudDiscoveryengineV1ProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus + ] effectiveIndexingCoreThreshold: str effectiveSearchQpmThreshold: str indexingCoreThresholdNextUpdateTime: str @@ -1315,6 +1331,19 @@ class GoogleCloudDiscoveryengineV1ProjectConfigurableBillingStatus( "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" ] +@typing.type_check_only +class GoogleCloudDiscoveryengineV1ProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus( + typing_extensions.TypedDict, total=False +): + effectiveTpmThreshold: str + modelVersion: str + startTime: str + terminateTime: str + tpmThresholdNextUpdateTime: str + updateType: typing_extensions.Literal[ + "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" + ] + @typing.type_check_only class GoogleCloudDiscoveryengineV1ProjectCustomerProvidedConfig( typing_extensions.TypedDict, total=False @@ -1720,6 +1749,7 @@ class GoogleCloudDiscoveryengineV1alphaAclConfig( class GoogleCloudDiscoveryengineV1alphaAcquireAccessTokenRequest( typing_extensions.TypedDict, total=False ): + action: str scope: str @typing.type_check_only @@ -2562,7 +2592,12 @@ class GoogleCloudDiscoveryengineV1alphaAssistAnswer( name: str replies: _list[GoogleCloudDiscoveryengineV1alphaAssistAnswerReply] state: typing_extensions.Literal[ - "STATE_UNSPECIFIED", "IN_PROGRESS", "FAILED", "SUCCEEDED", "SKIPPED" + "STATE_UNSPECIFIED", + "IN_PROGRESS", + "FAILED", + "SUCCEEDED", + "SKIPPED", + "CANCELLED", ] @typing.type_check_only @@ -2683,6 +2718,7 @@ class GoogleCloudDiscoveryengineV1alphaAssistantCustomerPolicy( bannedPhrases: _list[ GoogleCloudDiscoveryengineV1alphaAssistantCustomerPolicyBannedPhrase ] + dataProtectionPolicy: GoogleCloudDiscoveryengineV1alphaDataProtectionPolicy modelArmorConfig: ( GoogleCloudDiscoveryengineV1alphaAssistantCustomerPolicyModelArmorConfig ) @@ -2839,6 +2875,14 @@ class GoogleCloudDiscoveryengineV1alphaBAPConfig( "END_USER_AUTHENTICATION", ] ] + toolspecOverride: GoogleCloudDiscoveryengineV1alphaBAPConfigToolspecOverride + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaBAPConfigToolspecOverride( + typing_extensions.TypedDict, total=False +): + baseVersion: str + tools: _list[dict[str, typing.Any]] @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaBatchCreateTargetSiteMetadata( @@ -3033,6 +3077,7 @@ class GoogleCloudDiscoveryengineV1alphaBillingAccountLicenseConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] @typing.type_check_only @@ -3312,6 +3357,23 @@ class GoogleCloudDiscoveryengineV1alphaCompleteQueryResponseQuerySuggestion( completableFieldPaths: _list[str] suggestion: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaCompletionConfig( + typing_extensions.TypedDict, total=False +): + enableMode: typing_extensions.Literal[ + "ENABLE_MODE_UNSPECIFIED", "AUTOMATIC", "MANUAL" + ] + filterPiiSuggestionsUsingDlp: bool + matchingOrder: str + maxSuggestions: int + minPrefixLength: int + name: str + numUniqueUsersThreshold: int + queryFrequencyThreshold: int + queryModel: str + shouldServeContentSuggestions: bool + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaCompletionInfo( typing_extensions.TypedDict, total=False @@ -3688,6 +3750,7 @@ class GoogleCloudDiscoveryengineV1alphaDataConnector( "FEDERATED_AND_EUA", ] ] + connectorSourceId: str connectorType: typing_extensions.Literal[ "CONNECTOR_TYPE_UNSPECIFIED", "THIRD_PARTY", @@ -3704,6 +3767,7 @@ class GoogleCloudDiscoveryengineV1alphaDataConnector( "GOOGLE_CHAT", "GOOGLE_SITES", "REMOTE_MCP", + "GOOGLE_WORKSPACE", ] createEuaSaas: bool createTime: str @@ -4253,6 +4317,7 @@ class GoogleCloudDiscoveryengineV1alphaEnableAdvancedSiteSearchResponse( class GoogleCloudDiscoveryengineV1alphaEngine(typing_extensions.TypedDict, total=False): agentGatewaySetting: GoogleCloudDiscoveryengineV1alphaAgentGatewaySetting appType: typing_extensions.Literal["APP_TYPE_UNSPECIFIED", "APP_TYPE_INTRANET"] + associatedAgentRegistry: str chatEngineConfig: GoogleCloudDiscoveryengineV1alphaEngineChatEngineConfig chatEngineMetadata: GoogleCloudDiscoveryengineV1alphaEngineChatEngineMetadata cmekConfig: GoogleCloudDiscoveryengineV1alphaCmekConfig @@ -4425,6 +4490,7 @@ class GoogleCloudDiscoveryengineV1alphaEngineSearchEngineConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] searchAddOns: _list[ typing_extensions.Literal["SEARCH_ADD_ON_UNSPECIFIED", "SEARCH_ADD_ON_LLM"] @@ -4538,6 +4604,7 @@ class GoogleCloudDiscoveryengineV1alphaExternalIdentity( displayName: str externalId: str groupMetadata: GoogleCloudDiscoveryengineV1alphaExternalIdentityGroupMetadata + subject: str userMetadata: GoogleCloudDiscoveryengineV1alphaExternalIdentityUserMetadata @typing.type_check_only @@ -4565,6 +4632,50 @@ class GoogleCloudDiscoveryengineV1alphaFactChunk( title: str uri: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaFeedback( + typing_extensions.TypedDict, total=False +): + comment: str + componentVersion: str + conversationInfo: GoogleCloudDiscoveryengineV1alphaFeedbackConversationInfo + dataTermsAccepted: bool + feedbackSource: typing_extensions.Literal[ + "FEEDBACK_SOURCE_UNSPECIFIED", + "GOOGLE_CONSOLE", + "GOOGLE_WIDGET", + "GOOGLE_WEBAPP", + "GOOGLE_AGENTSPACE_MOBILE", + ] + feedbackType: typing_extensions.Literal[ + "FEEDBACK_TYPE_UNSPECIFIED", "LIKE", "DISLIKE" + ] + llmModelVersion: str + reasons: _list[ + typing_extensions.Literal[ + "REASON_UNSPECIFIED", + "INACCURATE_RESPONSE", + "NOT_RELEVANT", + "INCOMPREHENSIVE", + "OFFENSIVE_OR_UNSAFE", + "FORMAT_AND_STYLES", + "BAD_CITATION", + "CANVAS_NOT_GENERATED", + "CANVAS_QUALITY_BAD", + "CANVAS_EXPORT_FAILED", + ] + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaFeedbackConversationInfo( + typing_extensions.TypedDict, total=False +): + answerQueryToken: str + assistToken: str + query: GoogleCloudDiscoveryengineV1alphaQuery + questionIndex: int + session: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaFetchDomainVerificationStatusResponse( typing_extensions.TypedDict, total=False @@ -5101,6 +5212,7 @@ class GoogleCloudDiscoveryengineV1alphaLicenseConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] @typing.type_check_only @@ -5265,6 +5377,13 @@ class GoogleCloudDiscoveryengineV1alphaListIdentityMappingsResponse( identityMappingEntries: _list[GoogleCloudDiscoveryengineV1alphaIdentityMappingEntry] nextPageToken: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaListLicenseConfigsResponse( + typing_extensions.TypedDict, total=False +): + licenseConfigs: _list[GoogleCloudDiscoveryengineV1alphaLicenseConfig] + nextPageToken: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaListLicenseConfigsUsageStatsResponse( typing_extensions.TypedDict, total=False @@ -5457,6 +5576,9 @@ class GoogleCloudDiscoveryengineV1alphaProject( class GoogleCloudDiscoveryengineV1alphaProjectConfigurableBillingStatus( typing_extensions.TypedDict, total=False ): + agentSearchTokenSubscriptionStatuses: _list[ + GoogleCloudDiscoveryengineV1alphaProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus + ] effectiveIndexingCoreThreshold: str effectiveSearchQpmThreshold: str indexingCoreThresholdNextUpdateTime: str @@ -5467,6 +5589,19 @@ class GoogleCloudDiscoveryengineV1alphaProjectConfigurableBillingStatus( "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" ] +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus( + typing_extensions.TypedDict, total=False +): + effectiveTpmThreshold: str + modelVersion: str + startTime: str + terminateTime: str + tpmThresholdNextUpdateTime: str + updateType: typing_extensions.Literal[ + "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" + ] + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaProjectCustomerProvidedConfig( typing_extensions.TypedDict, total=False @@ -5671,6 +5806,7 @@ class GoogleCloudDiscoveryengineV1alphaQualityMetricsTopkMetrics( @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaQuery(typing_extensions.TypedDict, total=False): + createTime: str parts: _list[GoogleCloudDiscoveryengineV1alphaQueryPart] queryId: str text: str @@ -6804,6 +6940,7 @@ class GoogleCloudDiscoveryengineV1alphaSession( isPinned: bool labels: _list[str] name: str + pendingAsyncAssistOperationId: str startTime: str state: typing_extensions.Literal["STATE_UNSPECIFIED", "IN_PROGRESS"] turns: _list[GoogleCloudDiscoveryengineV1alphaSessionTurn] @@ -6995,9 +7132,29 @@ class GoogleCloudDiscoveryengineV1alphaStreamAssistResponse( ): answer: GoogleCloudDiscoveryengineV1alphaAssistAnswer assistToken: str + connectorAuthErrors: _list[ + GoogleCloudDiscoveryengineV1alphaStreamAssistResponseConnectorAuthError + ] invocationTools: _list[str] + invokedSkills: _list[ + GoogleCloudDiscoveryengineV1alphaStreamAssistResponseInvokedSkill + ] sessionInfo: GoogleCloudDiscoveryengineV1alphaStreamAssistResponseSessionInfo +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaStreamAssistResponseConnectorAuthError( + typing_extensions.TypedDict, total=False +): + dataConnector: str + errorMessage: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaStreamAssistResponseInvokedSkill( + typing_extensions.TypedDict, total=False +): + displayName: str + name: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaStreamAssistResponseSessionInfo( typing_extensions.TypedDict, total=False @@ -7175,6 +7332,7 @@ class GoogleCloudDiscoveryengineV1alphaUserEvent( entity: str eventTime: str eventType: str + feedback: GoogleCloudDiscoveryengineV1alphaFeedback filter: str mediaInfo: GoogleCloudDiscoveryengineV1alphaMediaInfo pageInfo: GoogleCloudDiscoveryengineV1alphaPageInfo @@ -7339,6 +7497,7 @@ class GoogleCloudDiscoveryengineV1alphaWidgetConfigAssistantSettings( class GoogleCloudDiscoveryengineV1alphaWidgetConfigCollectionComponent( typing_extensions.TypedDict, total=False ): + connectorAuthState: GoogleCloudDiscoveryengineV1alphaWidgetConfigConnectorAuthState connectorIconLink: str dataSource: str dataSourceDisplayName: str @@ -7349,6 +7508,16 @@ class GoogleCloudDiscoveryengineV1alphaWidgetConfigCollectionComponent( id: str name: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaWidgetConfigConnectorAuthState( + typing_extensions.TypedDict, total=False +): + authState: typing_extensions.Literal[ + "AUTH_STATE_UNSPECIFIED", "AUTHORIZED", "EXPIRED", "ACTIONS_DISABLED", "NO_AUTH" + ] + authorizationUri: str + updateTime: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaWidgetConfigCustomerProvidedConfig( typing_extensions.TypedDict, total=False @@ -7479,6 +7648,9 @@ class GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettings( "SEARCH_WITH_ANSWER", "SEARCH_WITH_FOLLOW_UPS", ] + modelConfigInfo: ( + GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettingsModelConfigInfo + ) modelConfigs: dict[str, typing.Any] resultDescriptionType: typing_extensions.Literal[ "RESULT_DISPLAY_TYPE_UNSPECIFIED", "SNIPPET", "EXTRACTIVE_ANSWER" @@ -7507,6 +7679,25 @@ class GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettingsGenerativeAnswerCon modelVersion: str resultCount: int +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettingsModelConfigInfo( + typing_extensions.TypedDict, total=False +): + defaultModelId: str + resolvedModels: _list[ + GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettingsModelConfigInfoResolvedModel + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettingsModelConfigInfoResolvedModel( + typing_extensions.TypedDict, total=False +): + description: str + displayName: str + icon: str + isPreview: bool + modelId: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaWidgetConfigUiSettingsSearchAddonSpec( typing_extensions.TypedDict, total=False @@ -7538,6 +7729,7 @@ class GoogleCloudDiscoveryengineV1alphaWorkspaceConfig( class GoogleCloudDiscoveryengineV1alphaWorkspaceSettings( typing_extensions.TypedDict, total=False ): + customerDomainValid: bool workspaceAccessEnabled: bool @typing.type_check_only @@ -8046,6 +8238,7 @@ class GoogleCloudDiscoveryengineV1betaEnableAdvancedSiteSearchResponse( class GoogleCloudDiscoveryengineV1betaEngine(typing_extensions.TypedDict, total=False): agentGatewaySetting: GoogleCloudDiscoveryengineV1betaAgentGatewaySetting appType: typing_extensions.Literal["APP_TYPE_UNSPECIFIED", "APP_TYPE_INTRANET"] + associatedAgentRegistry: str chatEngineConfig: GoogleCloudDiscoveryengineV1betaEngineChatEngineConfig chatEngineMetadata: GoogleCloudDiscoveryengineV1betaEngineChatEngineMetadata cmekConfig: GoogleCloudDiscoveryengineV1betaCmekConfig @@ -8198,6 +8391,7 @@ class GoogleCloudDiscoveryengineV1betaEngineSearchEngineConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] searchAddOns: _list[ typing_extensions.Literal["SEARCH_ADD_ON_UNSPECIFIED", "SEARCH_ADD_ON_LLM"] @@ -8419,6 +8613,7 @@ class GoogleCloudDiscoveryengineV1betaLicenseConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] @typing.type_check_only @@ -8471,6 +8666,9 @@ class GoogleCloudDiscoveryengineV1betaProject(typing_extensions.TypedDict, total class GoogleCloudDiscoveryengineV1betaProjectConfigurableBillingStatus( typing_extensions.TypedDict, total=False ): + agentSearchTokenSubscriptionStatuses: _list[ + GoogleCloudDiscoveryengineV1betaProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus + ] effectiveIndexingCoreThreshold: str effectiveSearchQpmThreshold: str indexingCoreThresholdNextUpdateTime: str @@ -8481,6 +8679,19 @@ class GoogleCloudDiscoveryengineV1betaProjectConfigurableBillingStatus( "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" ] +@typing.type_check_only +class GoogleCloudDiscoveryengineV1betaProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus( + typing_extensions.TypedDict, total=False +): + effectiveTpmThreshold: str + modelVersion: str + startTime: str + terminateTime: str + tpmThresholdNextUpdateTime: str + updateType: typing_extensions.Literal[ + "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" + ] + @typing.type_check_only class GoogleCloudDiscoveryengineV1betaProjectCustomerProvidedConfig( typing_extensions.TypedDict, total=False diff --git a/googleapiclient-stubs/_apis/discoveryengine/v1beta/resources.pyi b/googleapiclient-stubs/_apis/discoveryengine/v1beta/resources.pyi index bf0c850e5..b80d4fcc3 100644 --- a/googleapiclient-stubs/_apis/discoveryengine/v1beta/resources.pyi +++ b/googleapiclient-stubs/_apis/discoveryengine/v1beta/resources.pyi @@ -2241,6 +2241,23 @@ class DiscoveryEngineResource(googleapiclient.discovery.Resource): def get( self, *, name: str, **kwargs: typing.Any ) -> GoogleCloudDiscoveryengineV1betaLicenseConfigHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleCloudDiscoveryengineV1betaListLicenseConfigsResponseHttpRequest: ... + def list_next( + self, + previous_request: GoogleCloudDiscoveryengineV1betaListLicenseConfigsResponseHttpRequest, + previous_response: GoogleCloudDiscoveryengineV1betaListLicenseConfigsResponse, + ) -> ( + GoogleCloudDiscoveryengineV1betaListLicenseConfigsResponseHttpRequest + | None + ): ... def patch( self, *, @@ -2909,6 +2926,16 @@ class GoogleCloudDiscoveryengineV1betaListIdentityMappingsResponseHttpRequest( num_retries: int = 0, ) -> GoogleCloudDiscoveryengineV1betaListIdentityMappingsResponse: ... +@typing.type_check_only +class GoogleCloudDiscoveryengineV1betaListLicenseConfigsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudDiscoveryengineV1betaListLicenseConfigsResponse: ... + @typing.type_check_only class GoogleCloudDiscoveryengineV1betaListLicenseConfigsUsageStatsResponseHttpRequest( googleapiclient.http.HttpRequest diff --git a/googleapiclient-stubs/_apis/discoveryengine/v1beta/schemas.pyi b/googleapiclient-stubs/_apis/discoveryengine/v1beta/schemas.pyi index fe6858f02..387b3e9f3 100644 --- a/googleapiclient-stubs/_apis/discoveryengine/v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/discoveryengine/v1beta/schemas.pyi @@ -309,6 +309,14 @@ class GoogleCloudDiscoveryengineV1BAPConfig(typing_extensions.TypedDict, total=F "END_USER_AUTHENTICATION", ] ] + toolspecOverride: GoogleCloudDiscoveryengineV1BAPConfigToolspecOverride + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1BAPConfigToolspecOverride( + typing_extensions.TypedDict, total=False +): + baseVersion: str + tools: _list[dict[str, typing.Any]] @typing.type_check_only class GoogleCloudDiscoveryengineV1BatchCreateTargetSiteMetadata( @@ -556,6 +564,7 @@ class GoogleCloudDiscoveryengineV1DataConnector( "FEDERATED_AND_EUA", ] ] + connectorSourceId: str connectorType: typing_extensions.Literal[ "CONNECTOR_TYPE_UNSPECIFIED", "THIRD_PARTY", @@ -572,6 +581,7 @@ class GoogleCloudDiscoveryengineV1DataConnector( "GOOGLE_CHAT", "GOOGLE_SITES", "REMOTE_MCP", + "GOOGLE_WORKSPACE", ] createEuaSaas: bool createTime: str @@ -962,6 +972,7 @@ class GoogleCloudDiscoveryengineV1EnableAdvancedSiteSearchResponse( class GoogleCloudDiscoveryengineV1Engine(typing_extensions.TypedDict, total=False): agentGatewaySetting: GoogleCloudDiscoveryengineV1AgentGatewaySetting appType: typing_extensions.Literal["APP_TYPE_UNSPECIFIED", "APP_TYPE_INTRANET"] + associatedAgentRegistry: str chatEngineConfig: GoogleCloudDiscoveryengineV1EngineChatEngineConfig chatEngineMetadata: GoogleCloudDiscoveryengineV1EngineChatEngineMetadata cmekConfig: GoogleCloudDiscoveryengineV1CmekConfig @@ -1112,6 +1123,7 @@ class GoogleCloudDiscoveryengineV1EngineSearchEngineConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] searchAddOns: _list[ typing_extensions.Literal["SEARCH_ADD_ON_UNSPECIFIED", "SEARCH_ADD_ON_LLM"] @@ -1275,6 +1287,7 @@ class GoogleCloudDiscoveryengineV1LicenseConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] @typing.type_check_only @@ -1305,6 +1318,9 @@ class GoogleCloudDiscoveryengineV1Project(typing_extensions.TypedDict, total=Fal class GoogleCloudDiscoveryengineV1ProjectConfigurableBillingStatus( typing_extensions.TypedDict, total=False ): + agentSearchTokenSubscriptionStatuses: _list[ + GoogleCloudDiscoveryengineV1ProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus + ] effectiveIndexingCoreThreshold: str effectiveSearchQpmThreshold: str indexingCoreThresholdNextUpdateTime: str @@ -1315,6 +1331,19 @@ class GoogleCloudDiscoveryengineV1ProjectConfigurableBillingStatus( "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" ] +@typing.type_check_only +class GoogleCloudDiscoveryengineV1ProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus( + typing_extensions.TypedDict, total=False +): + effectiveTpmThreshold: str + modelVersion: str + startTime: str + terminateTime: str + tpmThresholdNextUpdateTime: str + updateType: typing_extensions.Literal[ + "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" + ] + @typing.type_check_only class GoogleCloudDiscoveryengineV1ProjectCustomerProvidedConfig( typing_extensions.TypedDict, total=False @@ -2028,7 +2057,12 @@ class GoogleCloudDiscoveryengineV1alphaAssistAnswer( name: str replies: _list[GoogleCloudDiscoveryengineV1alphaAssistAnswerReply] state: typing_extensions.Literal[ - "STATE_UNSPECIFIED", "IN_PROGRESS", "FAILED", "SUCCEEDED", "SKIPPED" + "STATE_UNSPECIFIED", + "IN_PROGRESS", + "FAILED", + "SUCCEEDED", + "SKIPPED", + "CANCELLED", ] @typing.type_check_only @@ -2188,6 +2222,14 @@ class GoogleCloudDiscoveryengineV1alphaBAPConfig( "END_USER_AUTHENTICATION", ] ] + toolspecOverride: GoogleCloudDiscoveryengineV1alphaBAPConfigToolspecOverride + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaBAPConfigToolspecOverride( + typing_extensions.TypedDict, total=False +): + baseVersion: str + tools: _list[dict[str, typing.Any]] @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaBatchCreateTargetSiteMetadata( @@ -2550,6 +2592,7 @@ class GoogleCloudDiscoveryengineV1alphaDataConnector( "FEDERATED_AND_EUA", ] ] + connectorSourceId: str connectorType: typing_extensions.Literal[ "CONNECTOR_TYPE_UNSPECIFIED", "THIRD_PARTY", @@ -2566,6 +2609,7 @@ class GoogleCloudDiscoveryengineV1alphaDataConnector( "GOOGLE_CHAT", "GOOGLE_SITES", "REMOTE_MCP", + "GOOGLE_WORKSPACE", ] createEuaSaas: bool createTime: str @@ -3015,6 +3059,7 @@ class GoogleCloudDiscoveryengineV1alphaEnableAdvancedSiteSearchResponse( class GoogleCloudDiscoveryengineV1alphaEngine(typing_extensions.TypedDict, total=False): agentGatewaySetting: GoogleCloudDiscoveryengineV1alphaAgentGatewaySetting appType: typing_extensions.Literal["APP_TYPE_UNSPECIFIED", "APP_TYPE_INTRANET"] + associatedAgentRegistry: str chatEngineConfig: GoogleCloudDiscoveryengineV1alphaEngineChatEngineConfig chatEngineMetadata: GoogleCloudDiscoveryengineV1alphaEngineChatEngineMetadata cmekConfig: GoogleCloudDiscoveryengineV1alphaCmekConfig @@ -3187,6 +3232,7 @@ class GoogleCloudDiscoveryengineV1alphaEngineSearchEngineConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] searchAddOns: _list[ typing_extensions.Literal["SEARCH_ADD_ON_UNSPECIFIED", "SEARCH_ADD_ON_LLM"] @@ -3517,6 +3563,7 @@ class GoogleCloudDiscoveryengineV1alphaLicenseConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] @typing.type_check_only @@ -3597,6 +3644,9 @@ class GoogleCloudDiscoveryengineV1alphaProject( class GoogleCloudDiscoveryengineV1alphaProjectConfigurableBillingStatus( typing_extensions.TypedDict, total=False ): + agentSearchTokenSubscriptionStatuses: _list[ + GoogleCloudDiscoveryengineV1alphaProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus + ] effectiveIndexingCoreThreshold: str effectiveSearchQpmThreshold: str indexingCoreThresholdNextUpdateTime: str @@ -3607,6 +3657,19 @@ class GoogleCloudDiscoveryengineV1alphaProjectConfigurableBillingStatus( "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" ] +@typing.type_check_only +class GoogleCloudDiscoveryengineV1alphaProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus( + typing_extensions.TypedDict, total=False +): + effectiveTpmThreshold: str + modelVersion: str + startTime: str + terminateTime: str + tpmThresholdNextUpdateTime: str + updateType: typing_extensions.Literal[ + "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" + ] + @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaProjectCustomerProvidedConfig( typing_extensions.TypedDict, total=False @@ -3741,6 +3804,7 @@ class GoogleCloudDiscoveryengineV1alphaQualityMetricsTopkMetrics( @typing.type_check_only class GoogleCloudDiscoveryengineV1alphaQuery(typing_extensions.TypedDict, total=False): + createTime: str parts: _list[GoogleCloudDiscoveryengineV1alphaQueryPart] queryId: str text: str @@ -4257,6 +4321,7 @@ class GoogleCloudDiscoveryengineV1alphaSession( isPinned: bool labels: _list[str] name: str + pendingAsyncAssistOperationId: str startTime: str state: typing_extensions.Literal["STATE_UNSPECIFIED", "IN_PROGRESS"] turns: _list[GoogleCloudDiscoveryengineV1alphaSessionTurn] @@ -5176,7 +5241,12 @@ class GoogleCloudDiscoveryengineV1betaAssistAnswer( name: str replies: _list[GoogleCloudDiscoveryengineV1betaAssistAnswerReply] state: typing_extensions.Literal[ - "STATE_UNSPECIFIED", "IN_PROGRESS", "FAILED", "SUCCEEDED", "SKIPPED" + "STATE_UNSPECIFIED", + "IN_PROGRESS", + "FAILED", + "SUCCEEDED", + "SKIPPED", + "CANCELLED", ] @typing.type_check_only @@ -6349,6 +6419,7 @@ class GoogleCloudDiscoveryengineV1betaEnableAdvancedSiteSearchResponse( class GoogleCloudDiscoveryengineV1betaEngine(typing_extensions.TypedDict, total=False): agentGatewaySetting: GoogleCloudDiscoveryengineV1betaAgentGatewaySetting appType: typing_extensions.Literal["APP_TYPE_UNSPECIFIED", "APP_TYPE_INTRANET"] + associatedAgentRegistry: str chatEngineConfig: GoogleCloudDiscoveryengineV1betaEngineChatEngineConfig chatEngineMetadata: GoogleCloudDiscoveryengineV1betaEngineChatEngineMetadata cmekConfig: GoogleCloudDiscoveryengineV1betaCmekConfig @@ -6501,6 +6572,7 @@ class GoogleCloudDiscoveryengineV1betaEngineSearchEngineConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] searchAddOns: _list[ typing_extensions.Literal["SEARCH_ADD_ON_UNSPECIFIED", "SEARCH_ADD_ON_LLM"] @@ -6549,6 +6621,50 @@ class GoogleCloudDiscoveryengineV1betaFactChunk( title: str uri: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1betaFeedback( + typing_extensions.TypedDict, total=False +): + comment: str + componentVersion: str + conversationInfo: GoogleCloudDiscoveryengineV1betaFeedbackConversationInfo + dataTermsAccepted: bool + feedbackSource: typing_extensions.Literal[ + "FEEDBACK_SOURCE_UNSPECIFIED", + "GOOGLE_CONSOLE", + "GOOGLE_WIDGET", + "GOOGLE_WEBAPP", + "GOOGLE_AGENTSPACE_MOBILE", + ] + feedbackType: typing_extensions.Literal[ + "FEEDBACK_TYPE_UNSPECIFIED", "LIKE", "DISLIKE" + ] + llmModelVersion: str + reasons: _list[ + typing_extensions.Literal[ + "REASON_UNSPECIFIED", + "INACCURATE_RESPONSE", + "NOT_RELEVANT", + "INCOMPREHENSIVE", + "OFFENSIVE_OR_UNSAFE", + "FORMAT_AND_STYLES", + "BAD_CITATION", + "CANVAS_NOT_GENERATED", + "CANVAS_QUALITY_BAD", + "CANVAS_EXPORT_FAILED", + ] + ] + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1betaFeedbackConversationInfo( + typing_extensions.TypedDict, total=False +): + answerQueryToken: str + assistToken: str + query: GoogleCloudDiscoveryengineV1betaQuery + questionIndex: int + session: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1betaFetchDomainVerificationStatusResponse( typing_extensions.TypedDict, total=False @@ -6907,6 +7023,7 @@ class GoogleCloudDiscoveryengineV1betaLicenseConfig( "SUBSCRIPTION_TIER_EDU_EMERGING", "SUBSCRIPTION_TIER_EDU_PRO_EMERGING", "SUBSCRIPTION_TIER_FRONTLINE_STARTER", + "SUBSCRIPTION_TIER_CONSUMPTION_ONLY", ] @typing.type_check_only @@ -7007,6 +7124,13 @@ class GoogleCloudDiscoveryengineV1betaListIdentityMappingsResponse( identityMappingEntries: _list[GoogleCloudDiscoveryengineV1betaIdentityMappingEntry] nextPageToken: str +@typing.type_check_only +class GoogleCloudDiscoveryengineV1betaListLicenseConfigsResponse( + typing_extensions.TypedDict, total=False +): + licenseConfigs: _list[GoogleCloudDiscoveryengineV1betaLicenseConfig] + nextPageToken: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1betaListLicenseConfigsUsageStatsResponse( typing_extensions.TypedDict, total=False @@ -7160,6 +7284,9 @@ class GoogleCloudDiscoveryengineV1betaProject(typing_extensions.TypedDict, total class GoogleCloudDiscoveryengineV1betaProjectConfigurableBillingStatus( typing_extensions.TypedDict, total=False ): + agentSearchTokenSubscriptionStatuses: _list[ + GoogleCloudDiscoveryengineV1betaProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus + ] effectiveIndexingCoreThreshold: str effectiveSearchQpmThreshold: str indexingCoreThresholdNextUpdateTime: str @@ -7170,6 +7297,19 @@ class GoogleCloudDiscoveryengineV1betaProjectConfigurableBillingStatus( "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" ] +@typing.type_check_only +class GoogleCloudDiscoveryengineV1betaProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus( + typing_extensions.TypedDict, total=False +): + effectiveTpmThreshold: str + modelVersion: str + startTime: str + terminateTime: str + tpmThresholdNextUpdateTime: str + updateType: typing_extensions.Literal[ + "UPDATE_TYPE_UNSPECIFIED", "CREATE", "DELETE", "SCALE_UP", "SCALE_DOWN" + ] + @typing.type_check_only class GoogleCloudDiscoveryengineV1betaProjectCustomerProvidedConfig( typing_extensions.TypedDict, total=False @@ -8260,6 +8400,7 @@ class GoogleCloudDiscoveryengineV1betaSession(typing_extensions.TypedDict, total isPinned: bool labels: _list[str] name: str + pendingAsyncAssistOperationId: str startTime: str state: typing_extensions.Literal["STATE_UNSPECIFIED", "IN_PROGRESS"] turns: _list[GoogleCloudDiscoveryengineV1betaSessionTurn] @@ -8399,9 +8540,29 @@ class GoogleCloudDiscoveryengineV1betaStreamAssistResponse( ): answer: GoogleCloudDiscoveryengineV1betaAssistAnswer assistToken: str + connectorAuthErrors: _list[ + GoogleCloudDiscoveryengineV1betaStreamAssistResponseConnectorAuthError + ] invocationTools: _list[str] + invokedSkills: _list[ + GoogleCloudDiscoveryengineV1betaStreamAssistResponseInvokedSkill + ] sessionInfo: GoogleCloudDiscoveryengineV1betaStreamAssistResponseSessionInfo +@typing.type_check_only +class GoogleCloudDiscoveryengineV1betaStreamAssistResponseConnectorAuthError( + typing_extensions.TypedDict, total=False +): + dataConnector: str + errorMessage: str + +@typing.type_check_only +class GoogleCloudDiscoveryengineV1betaStreamAssistResponseInvokedSkill( + typing_extensions.TypedDict, total=False +): + displayName: str + name: str + @typing.type_check_only class GoogleCloudDiscoveryengineV1betaStreamAssistResponseSessionInfo( typing_extensions.TypedDict, total=False @@ -8552,6 +8713,7 @@ class GoogleCloudDiscoveryengineV1betaUserEvent( entity: str eventTime: str eventType: str + feedback: GoogleCloudDiscoveryengineV1betaFeedback filter: str mediaInfo: GoogleCloudDiscoveryengineV1betaMediaInfo pageInfo: GoogleCloudDiscoveryengineV1betaPageInfo diff --git a/googleapiclient-stubs/_apis/displayvideo/v2/resources.pyi b/googleapiclient-stubs/_apis/displayvideo/v2/resources.pyi index 7333eb111..c478f7ff0 100644 --- a/googleapiclient-stubs/_apis/displayvideo/v2/resources.pyi +++ b/googleapiclient-stubs/_apis/displayvideo/v2/resources.pyi @@ -329,6 +329,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], body: AssignedTargetingOption = ..., **kwargs: typing.Any, @@ -388,6 +389,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -447,6 +449,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -506,6 +509,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], filter: str = ..., orderBy: str = ..., @@ -888,6 +892,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], body: AssignedTargetingOption = ..., **kwargs: typing.Any, @@ -946,6 +951,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -1004,6 +1010,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -1062,6 +1069,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], filter: str = ..., orderBy: str = ..., @@ -1167,6 +1175,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -1226,6 +1235,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], filter: str = ..., orderBy: str = ..., @@ -1883,6 +1893,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], body: AssignedTargetingOption = ..., **kwargs: typing.Any, @@ -1941,6 +1952,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -1999,6 +2011,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -2057,6 +2070,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], filter: str = ..., orderBy: str = ..., @@ -2169,6 +2183,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], targetingOptionId: str, advertiserId: str = ..., @@ -2227,6 +2242,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], advertiserId: str = ..., filter: str = ..., @@ -2293,6 +2309,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], body: SearchTargetingOptionsRequest = ..., **kwargs: typing.Any, diff --git a/googleapiclient-stubs/_apis/displayvideo/v2/schemas.pyi b/googleapiclient-stubs/_apis/displayvideo/v2/schemas.pyi index 5dc8047e8..fa9b5cf59 100644 --- a/googleapiclient-stubs/_apis/displayvideo/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/displayvideo/v2/schemas.pyi @@ -374,6 +374,7 @@ class AssignedTargetingOption(typing_extensions.TypedDict, total=False): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ] thirdPartyVerifierDetails: ThirdPartyVerifierAssignedTargetingOptionDetails urlDetails: UrlAssignedTargetingOptionDetails @@ -381,6 +382,7 @@ class AssignedTargetingOption(typing_extensions.TypedDict, total=False): videoPlayerSizeDetails: VideoPlayerSizeAssignedTargetingOptionDetails viewabilityDetails: ViewabilityAssignedTargetingOptionDetails youtubeChannelDetails: YoutubeChannelAssignedTargetingOptionDetails + youtubeChannelPackDetails: YoutubeChannelPackAssignedTargetingOptionDetails youtubeVideoDetails: YoutubeVideoAssignedTargetingOptionDetails @typing.type_check_only @@ -429,6 +431,10 @@ class AudioContentTypeAssignedTargetingOptionDetails( "AUDIO_CONTENT_TYPE_MUSIC", "AUDIO_CONTENT_TYPE_BROADCAST", "AUDIO_CONTENT_TYPE_PODCAST", + "AUDIO_CONTENT_TYPE_CATCH_UP_RADIO", + "AUDIO_CONTENT_TYPE_WEB_RADIO", + "AUDIO_CONTENT_TYPE_VIDEO_GAME", + "AUDIO_CONTENT_TYPE_TEXT_TO_SPEECH", ] @typing.type_check_only @@ -439,6 +445,10 @@ class AudioContentTypeTargetingOptionDetails(typing_extensions.TypedDict, total= "AUDIO_CONTENT_TYPE_MUSIC", "AUDIO_CONTENT_TYPE_BROADCAST", "AUDIO_CONTENT_TYPE_PODCAST", + "AUDIO_CONTENT_TYPE_CATCH_UP_RADIO", + "AUDIO_CONTENT_TYPE_WEB_RADIO", + "AUDIO_CONTENT_TYPE_VIDEO_GAME", + "AUDIO_CONTENT_TYPE_TEXT_TO_SPEECH", ] @typing.type_check_only @@ -1015,6 +1025,7 @@ class CreateAssignedTargetingOptionsRequest(typing_extensions.TypedDict, total=F "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ] @typing.type_check_only @@ -1044,6 +1055,7 @@ class CreateSdfDownloadTaskRequest(typing_extensions.TypedDict, total=False): "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", + "SDF_VERSION_10", ] @typing.type_check_only @@ -1317,6 +1329,7 @@ class DeleteAssignedTargetingOptionsRequest(typing_extensions.TypedDict, total=F "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ] @typing.type_check_only @@ -1702,6 +1715,7 @@ class ExchangeAssignedTargetingOptionDetails(typing_extensions.TypedDict, total= "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] @typing.type_check_only @@ -1800,6 +1814,7 @@ class ExchangeConfigEnabledExchange(typing_extensions.TypedDict, total=False): "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] googleAdManagerAgencyId: str googleAdManagerBuyerNetworkId: str @@ -1897,6 +1912,7 @@ class ExchangeReviewStatus(typing_extensions.TypedDict, total=False): "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] status: typing_extensions.Literal[ "REVIEW_STATUS_UNSPECIFIED", @@ -1997,6 +2013,7 @@ class ExchangeTargetingOptionDetails(typing_extensions.TypedDict, total=False): "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] @typing.type_check_only @@ -2292,6 +2309,7 @@ class GuaranteedOrder(typing_extensions.TypedDict, total=False): "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] guaranteedOrderId: str legacyGuaranteedOrderId: str @@ -3384,6 +3402,7 @@ class SdfConfig(typing_extensions.TypedDict, total=False): "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", + "SDF_VERSION_10", ] @typing.type_check_only @@ -3414,6 +3433,7 @@ class SdfDownloadTaskMetadata(typing_extensions.TypedDict, total=False): "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", + "SDF_VERSION_10", ] @typing.type_check_only @@ -3623,6 +3643,7 @@ class TargetingOption(typing_extensions.TypedDict, total=False): "TARGETING_TYPE_YOUTUBE_VIDEO", "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ] userRewardedContentDetails: UserRewardedContentTargetingOptionDetails videoPlayerSizeDetails: VideoPlayerSizeTargetingOptionDetails @@ -4010,6 +4031,13 @@ class YoutubeChannelAssignedTargetingOptionDetails( channelId: str negative: bool +@typing.type_check_only +class YoutubeChannelPackAssignedTargetingOptionDetails( + typing_extensions.TypedDict, total=False +): + channelPackId: str + negative: bool + @typing.type_check_only class YoutubeVideoAssignedTargetingOptionDetails( typing_extensions.TypedDict, total=False diff --git a/googleapiclient-stubs/_apis/displayvideo/v3/resources.pyi b/googleapiclient-stubs/_apis/displayvideo/v3/resources.pyi index c9b16db6c..c93f5ef7c 100644 --- a/googleapiclient-stubs/_apis/displayvideo/v3/resources.pyi +++ b/googleapiclient-stubs/_apis/displayvideo/v3/resources.pyi @@ -115,6 +115,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], body: AssignedTargetingOption = ..., **kwargs: typing.Any, @@ -175,6 +176,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -235,6 +237,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -295,6 +298,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], filter: str = ..., orderBy: str = ..., @@ -687,6 +691,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], body: AssignedTargetingOption = ..., **kwargs: typing.Any, @@ -747,6 +752,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -807,6 +813,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -867,6 +874,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], filter: str = ..., orderBy: str = ..., @@ -1197,6 +1205,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], body: AssignedTargetingOption = ..., **kwargs: typing.Any, @@ -1256,6 +1265,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -1315,6 +1325,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -1374,6 +1385,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], filter: str = ..., orderBy: str = ..., @@ -2086,6 +2098,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], body: AssignedTargetingOption = ..., **kwargs: typing.Any, @@ -2145,6 +2158,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -2204,6 +2218,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -2263,6 +2278,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], filter: str = ..., orderBy: str = ..., @@ -2376,6 +2392,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], targetingOptionId: str, advertiserId: str = ..., @@ -2435,6 +2452,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], advertiserId: str = ..., filter: str = ..., @@ -2502,6 +2520,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], body: SearchTargetingOptionsRequest = ..., **kwargs: typing.Any, diff --git a/googleapiclient-stubs/_apis/displayvideo/v3/schemas.pyi b/googleapiclient-stubs/_apis/displayvideo/v3/schemas.pyi index 9d3aad17f..5545fabbc 100644 --- a/googleapiclient-stubs/_apis/displayvideo/v3/schemas.pyi +++ b/googleapiclient-stubs/_apis/displayvideo/v3/schemas.pyi @@ -704,6 +704,7 @@ class AlgorithmRulesComparisonValue(typing_extensions.TypedDict, total=False): "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] int64Value: str onScreenPositionValue: typing_extensions.Literal[ @@ -768,6 +769,7 @@ class AlgorithmRulesSignal(typing_extensions.TypedDict, total=False): "TIME_ON_SCREEN", "VIDEO_PLAYER_SIZE", "COMPLETED_IN_VIEW_AUDIBLE", + "AUDIO_COMPLETED", ] clickSignal: typing_extensions.Literal["CLICK_SIGNAL_UNSPECIFIED", "CLICK"] impressionSignal: typing_extensions.Literal[ @@ -812,6 +814,7 @@ class AlgorithmRulesSignalValue(typing_extensions.TypedDict, total=False): "TIME_ON_SCREEN", "VIDEO_PLAYER_SIZE", "COMPLETED_IN_VIEW_AUDIBLE", + "AUDIO_COMPLETED", ] floodlightActivityConversionSignal: AlgorithmRulesFloodlightActivityConversionSignal number: float @@ -1005,6 +1008,7 @@ class AssignedTargetingOption(typing_extensions.TypedDict, total=False): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ] thirdPartyVerifierDetails: ThirdPartyVerifierAssignedTargetingOptionDetails urlDetails: UrlAssignedTargetingOptionDetails @@ -1012,6 +1016,7 @@ class AssignedTargetingOption(typing_extensions.TypedDict, total=False): videoPlayerSizeDetails: VideoPlayerSizeAssignedTargetingOptionDetails viewabilityDetails: ViewabilityAssignedTargetingOptionDetails youtubeChannelDetails: YoutubeChannelAssignedTargetingOptionDetails + youtubeChannelPackDetails: YoutubeChannelPackAssignedTargetingOptionDetails youtubeVideoDetails: YoutubeVideoAssignedTargetingOptionDetails @typing.type_check_only @@ -1062,6 +1067,10 @@ class AudioContentTypeAssignedTargetingOptionDetails( "AUDIO_CONTENT_TYPE_MUSIC", "AUDIO_CONTENT_TYPE_BROADCAST", "AUDIO_CONTENT_TYPE_PODCAST", + "AUDIO_CONTENT_TYPE_CATCH_UP_RADIO", + "AUDIO_CONTENT_TYPE_WEB_RADIO", + "AUDIO_CONTENT_TYPE_VIDEO_GAME", + "AUDIO_CONTENT_TYPE_TEXT_TO_SPEECH", ] @typing.type_check_only @@ -1072,6 +1081,10 @@ class AudioContentTypeTargetingOptionDetails(typing_extensions.TypedDict, total= "AUDIO_CONTENT_TYPE_MUSIC", "AUDIO_CONTENT_TYPE_BROADCAST", "AUDIO_CONTENT_TYPE_PODCAST", + "AUDIO_CONTENT_TYPE_CATCH_UP_RADIO", + "AUDIO_CONTENT_TYPE_WEB_RADIO", + "AUDIO_CONTENT_TYPE_VIDEO_GAME", + "AUDIO_CONTENT_TYPE_TEXT_TO_SPEECH", ] @typing.type_check_only @@ -1744,6 +1757,7 @@ class CreateAssignedTargetingOptionsRequest(typing_extensions.TypedDict, total=F "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ] @typing.type_check_only @@ -1773,6 +1787,7 @@ class CreateSdfDownloadTaskRequest(typing_extensions.TypedDict, total=False): "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", + "SDF_VERSION_10", ] @typing.type_check_only @@ -2098,6 +2113,7 @@ class DeleteAssignedTargetingOptionsRequest(typing_extensions.TypedDict, total=F "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ] @typing.type_check_only @@ -2599,6 +2615,7 @@ class ExchangeAssignedTargetingOptionDetails(typing_extensions.TypedDict, total= "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] @typing.type_check_only @@ -2697,6 +2714,7 @@ class ExchangeConfigEnabledExchange(typing_extensions.TypedDict, total=False): "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] googleAdManagerAgencyId: str googleAdManagerBuyerNetworkId: str @@ -2794,6 +2812,7 @@ class ExchangeReviewStatus(typing_extensions.TypedDict, total=False): "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] status: typing_extensions.Literal[ "REVIEW_STATUS_UNSPECIFIED", @@ -2894,6 +2913,7 @@ class ExchangeTargetingOptionDetails(typing_extensions.TypedDict, total=False): "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] @typing.type_check_only @@ -3274,6 +3294,7 @@ class GuaranteedOrder(typing_extensions.TypedDict, total=False): "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] guaranteedOrderId: str legacyGuaranteedOrderId: str @@ -4408,6 +4429,7 @@ class SdfConfig(typing_extensions.TypedDict, total=False): "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", + "SDF_VERSION_10", ] @typing.type_check_only @@ -4438,6 +4460,7 @@ class SdfDownloadTaskMetadata(typing_extensions.TypedDict, total=False): "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", + "SDF_VERSION_10", ] @typing.type_check_only @@ -4653,6 +4676,7 @@ class TargetingOption(typing_extensions.TypedDict, total=False): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ] userRewardedContentDetails: UserRewardedContentTargetingOptionDetails videoPlayerSizeDetails: VideoPlayerSizeTargetingOptionDetails @@ -4968,6 +4992,13 @@ class YoutubeChannelAssignedTargetingOptionDetails( channelId: str negative: bool +@typing.type_check_only +class YoutubeChannelPackAssignedTargetingOptionDetails( + typing_extensions.TypedDict, total=False +): + channelPackId: str + negative: bool + @typing.type_check_only class YoutubeVideoAssignedTargetingOptionDetails( typing_extensions.TypedDict, total=False diff --git a/googleapiclient-stubs/_apis/displayvideo/v4/resources.pyi b/googleapiclient-stubs/_apis/displayvideo/v4/resources.pyi index 0cbfac70d..74bac8d83 100644 --- a/googleapiclient-stubs/_apis/displayvideo/v4/resources.pyi +++ b/googleapiclient-stubs/_apis/displayvideo/v4/resources.pyi @@ -157,6 +157,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], body: AssignedTargetingOption = ..., **kwargs: typing.Any, @@ -217,6 +218,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -277,6 +279,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -337,6 +340,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], filter: str = ..., orderBy: str = ..., @@ -793,6 +797,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], body: AssignedTargetingOption = ..., **kwargs: typing.Any, @@ -853,6 +858,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -913,6 +919,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -973,6 +980,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], filter: str = ..., orderBy: str = ..., @@ -1308,6 +1316,49 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): ) -> NegativeKeywordListHttpRequest: ... def negativeKeywords(self) -> NegativeKeywordsResource: ... + @typing.type_check_only + class ReachForecastResource(googleapiclient.discovery.Resource): + def generateReachForecast( + self, + *, + advertiserId: str, + body: GenerateReachForecastRequest = ..., + **kwargs: typing.Any, + ) -> GenerateReachForecastResponseHttpRequest: ... + def retrievePlannableLocations( + self, *, advertiserId: str, **kwargs: typing.Any + ) -> RetrievePlannableLocationsResponseHttpRequest: ... + def retrievePlannableProducts( + self, + *, + advertiserId: str, + plannableLocationId: str = ..., + **kwargs: typing.Any, + ) -> RetrievePlannableProductsResponseHttpRequest: ... + def retrievePlannableUserInterests( + self, + *, + advertiserId: str, + productCategory: typing_extensions.Literal[ + "PLANNABLE_PRODUCT_CATEGORY_UNSPECIFIED", "YOUTUBE", "OPEN_AUCTION" + ] = ..., + **kwargs: typing.Any, + ) -> RetrievePlannableUserInterestsResponseHttpRequest: ... + def retrievePlannableUserLists( + self, + *, + advertiserId: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> RetrievePlannableUserListsResponseHttpRequest: ... + def retrievePlannableUserLists_next( + self, + previous_request: RetrievePlannableUserListsResponseHttpRequest, + previous_response: RetrievePlannableUserListsResponse, + ) -> RetrievePlannableUserListsResponseHttpRequest | None: ... + @typing.type_check_only class TargetingTypesResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -1367,6 +1418,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], body: AssignedTargetingOption = ..., **kwargs: typing.Any, @@ -1426,6 +1478,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -1485,6 +1538,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -1544,6 +1598,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], filter: str = ..., orderBy: str = ..., @@ -1630,6 +1685,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): def lineItems(self) -> LineItemsResource: ... def locationLists(self) -> LocationListsResource: ... def negativeKeywordLists(self) -> NegativeKeywordListsResource: ... + def reachForecast(self) -> ReachForecastResource: ... def targetingTypes(self) -> TargetingTypesResource: ... @typing.type_check_only @@ -2309,6 +2365,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], body: AssignedTargetingOption = ..., **kwargs: typing.Any, @@ -2368,6 +2425,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -2427,6 +2485,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], assignedTargetingOptionId: str, **kwargs: typing.Any, @@ -2486,6 +2545,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], filter: str = ..., orderBy: str = ..., @@ -2609,6 +2669,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], targetingOptionId: str, advertiserId: str = ..., @@ -2668,6 +2729,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], advertiserId: str = ..., filter: str = ..., @@ -2735,6 +2797,7 @@ class DisplayVideoResource(googleapiclient.discovery.Resource): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ], body: SearchTargetingOptionsRequest = ..., **kwargs: typing.Any, @@ -3153,6 +3216,14 @@ class FloodlightGroupHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> FloodlightGroup: ... +@typing.type_check_only +class GenerateReachForecastResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GenerateReachForecastResponse: ... + @typing.type_check_only class GoogleAudienceHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -3573,6 +3644,40 @@ class ReplaceSitesResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ReplaceSitesResponse: ... +@typing.type_check_only +class RetrievePlannableLocationsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> RetrievePlannableLocationsResponse: ... + +@typing.type_check_only +class RetrievePlannableProductsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> RetrievePlannableProductsResponse: ... + +@typing.type_check_only +class RetrievePlannableUserInterestsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> RetrievePlannableUserInterestsResponse: ... + +@typing.type_check_only +class RetrievePlannableUserListsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> RetrievePlannableUserListsResponse: ... + @typing.type_check_only class SearchTargetingOptionsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/displayvideo/v4/schemas.pyi b/googleapiclient-stubs/_apis/displayvideo/v4/schemas.pyi index 772b33b0a..82b2ea7ec 100644 --- a/googleapiclient-stubs/_apis/displayvideo/v4/schemas.pyi +++ b/googleapiclient-stubs/_apis/displayvideo/v4/schemas.pyi @@ -482,6 +482,66 @@ class Adloox(typing_extensions.TypedDict, total=False): "VIDEO_IAB_VIEWABILITY_75", ] +@typing.type_check_only +class AdvancedProductTargeting(typing_extensions.TypedDict, total=False): + ageRange: typing_extensions.Literal[ + "PLANNABLE_AGE_RANGE_UNSPECIFIED", + "PLANNABLE_AGE_RANGE_18_24", + "PLANNABLE_AGE_RANGE_18_34", + "PLANNABLE_AGE_RANGE_18_44", + "PLANNABLE_AGE_RANGE_18_49", + "PLANNABLE_AGE_RANGE_18_54", + "PLANNABLE_AGE_RANGE_18_64", + "PLANNABLE_AGE_RANGE_18_65_UP", + "PLANNABLE_AGE_RANGE_21_34", + "PLANNABLE_AGE_RANGE_21_44", + "PLANNABLE_AGE_RANGE_21_49", + "PLANNABLE_AGE_RANGE_21_54", + "PLANNABLE_AGE_RANGE_21_64", + "PLANNABLE_AGE_RANGE_21_65_UP", + "PLANNABLE_AGE_RANGE_25_34", + "PLANNABLE_AGE_RANGE_25_44", + "PLANNABLE_AGE_RANGE_25_49", + "PLANNABLE_AGE_RANGE_25_54", + "PLANNABLE_AGE_RANGE_25_64", + "PLANNABLE_AGE_RANGE_25_65_UP", + "PLANNABLE_AGE_RANGE_35_44", + "PLANNABLE_AGE_RANGE_35_49", + "PLANNABLE_AGE_RANGE_35_54", + "PLANNABLE_AGE_RANGE_35_64", + "PLANNABLE_AGE_RANGE_35_65_UP", + "PLANNABLE_AGE_RANGE_45_54", + "PLANNABLE_AGE_RANGE_45_64", + "PLANNABLE_AGE_RANGE_45_65_UP", + "PLANNABLE_AGE_RANGE_50_65_UP", + "PLANNABLE_AGE_RANGE_55_64", + "PLANNABLE_AGE_RANGE_55_65_UP", + "PLANNABLE_AGE_RANGE_65_UP", + ] + dateRange: DateRange + devices: _list[ + typing_extensions.Literal[ + "DEVICE_TYPE_UNSPECIFIED", + "DEVICE_TYPE_COMPUTER", + "DEVICE_TYPE_CONNECTED_TV", + "DEVICE_TYPE_SMART_PHONE", + "DEVICE_TYPE_TABLET", + "DEVICE_TYPE_CONNECTED_DEVICE", + ] + ] + frequencyCap: FrequencyCap + genders: _list[ + typing_extensions.Literal[ + "GENDER_UNSPECIFIED", "GENDER_MALE", "GENDER_FEMALE", "GENDER_UNKNOWN" + ] + ] + plannableLocationIds: _list[str] + surfaceTargetingSettings: SurfaceTargetingSettings + targetFrequency: TargetFrequency + userInterestIds: _list[str] + userListIds: _list[str] + youtubeSelectSettings: YouTubeSelectSettings + @typing.type_check_only class Advertiser(typing_extensions.TypedDict, total=False): adServerConfig: AdvertiserAdServerConfig @@ -723,6 +783,7 @@ class AlgorithmRulesComparisonValue(typing_extensions.TypedDict, total=False): "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] int64Value: str onScreenPositionValue: typing_extensions.Literal[ @@ -787,6 +848,7 @@ class AlgorithmRulesSignal(typing_extensions.TypedDict, total=False): "TIME_ON_SCREEN", "VIDEO_PLAYER_SIZE", "COMPLETED_IN_VIEW_AUDIBLE", + "AUDIO_COMPLETED", ] clickSignal: typing_extensions.Literal["CLICK_SIGNAL_UNSPECIFIED", "CLICK"] impressionSignal: typing_extensions.Literal[ @@ -831,6 +893,7 @@ class AlgorithmRulesSignalValue(typing_extensions.TypedDict, total=False): "TIME_ON_SCREEN", "VIDEO_PLAYER_SIZE", "COMPLETED_IN_VIEW_AUDIBLE", + "AUDIO_COMPLETED", ] floodlightActivityConversionSignal: AlgorithmRulesFloodlightActivityConversionSignal number: float @@ -1024,6 +1087,7 @@ class AssignedTargetingOption(typing_extensions.TypedDict, total=False): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ] thirdPartyVerifierDetails: ThirdPartyVerifierAssignedTargetingOptionDetails urlDetails: UrlAssignedTargetingOptionDetails @@ -1031,6 +1095,7 @@ class AssignedTargetingOption(typing_extensions.TypedDict, total=False): videoPlayerSizeDetails: VideoPlayerSizeAssignedTargetingOptionDetails viewabilityDetails: ViewabilityAssignedTargetingOptionDetails youtubeChannelDetails: YoutubeChannelAssignedTargetingOptionDetails + youtubeChannelPackDetails: YoutubeChannelPackAssignedTargetingOptionDetails youtubeVideoDetails: YoutubeVideoAssignedTargetingOptionDetails @typing.type_check_only @@ -1081,6 +1146,10 @@ class AudioContentTypeAssignedTargetingOptionDetails( "AUDIO_CONTENT_TYPE_MUSIC", "AUDIO_CONTENT_TYPE_BROADCAST", "AUDIO_CONTENT_TYPE_PODCAST", + "AUDIO_CONTENT_TYPE_CATCH_UP_RADIO", + "AUDIO_CONTENT_TYPE_WEB_RADIO", + "AUDIO_CONTENT_TYPE_VIDEO_GAME", + "AUDIO_CONTENT_TYPE_TEXT_TO_SPEECH", ] @typing.type_check_only @@ -1091,6 +1160,10 @@ class AudioContentTypeTargetingOptionDetails(typing_extensions.TypedDict, total= "AUDIO_CONTENT_TYPE_MUSIC", "AUDIO_CONTENT_TYPE_BROADCAST", "AUDIO_CONTENT_TYPE_PODCAST", + "AUDIO_CONTENT_TYPE_CATCH_UP_RADIO", + "AUDIO_CONTENT_TYPE_WEB_RADIO", + "AUDIO_CONTENT_TYPE_VIDEO_GAME", + "AUDIO_CONTENT_TYPE_TEXT_TO_SPEECH", ] @typing.type_check_only @@ -1410,6 +1483,11 @@ class CampaignBudget(typing_extensions.TypedDict, total=False): invoiceGroupingId: str prismaConfig: PrismaConfig +@typing.type_check_only +class CampaignDuration(typing_extensions.TypedDict, total=False): + dateRange: DateRange + durationDays: int + @typing.type_check_only class CampaignFlight(typing_extensions.TypedDict, total=False): plannedDates: DateRange @@ -1775,6 +1853,7 @@ class CreateAssignedTargetingOptionsRequest(typing_extensions.TypedDict, total=F "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ] @typing.type_check_only @@ -1804,6 +1883,7 @@ class CreateSdfDownloadTaskRequest(typing_extensions.TypedDict, total=False): "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", + "SDF_VERSION_10", ] @typing.type_check_only @@ -2151,6 +2231,7 @@ class DeleteAssignedTargetingOptionsRequest(typing_extensions.TypedDict, total=F "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ] @typing.type_check_only @@ -2552,6 +2633,14 @@ class EditInventorySourceReadWriteAccessorsRequestAdvertisersUpdate( addedAdvertisers: _list[str] removedAdvertisers: _list[str] +@typing.type_check_only +class EffectiveFrequencyBreakdown(typing_extensions.TypedDict, total=False): + effectiveCoviewReach: str + effectiveFrequency: int + onTargetEffectiveCoviewReach: str + onTargetReach: str + totalReach: str + @typing.type_check_only class Empty(typing_extensions.TypedDict, total=False): ... @@ -2667,6 +2756,7 @@ class ExchangeAssignedTargetingOptionDetails(typing_extensions.TypedDict, total= "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] @typing.type_check_only @@ -2765,6 +2855,7 @@ class ExchangeConfigEnabledExchange(typing_extensions.TypedDict, total=False): "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] googleAdManagerAgencyId: str googleAdManagerBuyerNetworkId: str @@ -2862,6 +2953,7 @@ class ExchangeReviewStatus(typing_extensions.TypedDict, total=False): "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] status: typing_extensions.Literal[ "REVIEW_STATUS_UNSPECIFIED", @@ -2962,6 +3054,7 @@ class ExchangeTargetingOptionDetails(typing_extensions.TypedDict, total=False): "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] @typing.type_check_only @@ -3125,6 +3218,20 @@ class GenderTargetingOptionDetails(typing_extensions.TypedDict, total=False): "GENDER_UNSPECIFIED", "GENDER_MALE", "GENDER_FEMALE", "GENDER_UNKNOWN" ] +@typing.type_check_only +class GenerateReachForecastRequest(typing_extensions.TypedDict, total=False): + campaignDuration: CampaignDuration + currencyCode: str + effectiveFrequencyBreakdownLimit: int + minEffectiveFrequency: int + plannedProducts: _list[PlannedProduct] + targeting: Targeting + +@typing.type_check_only +class GenerateReachForecastResponse(typing_extensions.TypedDict, total=False): + onTargetAudienceMetrics: OnTargetAudienceMetrics + reachCurve: ReachCurve + @typing.type_check_only class GeoRegionAssignedTargetingOptionDetails(typing_extensions.TypedDict, total=False): displayName: str @@ -3345,6 +3452,7 @@ class GuaranteedOrder(typing_extensions.TypedDict, total=False): "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] guaranteedOrderId: str legacyGuaranteedOrderId: str @@ -3658,6 +3766,7 @@ class InventorySource(typing_extensions.TypedDict, total=False): "EXCHANGE_TUBI", "EXCHANGE_SNAP", "EXCHANGE_CADENT", + "EXCHANGE_EXTE", ] guaranteedOrderId: str inventorySourceId: str @@ -4307,6 +4416,11 @@ class OnScreenPositionTargetingOptionDetails(typing_extensions.TypedDict, total= "ON_SCREEN_POSITION_BELOW_THE_FOLD", ] +@typing.type_check_only +class OnTargetAudienceMetrics(typing_extensions.TypedDict, total=False): + censusAudienceSize: str + youtubeAudienceSize: str + @typing.type_check_only class OperatingSystemAssignedTargetingOptionDetails( typing_extensions.TypedDict, total=False @@ -4522,6 +4636,159 @@ class PerformanceGoalBidStrategy(typing_extensions.TypedDict, total=False): "BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_REACH", ] +@typing.type_check_only +class PlannableLocation(typing_extensions.TypedDict, total=False): + displayName: str + geoRegionType: typing_extensions.Literal[ + "GEO_REGION_TYPE_UNKNOWN", + "GEO_REGION_TYPE_OTHER", + "GEO_REGION_TYPE_COUNTRY", + "GEO_REGION_TYPE_REGION", + "GEO_REGION_TYPE_TERRITORY", + "GEO_REGION_TYPE_PROVINCE", + "GEO_REGION_TYPE_STATE", + "GEO_REGION_TYPE_PREFECTURE", + "GEO_REGION_TYPE_GOVERNORATE", + "GEO_REGION_TYPE_CANTON", + "GEO_REGION_TYPE_UNION_TERRITORY", + "GEO_REGION_TYPE_AUTONOMOUS_COMMUNITY", + "GEO_REGION_TYPE_DMA_REGION", + "GEO_REGION_TYPE_METRO", + "GEO_REGION_TYPE_CONGRESSIONAL_DISTRICT", + "GEO_REGION_TYPE_COUNTY", + "GEO_REGION_TYPE_MUNICIPALITY", + "GEO_REGION_TYPE_CITY", + "GEO_REGION_TYPE_POSTAL_CODE", + "GEO_REGION_TYPE_DEPARTMENT", + "GEO_REGION_TYPE_AIRPORT", + "GEO_REGION_TYPE_TV_REGION", + "GEO_REGION_TYPE_OKRUG", + "GEO_REGION_TYPE_BOROUGH", + "GEO_REGION_TYPE_CITY_REGION", + "GEO_REGION_TYPE_ARRONDISSEMENT", + "GEO_REGION_TYPE_NEIGHBORHOOD", + "GEO_REGION_TYPE_UNIVERSITY", + "GEO_REGION_TYPE_DISTRICT", + "GEO_REGION_TYPE_NATIONAL_PARK", + "GEO_REGION_TYPE_BARRIO", + "GEO_REGION_TYPE_SUB_WARD", + "GEO_REGION_TYPE_MUNICIPALITY_DISTRICT", + "GEO_REGION_TYPE_SUB_DISTRICT", + "GEO_REGION_TYPE_QUARTER", + "GEO_REGION_TYPE_DIVISION", + "GEO_REGION_TYPE_COMMUNE", + "GEO_REGION_TYPE_COLLOQUIAL_AREA", + "GEO_REGION_TYPE_POST_TOWN", + "GEO_REGION_TYPE_WARD", + ] + name: str + plannableLocationId: str + regionCode: str + +@typing.type_check_only +class PlannableTargeting(typing_extensions.TypedDict, total=False): + ageRanges: _list[ + typing_extensions.Literal[ + "PLANNABLE_AGE_RANGE_UNSPECIFIED", + "PLANNABLE_AGE_RANGE_18_24", + "PLANNABLE_AGE_RANGE_18_34", + "PLANNABLE_AGE_RANGE_18_44", + "PLANNABLE_AGE_RANGE_18_49", + "PLANNABLE_AGE_RANGE_18_54", + "PLANNABLE_AGE_RANGE_18_64", + "PLANNABLE_AGE_RANGE_18_65_UP", + "PLANNABLE_AGE_RANGE_21_34", + "PLANNABLE_AGE_RANGE_21_44", + "PLANNABLE_AGE_RANGE_21_49", + "PLANNABLE_AGE_RANGE_21_54", + "PLANNABLE_AGE_RANGE_21_64", + "PLANNABLE_AGE_RANGE_21_65_UP", + "PLANNABLE_AGE_RANGE_25_34", + "PLANNABLE_AGE_RANGE_25_44", + "PLANNABLE_AGE_RANGE_25_49", + "PLANNABLE_AGE_RANGE_25_54", + "PLANNABLE_AGE_RANGE_25_64", + "PLANNABLE_AGE_RANGE_25_65_UP", + "PLANNABLE_AGE_RANGE_35_44", + "PLANNABLE_AGE_RANGE_35_49", + "PLANNABLE_AGE_RANGE_35_54", + "PLANNABLE_AGE_RANGE_35_64", + "PLANNABLE_AGE_RANGE_35_65_UP", + "PLANNABLE_AGE_RANGE_45_54", + "PLANNABLE_AGE_RANGE_45_64", + "PLANNABLE_AGE_RANGE_45_65_UP", + "PLANNABLE_AGE_RANGE_50_65_UP", + "PLANNABLE_AGE_RANGE_55_64", + "PLANNABLE_AGE_RANGE_55_65_UP", + "PLANNABLE_AGE_RANGE_65_UP", + ] + ] + devices: _list[ + typing_extensions.Literal[ + "DEVICE_TYPE_UNSPECIFIED", + "DEVICE_TYPE_COMPUTER", + "DEVICE_TYPE_CONNECTED_TV", + "DEVICE_TYPE_SMART_PHONE", + "DEVICE_TYPE_TABLET", + "DEVICE_TYPE_CONNECTED_DEVICE", + ] + ] + genders: _list[ + typing_extensions.Literal[ + "GENDER_UNSPECIFIED", "GENDER_MALE", "GENDER_FEMALE", "GENDER_UNKNOWN" + ] + ] + networks: _list[ + typing_extensions.Literal[ + "PLANNABLE_NETWORK_UNSPECIFIED", + "PLANNABLE_NETWORK_YOUTUBE", + "PLANNABLE_NETWORK_GOOGLE_VIDEO_PARTNERS", + "PLANNABLE_NETWORK_YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS", + ] + ] + surfaceTargetingCombinations: SurfaceTargetingCombinations + youtubeSelectLineups: _list[YouTubeSelectLineUp] + +@typing.type_check_only +class PlannableUserInterest(typing_extensions.TypedDict, total=False): + userInterest: UserInterest + userInterestDisplayName: str + userInterestPath: str + userInterestType: str + +@typing.type_check_only +class PlannableUserList(typing_extensions.TypedDict, total=False): + displayName: str + name: str + plannableStatus: typing_extensions.Literal[ + "PLANNABLE_STATUS_UNSPECIFIED", "PLANNABLE", "UNPLANNABLE" + ] + userListType: typing_extensions.Literal[ + "USER_LIST_TYPE_UNSPECIFIED", "FIRST_PARTY", "THIRD_PARTY" + ] + +@typing.type_check_only +class PlannedProduct(typing_extensions.TypedDict, total=False): + advancedProductTargeting: AdvancedProductTargeting + budgetMicros: str + plannableProductCode: str + +@typing.type_check_only +class PlannedProductForecast(typing_extensions.TypedDict, total=False): + effectiveFrequencyBreakdowns: _list[EffectiveFrequencyBreakdown] + onTargetImpressions: str + onTargetReach: str + totalImpressions: str + totalReach: str + trueviewViews: str + viewableImpressions: str + +@typing.type_check_only +class PlannedProductReachForecast(typing_extensions.TypedDict, total=False): + costMicros: str + plannableProductCode: str + plannedProductForecast: PlannedProductForecast + @typing.type_check_only class PoiAssignedTargetingOptionDetails(typing_extensions.TypedDict, total=False): displayName: str @@ -4579,6 +4846,13 @@ class ProductMatchDimension(typing_extensions.TypedDict, total=False): customLabel: CustomLabel productOfferId: str +@typing.type_check_only +class ProductMetadata(typing_extensions.TypedDict, total=False): + displayName: str + plannableProductCode: str + plannableProductDescription: str + plannableTargeting: PlannableTargeting + @typing.type_check_only class ProximityLocationListAssignedTargetingOptionDetails( typing_extensions.TypedDict, total=False @@ -4605,6 +4879,16 @@ class RateDetails(typing_extensions.TypedDict, total=False): rate: Money unitsPurchased: str +@typing.type_check_only +class ReachCurve(typing_extensions.TypedDict, total=False): + reachForecasts: _list[ReachForecast] + +@typing.type_check_only +class ReachForecast(typing_extensions.TypedDict, total=False): + costMicros: str + forecast: PlannedProductForecast + plannedProductReachForecasts: _list[PlannedProductReachForecast] + @typing.type_check_only class RegionalLocationListAssignedTargetingOptionDetails( typing_extensions.TypedDict, total=False @@ -4635,6 +4919,23 @@ class ReplaceSitesRequest(typing_extensions.TypedDict, total=False): class ReplaceSitesResponse(typing_extensions.TypedDict, total=False): sites: _list[Site] +@typing.type_check_only +class RetrievePlannableLocationsResponse(typing_extensions.TypedDict, total=False): + plannableLocations: _list[PlannableLocation] + +@typing.type_check_only +class RetrievePlannableProductsResponse(typing_extensions.TypedDict, total=False): + productMetadata: _list[ProductMetadata] + +@typing.type_check_only +class RetrievePlannableUserInterestsResponse(typing_extensions.TypedDict, total=False): + plannableUserInterests: _list[PlannableUserInterest] + +@typing.type_check_only +class RetrievePlannableUserListsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + plannableUserLists: _list[PlannableUserList] + @typing.type_check_only class ReviewStatusInfo(typing_extensions.TypedDict, total=False): approvalStatus: typing_extensions.Literal[ @@ -4690,6 +4991,7 @@ class SdfConfig(typing_extensions.TypedDict, total=False): "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", + "SDF_VERSION_10", ] @typing.type_check_only @@ -4720,6 +5022,7 @@ class SdfDownloadTaskMetadata(typing_extensions.TypedDict, total=False): "SDF_VERSION_9", "SDF_VERSION_9_1", "SDF_VERSION_9_2", + "SDF_VERSION_10", ] @typing.type_check_only @@ -4826,6 +5129,58 @@ class SubExchangeAssignedTargetingOptionDetails( class SubExchangeTargetingOptionDetails(typing_extensions.TypedDict, total=False): displayName: str +@typing.type_check_only +class SurfaceTargetingCombination(typing_extensions.TypedDict, total=False): + choices: _list[ + typing_extensions.Literal[ + "PLANNABLE_SURFACE_UNSPECIFIED", + "PLANNABLE_SURFACE_IN_FEED", + "PLANNABLE_SURFACE_IN_STREAM_BUMPER", + "PLANNABLE_SURFACE_IN_STREAM_NON_SKIPPABLE", + "PLANNABLE_SURFACE_IN_STREAM_SKIPPABLE", + "PLANNABLE_SURFACE_SHORTS", + "PLANNABLE_SURFACE_DISCOVER_FEED", + "PLANNABLE_SURFACE_GMAIL", + "PLANNABLE_SURFACE_GOOGLE_DISPLAY_NETWORK", + "PLANNABLE_SURFACE_IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS", + ] + ] + +@typing.type_check_only +class SurfaceTargetingCombinations(typing_extensions.TypedDict, total=False): + availableSurfaceTypes: _list[ + typing_extensions.Literal[ + "PLANNABLE_SURFACE_UNSPECIFIED", + "PLANNABLE_SURFACE_IN_FEED", + "PLANNABLE_SURFACE_IN_STREAM_BUMPER", + "PLANNABLE_SURFACE_IN_STREAM_NON_SKIPPABLE", + "PLANNABLE_SURFACE_IN_STREAM_SKIPPABLE", + "PLANNABLE_SURFACE_SHORTS", + "PLANNABLE_SURFACE_DISCOVER_FEED", + "PLANNABLE_SURFACE_GMAIL", + "PLANNABLE_SURFACE_GOOGLE_DISPLAY_NETWORK", + "PLANNABLE_SURFACE_IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS", + ] + ] + validSurfaceCombinations: _list[SurfaceTargetingCombination] + +@typing.type_check_only +class SurfaceTargetingSettings(typing_extensions.TypedDict, total=False): + surfaces: _list[ + typing_extensions.Literal[ + "PLANNABLE_SURFACE_UNSPECIFIED", + "PLANNABLE_SURFACE_IN_FEED", + "PLANNABLE_SURFACE_IN_STREAM_BUMPER", + "PLANNABLE_SURFACE_IN_STREAM_NON_SKIPPABLE", + "PLANNABLE_SURFACE_IN_STREAM_SKIPPABLE", + "PLANNABLE_SURFACE_SHORTS", + "PLANNABLE_SURFACE_DISCOVER_FEED", + "PLANNABLE_SURFACE_GMAIL", + "PLANNABLE_SURFACE_GOOGLE_DISPLAY_NETWORK", + "PLANNABLE_SURFACE_IN_STREAM_NON_SKIPPABLE_THIRTY_SECONDS", + ] + ] + @typing.type_check_only class TargetFrequency(typing_extensions.TypedDict, total=False): targetCount: str @@ -4840,6 +5195,59 @@ class TargetFrequency(typing_extensions.TypedDict, total=False): ] timeUnitCount: int +@typing.type_check_only +class Targeting(typing_extensions.TypedDict, total=False): + ageRange: typing_extensions.Literal[ + "PLANNABLE_AGE_RANGE_UNSPECIFIED", + "PLANNABLE_AGE_RANGE_18_24", + "PLANNABLE_AGE_RANGE_18_34", + "PLANNABLE_AGE_RANGE_18_44", + "PLANNABLE_AGE_RANGE_18_49", + "PLANNABLE_AGE_RANGE_18_54", + "PLANNABLE_AGE_RANGE_18_64", + "PLANNABLE_AGE_RANGE_18_65_UP", + "PLANNABLE_AGE_RANGE_21_34", + "PLANNABLE_AGE_RANGE_21_44", + "PLANNABLE_AGE_RANGE_21_49", + "PLANNABLE_AGE_RANGE_21_54", + "PLANNABLE_AGE_RANGE_21_64", + "PLANNABLE_AGE_RANGE_21_65_UP", + "PLANNABLE_AGE_RANGE_25_34", + "PLANNABLE_AGE_RANGE_25_44", + "PLANNABLE_AGE_RANGE_25_49", + "PLANNABLE_AGE_RANGE_25_54", + "PLANNABLE_AGE_RANGE_25_64", + "PLANNABLE_AGE_RANGE_25_65_UP", + "PLANNABLE_AGE_RANGE_35_44", + "PLANNABLE_AGE_RANGE_35_49", + "PLANNABLE_AGE_RANGE_35_54", + "PLANNABLE_AGE_RANGE_35_64", + "PLANNABLE_AGE_RANGE_35_65_UP", + "PLANNABLE_AGE_RANGE_45_54", + "PLANNABLE_AGE_RANGE_45_64", + "PLANNABLE_AGE_RANGE_45_65_UP", + "PLANNABLE_AGE_RANGE_50_65_UP", + "PLANNABLE_AGE_RANGE_55_64", + "PLANNABLE_AGE_RANGE_55_65_UP", + "PLANNABLE_AGE_RANGE_65_UP", + ] + devices: _list[ + typing_extensions.Literal[ + "DEVICE_TYPE_UNSPECIFIED", + "DEVICE_TYPE_COMPUTER", + "DEVICE_TYPE_CONNECTED_TV", + "DEVICE_TYPE_SMART_PHONE", + "DEVICE_TYPE_TABLET", + "DEVICE_TYPE_CONNECTED_DEVICE", + ] + ] + genders: _list[ + typing_extensions.Literal[ + "GENDER_UNSPECIFIED", "GENDER_MALE", "GENDER_FEMALE", "GENDER_UNKNOWN" + ] + ] + plannableLocationIds: _list[str] + @typing.type_check_only class TargetingExpansionConfig(typing_extensions.TypedDict, total=False): audienceExpansionLevel: typing_extensions.Literal[ @@ -4935,6 +5343,7 @@ class TargetingOption(typing_extensions.TypedDict, total=False): "TARGETING_TYPE_YOUTUBE_CHANNEL", "TARGETING_TYPE_SESSION_POSITION", "TARGETING_TYPE_CONTENT_THEME_EXCLUSION", + "TARGETING_TYPE_YOUTUBE_CHANNEL_PACK", ] userRewardedContentDetails: UserRewardedContentTargetingOptionDetails videoPlayerSizeDetails: VideoPlayerSizeTargetingOptionDetails @@ -5075,6 +5484,11 @@ class User(typing_extensions.TypedDict, total=False): name: str userId: str +@typing.type_check_only +class UserInterest(typing_extensions.TypedDict, total=False): + userInterestCategory: str + userInterestUserList: str + @typing.type_check_only class UserRewardedContentAssignedTargetingOptionDetails( typing_extensions.TypedDict, total=False @@ -5208,6 +5622,15 @@ class ViewabilityTargetingOptionDetails(typing_extensions.TypedDict, total=False "VIEWABILITY_90_PERCENT_OR_MORE", ] +@typing.type_check_only +class YouTubeSelectLineUp(typing_extensions.TypedDict, total=False): + displayName: str + lineupId: str + +@typing.type_check_only +class YouTubeSelectSettings(typing_extensions.TypedDict, total=False): + lineupId: str + @typing.type_check_only class YoutubeAndPartnersBiddingStrategy(typing_extensions.TypedDict, total=False): adGroupEffectiveTargetCpaSource: typing_extensions.Literal[ @@ -5342,6 +5765,13 @@ class YoutubeChannelAssignedTargetingOptionDetails( channelId: str negative: bool +@typing.type_check_only +class YoutubeChannelPackAssignedTargetingOptionDetails( + typing_extensions.TypedDict, total=False +): + channelPackId: str + negative: bool + @typing.type_check_only class YoutubeVideoAsset(typing_extensions.TypedDict, total=False): youtubeVideoId: str diff --git a/googleapiclient-stubs/_apis/dlp/v2/resources.pyi b/googleapiclient-stubs/_apis/dlp/v2/resources.pyi index 9117c855e..61ff7269a 100644 --- a/googleapiclient-stubs/_apis/dlp/v2/resources.pyi +++ b/googleapiclient-stubs/_apis/dlp/v2/resources.pyi @@ -869,6 +869,44 @@ class DLPResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> GooglePrivacyDlpV2ReidentifyContentResponseHttpRequest: ... + @typing.type_check_only + class ContentPoliciesResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: GooglePrivacyDlpV2CreateContentPolicyRequest = ..., + **kwargs: typing.Any, + ) -> GooglePrivacyDlpV2ContentPolicyHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleProtobufEmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GooglePrivacyDlpV2ContentPolicyHttpRequest: ... + def list( + self, + *, + parent: str, + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GooglePrivacyDlpV2ListContentPoliciesResponseHttpRequest: ... + def list_next( + self, + previous_request: GooglePrivacyDlpV2ListContentPoliciesResponseHttpRequest, + previous_response: GooglePrivacyDlpV2ListContentPoliciesResponse, + ) -> ( + GooglePrivacyDlpV2ListContentPoliciesResponseHttpRequest | None + ): ... + def patch( + self, + *, + name: str, + body: GooglePrivacyDlpV2UpdateContentPolicyRequest = ..., + **kwargs: typing.Any, + ) -> GooglePrivacyDlpV2ContentPolicyHttpRequest: ... + @typing.type_check_only class DeidentifyTemplatesResource(googleapiclient.discovery.Resource): def create( @@ -1241,6 +1279,7 @@ class DLPResource(googleapiclient.discovery.Resource): def columnDataProfiles(self) -> ColumnDataProfilesResource: ... def connections(self) -> ConnectionsResource: ... def content(self) -> ContentResource: ... + def contentPolicies(self) -> ContentPoliciesResource: ... def deidentifyTemplates(self) -> DeidentifyTemplatesResource: ... def discoveryConfigs(self) -> DiscoveryConfigsResource: ... def dlpJobs(self) -> DlpJobsResource: ... @@ -1333,6 +1372,14 @@ class GooglePrivacyDlpV2ConnectionHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> GooglePrivacyDlpV2Connection: ... +@typing.type_check_only +class GooglePrivacyDlpV2ContentPolicyHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GooglePrivacyDlpV2ContentPolicy: ... + @typing.type_check_only class GooglePrivacyDlpV2DeidentifyContentResponseHttpRequest( googleapiclient.http.HttpRequest @@ -1433,6 +1480,16 @@ class GooglePrivacyDlpV2ListConnectionsResponseHttpRequest( num_retries: int = 0, ) -> GooglePrivacyDlpV2ListConnectionsResponse: ... +@typing.type_check_only +class GooglePrivacyDlpV2ListContentPoliciesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GooglePrivacyDlpV2ListContentPoliciesResponse: ... + @typing.type_check_only class GooglePrivacyDlpV2ListDeidentifyTemplatesResponseHttpRequest( googleapiclient.http.HttpRequest diff --git a/googleapiclient-stubs/_apis/dlp/v2/schemas.pyi b/googleapiclient-stubs/_apis/dlp/v2/schemas.pyi index 7345fb19a..60711b9ca 100644 --- a/googleapiclient-stubs/_apis/dlp/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/dlp/v2/schemas.pyi @@ -69,6 +69,9 @@ class GooglePrivacyDlpV2AdjustmentRule(typing_extensions.TypedDict, total=False) @typing.type_check_only class GooglePrivacyDlpV2AllInfoTypes(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class GooglePrivacyDlpV2AllMessages(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class GooglePrivacyDlpV2AllOtherBigQueryTables( typing_extensions.TypedDict, total=False @@ -150,6 +153,14 @@ class GooglePrivacyDlpV2AwsDiscoveryStartingLocation( accountId: str allAssetInventoryAssets: bool +@typing.type_check_only +class GooglePrivacyDlpV2BatchContentItem(typing_extensions.TypedDict, total=False): + stringValueBatch: GooglePrivacyDlpV2StringValueBatch + +@typing.type_check_only +class GooglePrivacyDlpV2BatchContentLocation(typing_extensions.TypedDict, total=False): + itemIndex: int + @typing.type_check_only class GooglePrivacyDlpV2BigQueryDiscoveryTarget( typing_extensions.TypedDict, total=False @@ -491,16 +502,20 @@ class GooglePrivacyDlpV2Container(typing_extensions.TypedDict, total=False): @typing.type_check_only class GooglePrivacyDlpV2ContentItem(typing_extensions.TypedDict, total=False): + batchContentItem: GooglePrivacyDlpV2BatchContentItem byteItem: GooglePrivacyDlpV2ByteContentItem contentMetadata: GooglePrivacyDlpV2ContentMetadata + conversation: GooglePrivacyDlpV2Conversation table: GooglePrivacyDlpV2Table value: str @typing.type_check_only class GooglePrivacyDlpV2ContentLocation(typing_extensions.TypedDict, total=False): + batchContentLocation: GooglePrivacyDlpV2BatchContentLocation containerName: str containerTimestamp: str containerVersion: str + conversationLocation: GooglePrivacyDlpV2ConversationLocation documentLocation: GooglePrivacyDlpV2DocumentLocation imageLocation: GooglePrivacyDlpV2ImageLocation metadataLocation: GooglePrivacyDlpV2MetadataLocation @@ -508,14 +523,55 @@ class GooglePrivacyDlpV2ContentLocation(typing_extensions.TypedDict, total=False @typing.type_check_only class GooglePrivacyDlpV2ContentMetadata(typing_extensions.TypedDict, total=False): + fileLabels: _list[GooglePrivacyDlpV2FileLabel] properties: _list[GooglePrivacyDlpV2KeyValueMetadataProperty] +@typing.type_check_only +class GooglePrivacyDlpV2ContentPolicy(typing_extensions.TypedDict, total=False): + createTime: str + defaultAction: GooglePrivacyDlpV2PolicyAction + displayName: str + errors: _list[GooglePrivacyDlpV2Error] + failedToScanSupportedFileType: GooglePrivacyDlpV2PolicyAction + inputTooLarge: GooglePrivacyDlpV2PolicyAction + inspectConfig: GooglePrivacyDlpV2InspectConfig + inspectTemplate: GooglePrivacyDlpV2InspectTemplate + loggingConfigs: _list[GooglePrivacyDlpV2LoggingConfig] + name: str + rules: _list[GooglePrivacyDlpV2PolicyRule] + unsupportedFileType: GooglePrivacyDlpV2PolicyAction + updateTime: str + +@typing.type_check_only +class GooglePrivacyDlpV2Conversation(typing_extensions.TypedDict, total=False): + messages: _list[GooglePrivacyDlpV2ConversationMessage] + +@typing.type_check_only +class GooglePrivacyDlpV2ConversationLocation(typing_extensions.TypedDict, total=False): + allMessages: GooglePrivacyDlpV2AllMessages + messageIndex: int + +@typing.type_check_only +class GooglePrivacyDlpV2ConversationMessage(typing_extensions.TypedDict, total=False): + content: str + messageType: typing_extensions.Literal[ + "MESSAGE_TYPE_UNSPECIFIED", "CONTENT", "CONTEXT" + ] + participantId: str + @typing.type_check_only class GooglePrivacyDlpV2CreateConnectionRequest( typing_extensions.TypedDict, total=False ): connection: GooglePrivacyDlpV2Connection +@typing.type_check_only +class GooglePrivacyDlpV2CreateContentPolicyRequest( + typing_extensions.TypedDict, total=False +): + contentPolicy: GooglePrivacyDlpV2ContentPolicy + contentPolicyId: str + @typing.type_check_only class GooglePrivacyDlpV2CreateDeidentifyTemplateRequest( typing_extensions.TypedDict, total=False @@ -604,6 +660,7 @@ class GooglePrivacyDlpV2CustomInfoType(typing_extensions.TypedDict, total=False) exclusionType: typing_extensions.Literal[ "EXCLUSION_TYPE_UNSPECIFIED", "EXCLUSION_TYPE_EXCLUDE" ] + fileLabelInfoType: GooglePrivacyDlpV2FileLabelInfoType infoType: GooglePrivacyDlpV2InfoType likelihood: typing_extensions.Literal[ "LIKELIHOOD_UNSPECIFIED", @@ -1324,6 +1381,16 @@ class GooglePrivacyDlpV2FileClusterType(typing_extensions.TypedDict, total=False class GooglePrivacyDlpV2FileExtensionInfo(typing_extensions.TypedDict, total=False): fileExtension: str +@typing.type_check_only +class GooglePrivacyDlpV2FileLabel(typing_extensions.TypedDict, total=False): + googleDriveLabel: GooglePrivacyDlpV2GoogleDriveLabelMetadata + sensitivityLabel: GooglePrivacyDlpV2SensitivityLabelMetadata + +@typing.type_check_only +class GooglePrivacyDlpV2FileLabelInfoType(typing_extensions.TypedDict, total=False): + googleDriveLabel: GooglePrivacyDlpV2GoogleDriveLabel + sensitivityLabel: GooglePrivacyDlpV2SensitivityLabel + @typing.type_check_only class GooglePrivacyDlpV2FileSet(typing_extensions.TypedDict, total=False): regexFileSet: GooglePrivacyDlpV2CloudStorageRegexFileSet @@ -1431,6 +1498,18 @@ class GooglePrivacyDlpV2FullyInside(typing_extensions.TypedDict, total=False): . @typing.type_check_only class GooglePrivacyDlpV2GlobalProcessing(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class GooglePrivacyDlpV2GoogleDriveLabel(typing_extensions.TypedDict, total=False): + labelFieldsToMatch: _list[GooglePrivacyDlpV2LabelField] + labelId: str + +@typing.type_check_only +class GooglePrivacyDlpV2GoogleDriveLabelMetadata( + typing_extensions.TypedDict, total=False +): + labelFields: _list[GooglePrivacyDlpV2LabelFieldMetadata] + labelId: str + @typing.type_check_only class GooglePrivacyDlpV2HotwordRule(typing_extensions.TypedDict, total=False): hotwordRegex: GooglePrivacyDlpV2Regex @@ -1592,6 +1671,11 @@ class GooglePrivacyDlpV2InfoTypeCategory(typing_extensions.TypedDict, total=Fals "CUSTOM", ] +@typing.type_check_only +class GooglePrivacyDlpV2InfoTypeCondition(typing_extensions.TypedDict, total=False): + anyInfoType: GoogleProtobufEmpty + infoTypes: GooglePrivacyDlpV2InfoTypes + @typing.type_check_only class GooglePrivacyDlpV2InfoTypeDescription(typing_extensions.TypedDict, total=False): categories: _list[GooglePrivacyDlpV2InfoTypeCategory] @@ -1653,6 +1737,10 @@ class GooglePrivacyDlpV2InfoTypeTransformations( ): transformations: _list[GooglePrivacyDlpV2InfoTypeTransformation] +@typing.type_check_only +class GooglePrivacyDlpV2InfoTypes(typing_extensions.TypedDict, total=False): + infoTypeNames: _list[str] + @typing.type_check_only class GooglePrivacyDlpV2InspectConfig(typing_extensions.TypedDict, total=False): contentOptions: _list[ @@ -1710,6 +1798,7 @@ class GooglePrivacyDlpV2InspectResult(typing_extensions.TypedDict, total=False): @typing.type_check_only class GooglePrivacyDlpV2InspectTemplate(typing_extensions.TypedDict, total=False): + allowLimitedAvailabilityInfoTypes: bool createTime: str description: str displayName: str @@ -1856,6 +1945,16 @@ class GooglePrivacyDlpV2LDiversityResult(typing_extensions.TypedDict, total=Fals GooglePrivacyDlpV2LDiversityHistogramBucket ] +@typing.type_check_only +class GooglePrivacyDlpV2LabelField(typing_extensions.TypedDict, total=False): + id: str + value: str + +@typing.type_check_only +class GooglePrivacyDlpV2LabelFieldMetadata(typing_extensions.TypedDict, total=False): + id: str + value: GooglePrivacyDlpV2Value + @typing.type_check_only class GooglePrivacyDlpV2LargeCustomDictionaryConfig( typing_extensions.TypedDict, total=False @@ -1901,6 +2000,13 @@ class GooglePrivacyDlpV2ListConnectionsResponse( connections: _list[GooglePrivacyDlpV2Connection] nextPageToken: str +@typing.type_check_only +class GooglePrivacyDlpV2ListContentPoliciesResponse( + typing_extensions.TypedDict, total=False +): + contentPolicies: _list[GooglePrivacyDlpV2ContentPolicy] + nextPageToken: str + @typing.type_check_only class GooglePrivacyDlpV2ListDeidentifyTemplatesResponse( typing_extensions.TypedDict, total=False @@ -1980,6 +2086,16 @@ class GooglePrivacyDlpV2LocationSupport(typing_extensions.TypedDict, total=False "REGIONALIZATION_SCOPE_UNSPECIFIED", "REGIONAL", "ANY_LOCATION" ] +@typing.type_check_only +class GooglePrivacyDlpV2LogToBigQuery(typing_extensions.TypedDict, total=False): + datasetId: str + projectId: str + tableId: str + +@typing.type_check_only +class GooglePrivacyDlpV2LoggingConfig(typing_extensions.TypedDict, total=False): + logToBigQuery: GooglePrivacyDlpV2LogToBigQuery + @typing.type_check_only class GooglePrivacyDlpV2Manual(typing_extensions.TypedDict, total=False): ... @@ -2099,6 +2215,24 @@ class GooglePrivacyDlpV2PathElement(typing_extensions.TypedDict, total=False): kind: str name: str +@typing.type_check_only +class GooglePrivacyDlpV2PolicyAction(typing_extensions.TypedDict, total=False): + returnVerdict: typing_extensions.Literal[ + "CONTENT_POLICY_VERDICT_UNSPECIFIED", "ALLOW", "BLOCK" + ] + +@typing.type_check_only +class GooglePrivacyDlpV2PolicyCondition(typing_extensions.TypedDict, total=False): + infoTypeCondition: GooglePrivacyDlpV2InfoTypeCondition + +@typing.type_check_only +class GooglePrivacyDlpV2PolicyRule(typing_extensions.TypedDict, total=False): + action: GooglePrivacyDlpV2PolicyAction + conditions: _list[GooglePrivacyDlpV2PolicyCondition] + returnVerdict: typing_extensions.Literal[ + "CONTENT_POLICY_VERDICT_UNSPECIFIED", "ALLOW", "BLOCK" + ] + @typing.type_check_only class GooglePrivacyDlpV2PrimitiveTransformation( typing_extensions.TypedDict, total=False @@ -2431,6 +2565,16 @@ class GooglePrivacyDlpV2SecretsDiscoveryTarget( class GooglePrivacyDlpV2SelectedInfoTypes(typing_extensions.TypedDict, total=False): infoTypes: _list[GooglePrivacyDlpV2InfoType] +@typing.type_check_only +class GooglePrivacyDlpV2SensitivityLabel(typing_extensions.TypedDict, total=False): + guid: str + +@typing.type_check_only +class GooglePrivacyDlpV2SensitivityLabelMetadata( + typing_extensions.TypedDict, total=False +): + guid: str + @typing.type_check_only class GooglePrivacyDlpV2SensitivityScore(typing_extensions.TypedDict, total=False): score: typing_extensions.Literal[ @@ -2492,6 +2636,10 @@ class GooglePrivacyDlpV2StoredType(typing_extensions.TypedDict, total=False): createTime: str name: str +@typing.type_check_only +class GooglePrivacyDlpV2StringValueBatch(typing_extensions.TypedDict, total=False): + values: _list[str] + @typing.type_check_only class GooglePrivacyDlpV2SummaryResult(typing_extensions.TypedDict, total=False): code: typing_extensions.Literal[ @@ -2749,6 +2897,13 @@ class GooglePrivacyDlpV2UpdateConnectionRequest( connection: GooglePrivacyDlpV2Connection updateMask: str +@typing.type_check_only +class GooglePrivacyDlpV2UpdateContentPolicyRequest( + typing_extensions.TypedDict, total=False +): + contentPolicy: GooglePrivacyDlpV2ContentPolicy + updateMask: str + @typing.type_check_only class GooglePrivacyDlpV2UpdateDeidentifyTemplateRequest( typing_extensions.TypedDict, total=False diff --git a/googleapiclient-stubs/_apis/documentai/v1/schemas.pyi b/googleapiclient-stubs/_apis/documentai/v1/schemas.pyi index e2ca760b8..23089f2a4 100644 --- a/googleapiclient-stubs/_apis/documentai/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/documentai/v1/schemas.pyi @@ -982,6 +982,7 @@ class GoogleCloudDocumentaiV1DisableProcessorResponse( @typing.type_check_only class GoogleCloudDocumentaiV1Document(typing_extensions.TypedDict, total=False): + blobAssets: _list[GoogleCloudDocumentaiV1DocumentBlobAsset] chunkedDocument: GoogleCloudDocumentaiV1DocumentChunkedDocument content: str docid: str @@ -1001,6 +1002,20 @@ class GoogleCloudDocumentaiV1Document(typing_extensions.TypedDict, total=False): textStyles: _list[GoogleCloudDocumentaiV1DocumentStyle] uri: str +@typing.type_check_only +class GoogleCloudDocumentaiV1DocumentAnnotations( + typing_extensions.TypedDict, total=False +): + description: str + +@typing.type_check_only +class GoogleCloudDocumentaiV1DocumentBlobAsset( + typing_extensions.TypedDict, total=False +): + assetId: str + content: str + mimeType: str + @typing.type_check_only class GoogleCloudDocumentaiV1DocumentChunkedDocument( typing_extensions.TypedDict, total=False @@ -1011,6 +1026,7 @@ class GoogleCloudDocumentaiV1DocumentChunkedDocument( class GoogleCloudDocumentaiV1DocumentChunkedDocumentChunk( typing_extensions.TypedDict, total=False ): + chunkFields: _list[GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkField] chunkId: str content: str pageFooters: _list[ @@ -1022,6 +1038,13 @@ class GoogleCloudDocumentaiV1DocumentChunkedDocumentChunk( pageSpan: GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageSpan sourceBlockIds: _list[str] +@typing.type_check_only +class GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkField( + typing_extensions.TypedDict, total=False +): + imageChunkField: GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkImageChunkField + tableChunkField: GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkTableChunkField + @typing.type_check_only class GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageFooter( typing_extensions.TypedDict, total=False @@ -1043,6 +1066,21 @@ class GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkChunkPageSpan( pageEnd: int pageStart: int +@typing.type_check_only +class GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkImageChunkField( + typing_extensions.TypedDict, total=False +): + annotations: GoogleCloudDocumentaiV1DocumentAnnotations + blobAssetId: str + dataUri: str + gcsUri: str + +@typing.type_check_only +class GoogleCloudDocumentaiV1DocumentChunkedDocumentChunkTableChunkField( + typing_extensions.TypedDict, total=False +): + annotations: GoogleCloudDocumentaiV1DocumentAnnotations + @typing.type_check_only class GoogleCloudDocumentaiV1DocumentDocumentLayout( typing_extensions.TypedDict, total=False @@ -1055,6 +1093,9 @@ class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock( ): blockId: str boundingBox: GoogleCloudDocumentaiV1BoundingPoly + imageBlock: ( + GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutImageBlock + ) listBlock: ( GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutListBlock ) @@ -1068,6 +1109,17 @@ class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock( GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTextBlock ) +@typing.type_check_only +class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutImageBlock( + typing_extensions.TypedDict, total=False +): + annotations: GoogleCloudDocumentaiV1DocumentAnnotations + blobAssetId: str + dataUri: str + gcsUri: str + imageText: str + mimeType: str + @typing.type_check_only class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutListBlock( typing_extensions.TypedDict, total=False @@ -1094,6 +1146,7 @@ class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutPage class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableBlock( typing_extensions.TypedDict, total=False ): + annotations: GoogleCloudDocumentaiV1DocumentAnnotations bodyRows: _list[ GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTableRow ] @@ -1122,6 +1175,7 @@ class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTabl class GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlockLayoutTextBlock( typing_extensions.TypedDict, total=False ): + annotations: GoogleCloudDocumentaiV1DocumentAnnotations blocks: _list[GoogleCloudDocumentaiV1DocumentDocumentLayoutDocumentLayoutBlock] text: str type: str diff --git a/googleapiclient-stubs/_apis/domains/v1/resources.pyi b/googleapiclient-stubs/_apis/domains/v1/resources.pyi index 7c2a3418f..5dc95aa49 100644 --- a/googleapiclient-stubs/_apis/domains/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/domains/v1/resources.pyi @@ -115,6 +115,7 @@ class CloudDomainsResource(googleapiclient.discovery.Resource): name: str, body: Registration = ..., updateMask: str = ..., + validateOnly: bool = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... def register( diff --git a/googleapiclient-stubs/_apis/domains/v1/schemas.pyi b/googleapiclient-stubs/_apis/domains/v1/schemas.pyi index a3accf7d3..bbae594ef 100644 --- a/googleapiclient-stubs/_apis/domains/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/domains/v1/schemas.pyi @@ -186,6 +186,7 @@ class ImportDomainRequest(typing_extensions.TypedDict, total=False): @typing.type_check_only class InitiatePushTransferRequest(typing_extensions.TypedDict, total=False): tag: str + validateOnly: bool @typing.type_check_only class ListLocationsResponse(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/domains/v1alpha2/resources.pyi b/googleapiclient-stubs/_apis/domains/v1alpha2/resources.pyi index 7c2a3418f..5dc95aa49 100644 --- a/googleapiclient-stubs/_apis/domains/v1alpha2/resources.pyi +++ b/googleapiclient-stubs/_apis/domains/v1alpha2/resources.pyi @@ -115,6 +115,7 @@ class CloudDomainsResource(googleapiclient.discovery.Resource): name: str, body: Registration = ..., updateMask: str = ..., + validateOnly: bool = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... def register( diff --git a/googleapiclient-stubs/_apis/domains/v1alpha2/schemas.pyi b/googleapiclient-stubs/_apis/domains/v1alpha2/schemas.pyi index 4cca7db1b..1d030125d 100644 --- a/googleapiclient-stubs/_apis/domains/v1alpha2/schemas.pyi +++ b/googleapiclient-stubs/_apis/domains/v1alpha2/schemas.pyi @@ -186,6 +186,7 @@ class ImportDomainRequest(typing_extensions.TypedDict, total=False): @typing.type_check_only class InitiatePushTransferRequest(typing_extensions.TypedDict, total=False): tag: str + validateOnly: bool @typing.type_check_only class ListLocationsResponse(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/domains/v1beta1/resources.pyi b/googleapiclient-stubs/_apis/domains/v1beta1/resources.pyi index 7c2a3418f..5dc95aa49 100644 --- a/googleapiclient-stubs/_apis/domains/v1beta1/resources.pyi +++ b/googleapiclient-stubs/_apis/domains/v1beta1/resources.pyi @@ -115,6 +115,7 @@ class CloudDomainsResource(googleapiclient.discovery.Resource): name: str, body: Registration = ..., updateMask: str = ..., + validateOnly: bool = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... def register( diff --git a/googleapiclient-stubs/_apis/domains/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/domains/v1beta1/schemas.pyi index a3accf7d3..bbae594ef 100644 --- a/googleapiclient-stubs/_apis/domains/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/domains/v1beta1/schemas.pyi @@ -186,6 +186,7 @@ class ImportDomainRequest(typing_extensions.TypedDict, total=False): @typing.type_check_only class InitiatePushTransferRequest(typing_extensions.TypedDict, total=False): tag: str + validateOnly: bool @typing.type_check_only class ListLocationsResponse(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/fcm/v1/schemas.pyi b/googleapiclient-stubs/_apis/fcm/v1/schemas.pyi index b93bd4903..0653da884 100644 --- a/googleapiclient-stubs/_apis/fcm/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/fcm/v1/schemas.pyi @@ -26,6 +26,7 @@ class AndroidNotification(typing_extensions.TypedDict, total=False): body: str bodyLocArgs: _list[str] bodyLocKey: str + bypassProxyNotification: bool channelId: str clickAction: str color: str @@ -97,6 +98,7 @@ class Message(typing_extensions.TypedDict, total=False): condition: str data: dict[str, typing.Any] fcmOptions: FcmOptions + fid: str name: str notification: Notification token: str diff --git a/googleapiclient-stubs/_apis/file/v1beta1/resources.pyi b/googleapiclient-stubs/_apis/file/v1beta1/resources.pyi index 20ff6572a..660800b67 100644 --- a/googleapiclient-stubs/_apis/file/v1beta1/resources.pyi +++ b/googleapiclient-stubs/_apis/file/v1beta1/resources.pyi @@ -246,6 +246,23 @@ class CloudFilestoreResource(googleapiclient.discovery.Resource): previous_response: ListOperationsResponse, ) -> ListOperationsResponseHttpRequest | None: ... + @typing.type_check_only + class SharePoolsResource(googleapiclient.discovery.Resource): + def acquireShare( + self, + *, + parent: str, + body: AcquireShareRequest = ..., + **kwargs: typing.Any, + ) -> AcquireShareResponseHttpRequest: ... + def releaseShare( + self, + *, + parent: str, + body: ReleaseShareRequest = ..., + **kwargs: typing.Any, + ) -> ReleaseShareResponseHttpRequest: ... + def get( self, *, name: str, **kwargs: typing.Any ) -> LocationHttpRequest: ... @@ -267,6 +284,7 @@ class CloudFilestoreResource(googleapiclient.discovery.Resource): def backups(self) -> BackupsResource: ... def instances(self) -> InstancesResource: ... def operations(self) -> OperationsResource: ... + def sharePools(self) -> SharePoolsResource: ... def locations(self) -> LocationsResource: ... @@ -284,6 +302,14 @@ class CloudFilestoreResource(googleapiclient.discovery.Resource): ) -> googleapiclient.http.BatchHttpRequest: ... def projects(self) -> ProjectsResource: ... +@typing.type_check_only +class AcquireShareResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> AcquireShareResponse: ... + @typing.type_check_only class BackupHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -372,6 +398,14 @@ class OperationHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Operation: ... +@typing.type_check_only +class ReleaseShareResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ReleaseShareResponse: ... + @typing.type_check_only class ShareHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/file/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/file/v1beta1/schemas.pyi index 10486ab37..b084984f5 100644 --- a/googleapiclient-stubs/_apis/file/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/file/v1beta1/schemas.pyi @@ -4,6 +4,16 @@ import typing_extensions _list = list +@typing.type_check_only +class AcquireShareRequest(typing_extensions.TypedDict, total=False): + capacityGb: int + requestId: str + +@typing.type_check_only +class AcquireShareResponse(typing_extensions.TypedDict, total=False): + ipAddress: str + shareId: str + @typing.type_check_only class Backup(typing_extensions.TypedDict, total=False): capacityGb: str @@ -388,6 +398,14 @@ class PromoteReplicaRequest(typing_extensions.TypedDict, total=False): class PscConfig(typing_extensions.TypedDict, total=False): endpointProject: str +@typing.type_check_only +class ReleaseShareRequest(typing_extensions.TypedDict, total=False): + ipAddress: str + shareId: str + +@typing.type_check_only +class ReleaseShareResponse(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class ReplicaConfig(typing_extensions.TypedDict, total=False): lastActiveSyncTime: str diff --git a/googleapiclient-stubs/_apis/firebase/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/firebase/v1beta1/schemas.pyi index 7442ca0c7..42f82f11b 100644 --- a/googleapiclient-stubs/_apis/firebase/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/firebase/v1beta1/schemas.pyi @@ -273,5 +273,6 @@ class WebAppConfig(typing_extensions.TypedDict, total=False): projectId: str projectNumber: str realtimeDatabaseUrl: str + recaptchaSiteKey: str storageBucket: str version: str diff --git a/googleapiclient-stubs/_apis/firebaseappdistribution/v1/schemas.pyi b/googleapiclient-stubs/_apis/firebaseappdistribution/v1/schemas.pyi index c32b3c33b..24248e8a0 100644 --- a/googleapiclient-stubs/_apis/firebaseappdistribution/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/firebaseappdistribution/v1/schemas.pyi @@ -139,6 +139,7 @@ class GoogleFirebaseAppdistroV1AabInfo(typing_extensions.TypedDict, total=False) "PLAY_IAS_TERMS_NOT_ACCEPTED", "ADHOC_SHARING_KEY_NOT_GENERATED", "ADHOC_SHARING_KEY_NOT_REGISTERED", + "PLAY_ANDROID_DEVELOPER_CONSOLE_ACCOUNT_NOT_FOUND", ] name: str testCertificate: GoogleFirebaseAppdistroV1TestCertificate diff --git a/googleapiclient-stubs/_apis/firebaseappdistribution/v1alpha/schemas.pyi b/googleapiclient-stubs/_apis/firebaseappdistribution/v1alpha/schemas.pyi index 920456476..13eb5d9e3 100644 --- a/googleapiclient-stubs/_apis/firebaseappdistribution/v1alpha/schemas.pyi +++ b/googleapiclient-stubs/_apis/firebaseappdistribution/v1alpha/schemas.pyi @@ -325,6 +325,7 @@ class GoogleFirebaseAppdistroV1alphaGetUploadStatusResponse( "AAB_UPLOAD_ERROR", "APP_NOT_FOUND", "AAB_ADHOC_SHARING_KEY_NOT_REGISTERED", + "AAB_ANDROID_DEVELOPER_CONSOLE_ACCOUNT_NOT_FOUND", ] message: str release: GoogleFirebaseAppdistroV1alphaRelease diff --git a/googleapiclient-stubs/_apis/firebaseapphosting/v1beta/schemas.pyi b/googleapiclient-stubs/_apis/firebaseapphosting/v1beta/schemas.pyi index d74b2885c..58c522fc0 100644 --- a/googleapiclient-stubs/_apis/firebaseapphosting/v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/firebaseapphosting/v1beta/schemas.pyi @@ -16,6 +16,7 @@ class ArchiveSource(typing_extensions.TypedDict, total=False): class Backend(typing_extensions.TypedDict, total=False): annotations: dict[str, typing.Any] appId: str + automaticBaseImageUpdatesDisabled: bool codebase: Codebase createTime: str deleteTime: str @@ -29,6 +30,7 @@ class Backend(typing_extensions.TypedDict, total=False): overrideEnv: _list[EnvironmentVariable] reconciling: bool requestLogsDisabled: bool + runtime: BackendRuntime serviceAccount: str servingLocality: typing_extensions.Literal[ "SERVING_LOCALITY_UNSPECIFIED", "REGIONAL_STRICT", "GLOBAL_ACCESS" @@ -37,6 +39,10 @@ class Backend(typing_extensions.TypedDict, total=False): updateTime: str uri: str +@typing.type_check_only +class BackendRuntime(typing_extensions.TypedDict, total=False): + value: str + @typing.type_check_only class Build(typing_extensions.TypedDict, total=False): annotations: dict[str, typing.Any] @@ -75,6 +81,7 @@ class BuildSource(typing_extensions.TypedDict, total=False): archive: ArchiveSource codebase: CodebaseSource container: ContainerSource + locallyBuilt: LocallyBuiltSource @typing.type_check_only class Codebase(typing_extensions.TypedDict, total=False): @@ -315,6 +322,15 @@ class LiveMigrationStep(typing_extensions.TypedDict, total=False): "COMPLETE", ] +@typing.type_check_only +class LocallyBuiltSource(typing_extensions.TypedDict, total=False): + description: str + env: _list[EnvironmentVariable] + rootDirectory: str + runCommand: str + runConfig: RunConfig + userStorageUri: str + @typing.type_check_only class Location(typing_extensions.TypedDict, total=False): displayName: str diff --git a/googleapiclient-stubs/_apis/firebaseml/v2beta/schemas.pyi b/googleapiclient-stubs/_apis/firebaseml/v2beta/schemas.pyi index 1b48d6a16..d8b27edb3 100644 --- a/googleapiclient-stubs/_apis/firebaseml/v2beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/firebaseml/v2beta/schemas.pyi @@ -21,6 +21,23 @@ class GoogleCloudAiplatformV1beta1ApiAuthApiKeyConfig( apiKeySecretVersion: str apiKeyString: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1AudioResponseFormat( + typing_extensions.TypedDict, total=False +): + bitRate: int + delivery: typing_extensions.Literal["DELIVERY_UNSPECIFIED", "INLINE", "URI"] + mimeType: typing_extensions.Literal[ + "MIME_TYPE_UNSPECIFIED", + "AUDIO_MP3", + "AUDIO_OGG_OPUS", + "AUDIO_L16", + "AUDIO_WAV", + "AUDIO_ALAW", + "AUDIO_MULAW", + ] + sampleRate: int + @typing.type_check_only class GoogleCloudAiplatformV1beta1AuthConfig(typing_extensions.TypedDict, total=False): apiKeyConfig: GoogleCloudAiplatformV1beta1AuthConfigApiKeyConfig @@ -379,6 +396,7 @@ class GoogleCloudAiplatformV1beta1GenerationConfig( ] modelConfig: GoogleCloudAiplatformV1beta1GenerationConfigModelConfig presencePenalty: float + responseFormat: _list[GoogleCloudAiplatformV1beta1ResponseFormat] responseJsonSchema: typing.Any responseLogprobs: bool responseMimeType: str @@ -575,6 +593,37 @@ class GoogleCloudAiplatformV1beta1ImageConfigImageOutputOptions( compressionQuality: int mimeType: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ImageResponseFormat( + typing_extensions.TypedDict, total=False +): + aspectRatio: typing_extensions.Literal[ + "ASPECT_RATIO_UNSPECIFIED", + "ASPECT_RATIO_ONE_BY_ONE", + "ASPECT_RATIO_TWO_BY_THREE", + "ASPECT_RATIO_THREE_BY_TWO", + "ASPECT_RATIO_THREE_BY_FOUR", + "ASPECT_RATIO_FOUR_BY_THREE", + "ASPECT_RATIO_FOUR_BY_FIVE", + "ASPECT_RATIO_FIVE_BY_FOUR", + "ASPECT_RATIO_NINE_BY_SIXTEEN", + "ASPECT_RATIO_SIXTEEN_BY_NINE", + "ASPECT_RATIO_TWENTY_ONE_BY_NINE", + "ASPECT_RATIO_ONE_BY_EIGHT", + "ASPECT_RATIO_EIGHT_BY_ONE", + "ASPECT_RATIO_ONE_BY_FOUR", + "ASPECT_RATIO_FOUR_BY_ONE", + ] + delivery: typing_extensions.Literal["DELIVERY_UNSPECIFIED", "INLINE", "URI"] + imageSize: typing_extensions.Literal[ + "IMAGE_SIZE_UNSPECIFIED", + "IMAGE_SIZE_FIVE_TWELVE", + "IMAGE_SIZE_ONE_K", + "IMAGE_SIZE_TWO_K", + "IMAGE_SIZE_FOUR_K", + ] + mimeType: typing_extensions.Literal["MIME_TYPE_UNSPECIFIED", "IMAGE_JPEG"] + @typing.type_check_only class GoogleCloudAiplatformV1beta1LogprobsResult( typing_extensions.TypedDict, total=False @@ -722,6 +771,15 @@ class GoogleCloudAiplatformV1beta1ReplicatedVoiceConfig( mimeType: str voiceSampleAudio: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ResponseFormat( + typing_extensions.TypedDict, total=False +): + audio: GoogleCloudAiplatformV1beta1AudioResponseFormat + image: GoogleCloudAiplatformV1beta1ImageResponseFormat + text: GoogleCloudAiplatformV1beta1TextResponseFormat + video: GoogleCloudAiplatformV1beta1VideoResponseFormat + @typing.type_check_only class GoogleCloudAiplatformV1beta1Retrieval(typing_extensions.TypedDict, total=False): disableAttribution: bool @@ -876,11 +934,21 @@ class GoogleCloudAiplatformV1beta1SpeechConfig( multiSpeakerVoiceConfig: GoogleCloudAiplatformV1beta1MultiSpeakerVoiceConfig voiceConfig: GoogleCloudAiplatformV1beta1VoiceConfig +@typing.type_check_only +class GoogleCloudAiplatformV1beta1TextResponseFormat( + typing_extensions.TypedDict, total=False +): + mimeType: typing_extensions.Literal[ + "MIME_TYPE_UNSPECIFIED", "APPLICATION_JSON", "TEXT_PLAIN" + ] + schema: typing.Any + @typing.type_check_only class GoogleCloudAiplatformV1beta1Tool(typing_extensions.TypedDict, total=False): codeExecution: GoogleCloudAiplatformV1beta1ToolCodeExecution computerUse: GoogleCloudAiplatformV1beta1ToolComputerUse enterpriseWebSearch: GoogleCloudAiplatformV1beta1EnterpriseWebSearch + exaAiSearch: GoogleCloudAiplatformV1beta1ToolExaAiSearch functionDeclarations: _list[GoogleCloudAiplatformV1beta1FunctionDeclaration] googleMaps: GoogleCloudAiplatformV1beta1GoogleMaps googleSearch: GoogleCloudAiplatformV1beta1ToolGoogleSearch @@ -898,8 +966,12 @@ class GoogleCloudAiplatformV1beta1ToolCodeExecution( class GoogleCloudAiplatformV1beta1ToolComputerUse( typing_extensions.TypedDict, total=False ): + enablePromptInjectionDetection: bool environment: typing_extensions.Literal[ - "ENVIRONMENT_UNSPECIFIED", "ENVIRONMENT_BROWSER" + "ENVIRONMENT_UNSPECIFIED", + "ENVIRONMENT_BROWSER", + "ENVIRONMENT_MOBILE", + "ENVIRONMENT_DESKTOP", ] excludedPredefinedFunctions: _list[str] @@ -908,6 +980,13 @@ class GoogleCloudAiplatformV1beta1ToolConfig(typing_extensions.TypedDict, total= functionCallingConfig: GoogleCloudAiplatformV1beta1FunctionCallingConfig retrievalConfig: GoogleCloudAiplatformV1beta1RetrievalConfig +@typing.type_check_only +class GoogleCloudAiplatformV1beta1ToolExaAiSearch( + typing_extensions.TypedDict, total=False +): + apiKey: str + customConfigs: dict[str, typing.Any] + @typing.type_check_only class GoogleCloudAiplatformV1beta1ToolGoogleSearch( typing_extensions.TypedDict, total=False @@ -947,6 +1026,7 @@ class GoogleCloudAiplatformV1beta1ToolParallelAiSearch( ): apiKey: str customConfigs: dict[str, typing.Any] + enableDataRetention: bool @typing.type_check_only class GoogleCloudAiplatformV1beta1UrlContext( @@ -1011,6 +1091,19 @@ class GoogleCloudAiplatformV1beta1VideoMetadata( fps: float startOffset: str +@typing.type_check_only +class GoogleCloudAiplatformV1beta1VideoResponseFormat( + typing_extensions.TypedDict, total=False +): + aspectRatio: typing_extensions.Literal[ + "ASPECT_RATIO_UNSPECIFIED", + "ASPECT_RATIO_SIXTEEN_BY_NINE", + "ASPECT_RATIO_NINE_BY_SIXTEEN", + ] + delivery: typing_extensions.Literal["DELIVERY_UNSPECIFIED", "INLINE", "URI"] + duration: str + gcsUri: str + @typing.type_check_only class GoogleCloudAiplatformV1beta1VoiceConfig(typing_extensions.TypedDict, total=False): prebuiltVoiceConfig: GoogleCloudAiplatformV1beta1PrebuiltVoiceConfig diff --git a/googleapiclient-stubs/_apis/firestore/v1/schemas.pyi b/googleapiclient-stubs/_apis/firestore/v1/schemas.pyi index f599e8909..4dd17584a 100644 --- a/googleapiclient-stubs/_apis/firestore/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/firestore/v1/schemas.pyi @@ -138,6 +138,7 @@ class Empty(typing_extensions.TypedDict, total=False): ... @typing.type_check_only class ExecutePipelineRequest(typing_extensions.TypedDict, total=False): + autoCommitTransaction: bool newTransaction: TransactionOptions readTime: str structuredPipeline: StructuredPipeline diff --git a/googleapiclient-stubs/_apis/firestore/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/firestore/v1beta1/schemas.pyi index 4798d10b3..1231db17b 100644 --- a/googleapiclient-stubs/_apis/firestore/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/firestore/v1beta1/schemas.pyi @@ -138,6 +138,7 @@ class Empty(typing_extensions.TypedDict, total=False): ... @typing.type_check_only class ExecutePipelineRequest(typing_extensions.TypedDict, total=False): + autoCommitTransaction: bool newTransaction: TransactionOptions readTime: str structuredPipeline: StructuredPipeline diff --git a/googleapiclient-stubs/_apis/gkebackup/v1/schemas.pyi b/googleapiclient-stubs/_apis/gkebackup/v1/schemas.pyi index 1cab87c5b..49b05f575 100644 --- a/googleapiclient-stubs/_apis/gkebackup/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/gkebackup/v1/schemas.pyi @@ -61,6 +61,7 @@ class BDRBackupRestoreJobLog(typing_extensions.TypedDict, total=False): sourceResourceLocation: str sourceResourceName: str startTime: str + targetResourceType: str @typing.type_check_only class Backup(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/gkehub/v1/resources.pyi b/googleapiclient-stubs/_apis/gkehub/v1/resources.pyi index 9ce507377..49c7c6e8b 100644 --- a/googleapiclient-stubs/_apis/gkehub/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/gkehub/v1/resources.pyi @@ -345,6 +345,103 @@ class GKEHubResource(googleapiclient.discovery.Resource): previous_response: ListOperationsResponse, ) -> ListOperationsResponseHttpRequest | None: ... + @typing.type_check_only + class RolloutSequencesResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: RolloutSequence = ..., + rolloutSequenceId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> OperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> RolloutSequenceHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListRolloutSequencesResponseHttpRequest: ... + def list_next( + self, + previous_request: ListRolloutSequencesResponseHttpRequest, + previous_response: ListRolloutSequencesResponse, + ) -> ListRolloutSequencesResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: RolloutSequence = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def upgrade( + self, + *, + name: str, + body: UpgradeRolloutSequenceRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + + @typing.type_check_only + class RolloutsResource(googleapiclient.discovery.Resource): + def cancel( + self, + *, + name: str, + body: CancelRolloutRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, *, name: str, requestId: str = ..., **kwargs: typing.Any + ) -> OperationHttpRequest: ... + def forceCompleteStage( + self, + *, + name: str, + body: ForceCompleteRolloutStageRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> RolloutHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListRolloutsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListRolloutsResponseHttpRequest, + previous_response: ListRolloutsResponse, + ) -> ListRolloutsResponseHttpRequest | None: ... + def pause( + self, + *, + name: str, + body: PauseRolloutRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def resume( + self, + *, + name: str, + body: ResumeRolloutRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + @typing.type_check_only class ScopesResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -531,6 +628,8 @@ class GKEHubResource(googleapiclient.discovery.Resource): def fleets(self) -> FleetsResource: ... def memberships(self) -> MembershipsResource: ... def operations(self) -> OperationsResource: ... + def rolloutSequences(self) -> RolloutSequencesResource: ... + def rollouts(self) -> RolloutsResource: ... def scopes(self) -> ScopesResource: ... def locations(self) -> LocationsResource: ... @@ -666,6 +765,22 @@ class ListPermittedScopesResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListPermittedScopesResponse: ... +@typing.type_check_only +class ListRolloutSequencesResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListRolloutSequencesResponse: ... + +@typing.type_check_only +class ListRolloutsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListRolloutsResponse: ... + @typing.type_check_only class ListScopeNamespacesResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -746,6 +861,22 @@ class RBACRoleBindingHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> RBACRoleBinding: ... +@typing.type_check_only +class RolloutHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Rollout: ... + +@typing.type_check_only +class RolloutSequenceHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> RolloutSequence: ... + @typing.type_check_only class ScopeHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/gkehub/v1/schemas.pyi b/googleapiclient-stubs/_apis/gkehub/v1/schemas.pyi index de71c0138..cbe35b26b 100644 --- a/googleapiclient-stubs/_apis/gkehub/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/gkehub/v1/schemas.pyi @@ -36,6 +36,11 @@ class Authority(typing_extensions.TypedDict, total=False): scopeTenancyWorkloadIdentityPool: str workloadIdentityPool: str +@typing.type_check_only +class AutoUpgradeConfig(typing_extensions.TypedDict, total=False): + enforcedRollouts: dict[str, typing.Any] + rolloutCreationScope: RolloutCreationScope + @typing.type_check_only class BinaryAuthorizationConfig(typing_extensions.TypedDict, total=False): evaluationMode: typing_extensions.Literal[ @@ -52,6 +57,13 @@ class Binding(typing_extensions.TypedDict, total=False): @typing.type_check_only class CancelOperationRequest(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class CancelRolloutRequest(typing_extensions.TypedDict, total=False): ... + +@typing.type_check_only +class ClusterSelector(typing_extensions.TypedDict, total=False): + labelSelector: str + @typing.type_check_only class ClusterUpgradeFleetSpec(typing_extensions.TypedDict, total=False): gkeUpgradeOverrides: _list[ClusterUpgradeGKEUpgradeOverride] @@ -133,6 +145,7 @@ class CommonFeatureSpec(typing_extensions.TypedDict, total=False): clusterupgrade: ClusterUpgradeFleetSpec dataplanev2: DataplaneV2FeatureSpec fleetobservability: FleetObservabilityFeatureSpec + mesh: ServiceMeshFeatureSpec multiclusteringress: MultiClusterIngressFeatureSpec rbacrolebindingactuation: RBACRoleBindingActuationFeatureSpec workloadidentity: WorkloadIdentityFeatureSpec @@ -573,6 +586,10 @@ class FleetObservabilityMembershipState(typing_extensions.TypedDict, total=False class FleetObservabilityRoutingConfig(typing_extensions.TypedDict, total=False): mode: typing_extensions.Literal["MODE_UNSPECIFIED", "COPY", "MOVE"] +@typing.type_check_only +class ForceCompleteRolloutStageRequest(typing_extensions.TypedDict, total=False): + stageNumber: int + @typing.type_check_only class GenerateConnectManifestResponse(typing_extensions.TypedDict, total=False): manifest: _list[ConnectAgentResource] @@ -770,6 +787,16 @@ class ListPermittedScopesResponse(typing_extensions.TypedDict, total=False): nextPageToken: str scopes: _list[Scope] +@typing.type_check_only +class ListRolloutSequencesResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + rolloutSequences: _list[RolloutSequence] + +@typing.type_check_only +class ListRolloutsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + rollouts: _list[Rollout] + @typing.type_check_only class ListScopeNamespacesResponse(typing_extensions.TypedDict, total=False): nextPageToken: str @@ -937,12 +964,33 @@ class OperationMetadata(typing_extensions.TypedDict, total=False): target: str verb: str +@typing.type_check_only +class OperationalState(typing_extensions.TypedDict, total=False): + reasons: _list[ + typing_extensions.Literal[ + "REASON_UNSPECIFIED", + "FLEET_FEATURE_DELETED_ERROR", + "FLEET_DELETED_ERROR", + "EMPTY_STAGE_WARNING", + "MIXED_RELEASE_CHANNELS_WARNING", + "INTERNAL_ERROR", + "NO_CLUSTERS_IN_SEQUENCE", + ] + ] + state: typing_extensions.Literal[ + "STATE_CODE_UNSPECIFIED", "ACTIVE", "WARNING", "ERROR", "INITIALIZING" + ] + stateChangeTime: str + @typing.type_check_only class Origin(typing_extensions.TypedDict, total=False): type: typing_extensions.Literal[ "TYPE_UNSPECIFIED", "FLEET", "FLEET_OUT_OF_SYNC", "USER" ] +@typing.type_check_only +class PauseRolloutRequest(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class Policy(typing_extensions.TypedDict, total=False): auditConfigs: _list[AuditConfig] @@ -1109,6 +1157,11 @@ class ResourceOptions(typing_extensions.TypedDict, total=False): k8sVersion: str v1beta1Crd: bool +@typing.type_check_only +class ResumeRolloutRequest(typing_extensions.TypedDict, total=False): + scheduleOffset: str + validateOnly: bool + @typing.type_check_only class Role(typing_extensions.TypedDict, total=False): customRole: str @@ -1116,6 +1169,120 @@ class Role(typing_extensions.TypedDict, total=False): "UNKNOWN", "ADMIN", "EDIT", "VIEW", "ANTHOS_SUPPORT" ] +@typing.type_check_only +class Rollout(typing_extensions.TypedDict, total=False): + completeTime: str + createTime: str + deleteTime: str + displayName: str + etag: str + intent: typing_extensions.Literal[ + "ROLLOUT_INTENT_UNSPECIFIED", + "REGULAR_UPGRADE", + "CONTROL_PLANE_PATCH_ENFORCEMENT", + "END_OF_SUPPORT_ENFORCEMENT", + ] + labels: dict[str, typing.Any] + membershipStates: dict[str, typing.Any] + name: str + rolloutSequence: str + stages: _list[RolloutStage] + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "RUNNING", "PAUSED", "CANCELLED", "COMPLETED" + ] + stateReason: str + stateReasonType: typing_extensions.Literal[ + "STATE_REASON_TYPE_UNSPECIFIED", + "PAUSED_BY_USER", + "PAUSED_BY_SYSTEM_CONFIG", + "PAUSED_WAITING_FOR_NEXT_STAGE", + "CANCELLED_BY_USER", + "CANCELLED_PAUSED_TOO_LONG", + "CANCELLED_SUPERSEDED", + "CANCELLED_INCOMPATIBLE_ROLLOUT_SEQUENCE", + "CANCELLED_SUPERSEDED_BY_USER_ROLLOUT", + ] + trigger: typing_extensions.Literal["ROLLOUT_TRIGGER_UNSPECIFIED", "USER", "GKE"] + uid: str + updateTime: str + versionUpgrade: VersionUpgrade + +@typing.type_check_only +class RolloutCreationScope(typing_extensions.TypedDict, total=False): + upgradeTypes: _list[ + typing_extensions.Literal[ + "UPGRADE_TYPE_UNSPECIFIED", + "CONTROL_PLANE_MINOR", + "CONTROL_PLANE_PATCH", + "NODE_MINOR", + "NODE_PATCH", + ] + ] + +@typing.type_check_only +class RolloutMembershipState(typing_extensions.TypedDict, total=False): + lastUpdateTime: str + stageAssignment: int + targets: _list[RolloutTarget] + +@typing.type_check_only +class RolloutSequence(typing_extensions.TypedDict, total=False): + autoUpgradeConfig: AutoUpgradeConfig + computedReleaseChannel: typing_extensions.Literal[ + "GKE_RELEASE_CHANNEL_UNSPECIFIED", + "RAPID", + "REGULAR", + "STABLE", + "EXTENDED", + "NO_CHANNEL", + ] + createTime: str + deleteTime: str + displayName: str + effectiveAutoUpgradeConfig: AutoUpgradeConfig + etag: str + ignoredClustersSelector: ClusterSelector + labels: dict[str, typing.Any] + lastQualifiedControlPlaneVersion: str + lastQualifiedNodeVersion: str + name: str + operationalState: OperationalState + stages: _list[Stage] + targetControlPlaneVersion: str + targetNodeVersion: str + uid: str + updateTime: str + +@typing.type_check_only +class RolloutStage(typing_extensions.TypedDict, total=False): + clusterSelector: ClusterSelector + endTime: str + fleetProjects: _list[str] + soakDuration: str + stageNumber: int + startTime: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "PENDING", "RUNNING", "SOAKING", "COMPLETED", "PAUSED" + ] + +@typing.type_check_only +class RolloutTarget(typing_extensions.TypedDict, total=False): + cluster: str + nodePool: str + operation: str + reason: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", + "PENDING", + "RUNNING", + "FAILED", + "SUCCEEDED", + "PAUSED", + "REMOVED", + "INELIGIBLE", + "SKIPPED", + ] + @typing.type_check_only class Scope(typing_extensions.TypedDict, total=False): createTime: str @@ -1193,6 +1360,12 @@ class ServiceMeshCondition(typing_extensions.TypedDict, total=False): "NON_STANDARD_BINARY_USAGE", "UNSUPPORTED_GATEWAY_CLASS", "MANAGED_CNI_NOT_ENABLED", + "MISSING_CONTROL_PLANE_CONFIG", + "SHARED_VPC_MISSING_PERMISSIONS", + "REQUIRED_ORG_POLICY_DISABLED", + "MODERNIZATION_INCOMPATIBLE_POD_ANNOTATION", + "MODERNIZATION_INCOMPATIBLE_CONFIG", + "MODERNIZATION_INCOMPATIBLE_GATEWAY_POD_SCALE", "MODERNIZATION_SCHEDULED", "MODERNIZATION_IN_PROGRESS", "MODERNIZATION_COMPLETED", @@ -1209,6 +1382,10 @@ class ServiceMeshCondition(typing_extensions.TypedDict, total=False): "MODERNIZATION_MODERNIZED_SOAKING", "MODERNIZATION_FINALIZED", "MODERNIZATION_ROLLING_BACK_FLEET", + "MODERNIZATION_COMPATIBLE", + "MODERNIZATION_INCOMPATIBLE", + "MODERNIZATION_INCOMPATIBLE_FLEET_SCALE", + "MODERNIZATION_INCOMPATIBLE_FLEET_QUOTA", ] details: str documentationLink: str @@ -1249,6 +1426,14 @@ class ServiceMeshDataPlaneManagement(typing_extensions.TypedDict, total=False): "DEPROVISIONING", ] +@typing.type_check_only +class ServiceMeshFeatureSpec(typing_extensions.TypedDict, total=False): + modernizationCompatibility: typing_extensions.Literal[ + "MODERNIZATION_COMPATIBILITY_UNSPECIFIED", + "VALIDATION_ENABLED", + "VALIDATION_DISABLED", + ] + @typing.type_check_only class ServiceMeshMembershipSpec(typing_extensions.TypedDict, total=False): configApi: typing_extensions.Literal[ @@ -1280,6 +1465,12 @@ class SetIamPolicyRequest(typing_extensions.TypedDict, total=False): policy: Policy updateMask: str +@typing.type_check_only +class Stage(typing_extensions.TypedDict, total=False): + clusterSelector: ClusterSelector + fleetProjects: _list[str] + soakDuration: str + @typing.type_check_only class Status(typing_extensions.TypedDict, total=False): code: typing_extensions.Literal["CODE_UNSPECIFIED", "OK", "FAILED", "UNKNOWN"] @@ -1298,6 +1489,21 @@ class TypeMeta(typing_extensions.TypedDict, total=False): apiVersion: str kind: str +@typing.type_check_only +class UpgradeRolloutSequenceRequest(typing_extensions.TypedDict, total=False): + force: bool + upgradeType: typing_extensions.Literal[ + "UPGRADE_TYPE_UNSPECIFIED", "CONTROL_PLANE", "NODE" + ] + version: str + +@typing.type_check_only +class VersionUpgrade(typing_extensions.TypedDict, total=False): + desiredVersion: str + type: typing_extensions.Literal[ + "TYPE_UNSPECIFIED", "TYPE_CONTROL_PLANE", "TYPE_NODE_POOL" + ] + @typing.type_check_only class WorkloadIdentityFeatureSpec(typing_extensions.TypedDict, total=False): scopeTenancyPool: str diff --git a/googleapiclient-stubs/_apis/gkehub/v1alpha/resources.pyi b/googleapiclient-stubs/_apis/gkehub/v1alpha/resources.pyi index 34ba5ac74..3cb1399dd 100644 --- a/googleapiclient-stubs/_apis/gkehub/v1alpha/resources.pyi +++ b/googleapiclient-stubs/_apis/gkehub/v1alpha/resources.pyi @@ -421,9 +421,26 @@ class GKEHubResource(googleapiclient.discovery.Resource): updateMask: str = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def upgrade( + self, + *, + name: str, + body: UpgradeRolloutSequenceRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... @typing.type_check_only class RolloutsResource(googleapiclient.discovery.Resource): + def cancel( + self, + *, + name: str, + body: CancelRolloutRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, *, name: str, requestId: str = ..., **kwargs: typing.Any + ) -> OperationHttpRequest: ... def forceCompleteStage( self, *, @@ -448,6 +465,20 @@ class GKEHubResource(googleapiclient.discovery.Resource): previous_request: ListRolloutsResponseHttpRequest, previous_response: ListRolloutsResponse, ) -> ListRolloutsResponseHttpRequest | None: ... + def pause( + self, + *, + name: str, + body: PauseRolloutRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def resume( + self, + *, + name: str, + body: ResumeRolloutRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... @typing.type_check_only class ScopesResource(googleapiclient.discovery.Resource): diff --git a/googleapiclient-stubs/_apis/gkehub/v1alpha/schemas.pyi b/googleapiclient-stubs/_apis/gkehub/v1alpha/schemas.pyi index 4f6a31601..a9b5f1502 100644 --- a/googleapiclient-stubs/_apis/gkehub/v1alpha/schemas.pyi +++ b/googleapiclient-stubs/_apis/gkehub/v1alpha/schemas.pyi @@ -38,6 +38,7 @@ class Authority(typing_extensions.TypedDict, total=False): @typing.type_check_only class AutoUpgradeConfig(typing_extensions.TypedDict, total=False): + enforcedRollouts: dict[str, typing.Any] rolloutCreationScope: RolloutCreationScope @typing.type_check_only @@ -56,6 +57,9 @@ class Binding(typing_extensions.TypedDict, total=False): @typing.type_check_only class CancelOperationRequest(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class CancelRolloutRequest(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class CloudAuditLoggingFeatureSpec(typing_extensions.TypedDict, total=False): allowlistedServiceAccounts: _list[str] @@ -169,6 +173,7 @@ class CommonFeatureSpec(typing_extensions.TypedDict, total=False): clusterupgrade: ClusterUpgradeFleetSpec dataplanev2: DataplaneV2FeatureSpec fleetobservability: FleetObservabilityFeatureSpec + mesh: ServiceMeshFeatureSpec multiclusteringress: MultiClusterIngressFeatureSpec namespaceactuation: NamespaceActuationFeatureSpec rbacrolebindingactuation: RBACRoleBindingActuationFeatureSpec @@ -1066,12 +1071,33 @@ class OperationMetadata(typing_extensions.TypedDict, total=False): target: str verb: str +@typing.type_check_only +class OperationalState(typing_extensions.TypedDict, total=False): + reasons: _list[ + typing_extensions.Literal[ + "REASON_UNSPECIFIED", + "FLEET_FEATURE_DELETED_ERROR", + "FLEET_DELETED_ERROR", + "EMPTY_STAGE_WARNING", + "MIXED_RELEASE_CHANNELS_WARNING", + "INTERNAL_ERROR", + "NO_CLUSTERS_IN_SEQUENCE", + ] + ] + state: typing_extensions.Literal[ + "STATE_CODE_UNSPECIFIED", "ACTIVE", "WARNING", "ERROR", "INITIALIZING" + ] + stateChangeTime: str + @typing.type_check_only class Origin(typing_extensions.TypedDict, total=False): type: typing_extensions.Literal[ "TYPE_UNSPECIFIED", "FLEET", "FLEET_OUT_OF_SYNC", "USER" ] +@typing.type_check_only +class PauseRolloutRequest(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class Policy(typing_extensions.TypedDict, total=False): auditConfigs: _list[AuditConfig] @@ -1238,6 +1264,11 @@ class ResourceOptions(typing_extensions.TypedDict, total=False): k8sVersion: str v1beta1Crd: bool +@typing.type_check_only +class ResumeRolloutRequest(typing_extensions.TypedDict, total=False): + scheduleOffset: str + validateOnly: bool + @typing.type_check_only class Role(typing_extensions.TypedDict, total=False): customRole: str @@ -1252,6 +1283,12 @@ class Rollout(typing_extensions.TypedDict, total=False): deleteTime: str displayName: str etag: str + intent: typing_extensions.Literal[ + "ROLLOUT_INTENT_UNSPECIFIED", + "REGULAR_UPGRADE", + "CONTROL_PLANE_PATCH_ENFORCEMENT", + "END_OF_SUPPORT_ENFORCEMENT", + ] labels: dict[str, typing.Any] membershipStates: dict[str, typing.Any] name: str @@ -1266,7 +1303,13 @@ class Rollout(typing_extensions.TypedDict, total=False): "PAUSED_BY_USER", "PAUSED_BY_SYSTEM_CONFIG", "PAUSED_WAITING_FOR_NEXT_STAGE", + "CANCELLED_BY_USER", + "CANCELLED_PAUSED_TOO_LONG", + "CANCELLED_SUPERSEDED", + "CANCELLED_INCOMPATIBLE_ROLLOUT_SEQUENCE", + "CANCELLED_SUPERSEDED_BY_USER_ROLLOUT", ] + trigger: typing_extensions.Literal["ROLLOUT_TRIGGER_UNSPECIFIED", "USER", "GKE"] uid: str updateTime: str versionUpgrade: VersionUpgrade @@ -1292,6 +1335,14 @@ class RolloutMembershipState(typing_extensions.TypedDict, total=False): @typing.type_check_only class RolloutSequence(typing_extensions.TypedDict, total=False): autoUpgradeConfig: AutoUpgradeConfig + computedReleaseChannel: typing_extensions.Literal[ + "GKE_RELEASE_CHANNEL_UNSPECIFIED", + "RAPID", + "REGULAR", + "STABLE", + "EXTENDED", + "NO_CHANNEL", + ] createTime: str deleteTime: str displayName: str @@ -1299,47 +1350,26 @@ class RolloutSequence(typing_extensions.TypedDict, total=False): etag: str ignoredClustersSelector: ClusterSelector labels: dict[str, typing.Any] + lastQualifiedControlPlaneVersion: str + lastQualifiedNodeVersion: str name: str + operationalState: OperationalState stages: _list[Stage] - state: RolloutSequenceState + targetControlPlaneVersion: str + targetNodeVersion: str uid: str updateTime: str -@typing.type_check_only -class RolloutSequenceState(typing_extensions.TypedDict, total=False): - lastStateChangeTime: str - lifecycleState: typing_extensions.Literal[ - "LIFECYCLE_STATE_UNSPECIFIED", - "LIFECYCLE_STATE_ACTIVE", - "LIFECYCLE_STATE_WARNING", - "LIFECYCLE_STATE_ERROR", - "LIFECYCLE_STATE_INITIALIZING", - ] - stateReasons: _list[ - typing_extensions.Literal[ - "STATE_REASON_UNSPECIFIED", - "FLEET_FEATURE_DELETED_ERROR", - "FLEET_DELETED_ERROR", - "EMPTY_STAGE_WARNING", - "MIXED_RELEASE_CHANNELS_WARNING", - "INTERNAL_ERROR", - ] - ] - @typing.type_check_only class RolloutStage(typing_extensions.TypedDict, total=False): + clusterSelector: ClusterSelector endTime: str + fleetProjects: _list[str] soakDuration: str stageNumber: int startTime: str state: typing_extensions.Literal[ - "STATE_UNSPECIFIED", - "PENDING", - "RUNNING", - "SOAKING", - "COMPLETED", - "FORCED_SOAKING", - "PAUSED", + "STATE_UNSPECIFIED", "PENDING", "RUNNING", "SOAKING", "COMPLETED", "PAUSED" ] @typing.type_check_only @@ -1357,6 +1387,7 @@ class RolloutTarget(typing_extensions.TypedDict, total=False): "PAUSED", "REMOVED", "INELIGIBLE", + "SKIPPED", ] @typing.type_check_only @@ -1451,6 +1482,12 @@ class ServiceMeshCondition(typing_extensions.TypedDict, total=False): "NON_STANDARD_BINARY_USAGE", "UNSUPPORTED_GATEWAY_CLASS", "MANAGED_CNI_NOT_ENABLED", + "MISSING_CONTROL_PLANE_CONFIG", + "SHARED_VPC_MISSING_PERMISSIONS", + "REQUIRED_ORG_POLICY_DISABLED", + "MODERNIZATION_INCOMPATIBLE_POD_ANNOTATION", + "MODERNIZATION_INCOMPATIBLE_CONFIG", + "MODERNIZATION_INCOMPATIBLE_GATEWAY_POD_SCALE", "MODERNIZATION_SCHEDULED", "MODERNIZATION_IN_PROGRESS", "MODERNIZATION_COMPLETED", @@ -1467,6 +1504,10 @@ class ServiceMeshCondition(typing_extensions.TypedDict, total=False): "MODERNIZATION_MODERNIZED_SOAKING", "MODERNIZATION_FINALIZED", "MODERNIZATION_ROLLING_BACK_FLEET", + "MODERNIZATION_COMPATIBLE", + "MODERNIZATION_INCOMPATIBLE", + "MODERNIZATION_INCOMPATIBLE_FLEET_SCALE", + "MODERNIZATION_INCOMPATIBLE_FLEET_QUOTA", ] details: str documentationLink: str @@ -1548,6 +1589,12 @@ class ServiceMeshFeatureCondition(typing_extensions.TypedDict, total=False): "NON_STANDARD_BINARY_USAGE", "UNSUPPORTED_GATEWAY_CLASS", "MANAGED_CNI_NOT_ENABLED", + "MISSING_CONTROL_PLANE_CONFIG", + "SHARED_VPC_MISSING_PERMISSIONS", + "REQUIRED_ORG_POLICY_DISABLED", + "MODERNIZATION_INCOMPATIBLE_POD_ANNOTATION", + "MODERNIZATION_INCOMPATIBLE_CONFIG", + "MODERNIZATION_INCOMPATIBLE_GATEWAY_POD_SCALE", "MODERNIZATION_SCHEDULED", "MODERNIZATION_IN_PROGRESS", "MODERNIZATION_COMPLETED", @@ -1564,6 +1611,10 @@ class ServiceMeshFeatureCondition(typing_extensions.TypedDict, total=False): "MODERNIZATION_MODERNIZED_SOAKING", "MODERNIZATION_FINALIZED", "MODERNIZATION_ROLLING_BACK_FLEET", + "MODERNIZATION_COMPATIBLE", + "MODERNIZATION_INCOMPATIBLE", + "MODERNIZATION_INCOMPATIBLE_FLEET_SCALE", + "MODERNIZATION_INCOMPATIBLE_FLEET_QUOTA", ] details: str documentationLink: str @@ -1571,6 +1622,14 @@ class ServiceMeshFeatureCondition(typing_extensions.TypedDict, total=False): "SEVERITY_UNSPECIFIED", "ERROR", "WARNING", "INFO" ] +@typing.type_check_only +class ServiceMeshFeatureSpec(typing_extensions.TypedDict, total=False): + modernizationCompatibility: typing_extensions.Literal[ + "MODERNIZATION_COMPATIBILITY_UNSPECIFIED", + "VALIDATION_ENABLED", + "VALIDATION_DISABLED", + ] + @typing.type_check_only class ServiceMeshFeatureState(typing_extensions.TypedDict, total=False): analysisMessages: _list[ServiceMeshAnalysisMessage] @@ -1641,6 +1700,14 @@ class TypeMeta(typing_extensions.TypedDict, total=False): apiVersion: str kind: str +@typing.type_check_only +class UpgradeRolloutSequenceRequest(typing_extensions.TypedDict, total=False): + force: bool + upgradeType: typing_extensions.Literal[ + "UPGRADE_TYPE_UNSPECIFIED", "CONTROL_PLANE", "NODE" + ] + version: str + @typing.type_check_only class ValidateCreateMembershipRequest(typing_extensions.TypedDict, total=False): membership: Membership diff --git a/googleapiclient-stubs/_apis/gkehub/v1beta/resources.pyi b/googleapiclient-stubs/_apis/gkehub/v1beta/resources.pyi index 02421c54e..49c7c6e8b 100644 --- a/googleapiclient-stubs/_apis/gkehub/v1beta/resources.pyi +++ b/googleapiclient-stubs/_apis/gkehub/v1beta/resources.pyi @@ -383,9 +383,26 @@ class GKEHubResource(googleapiclient.discovery.Resource): updateMask: str = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def upgrade( + self, + *, + name: str, + body: UpgradeRolloutSequenceRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... @typing.type_check_only class RolloutsResource(googleapiclient.discovery.Resource): + def cancel( + self, + *, + name: str, + body: CancelRolloutRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, *, name: str, requestId: str = ..., **kwargs: typing.Any + ) -> OperationHttpRequest: ... def forceCompleteStage( self, *, @@ -410,6 +427,20 @@ class GKEHubResource(googleapiclient.discovery.Resource): previous_request: ListRolloutsResponseHttpRequest, previous_response: ListRolloutsResponse, ) -> ListRolloutsResponseHttpRequest | None: ... + def pause( + self, + *, + name: str, + body: PauseRolloutRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def resume( + self, + *, + name: str, + body: ResumeRolloutRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... @typing.type_check_only class ScopesResource(googleapiclient.discovery.Resource): diff --git a/googleapiclient-stubs/_apis/gkehub/v1beta/schemas.pyi b/googleapiclient-stubs/_apis/gkehub/v1beta/schemas.pyi index 81b083647..546c1e4b9 100644 --- a/googleapiclient-stubs/_apis/gkehub/v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/gkehub/v1beta/schemas.pyi @@ -38,6 +38,7 @@ class Authority(typing_extensions.TypedDict, total=False): @typing.type_check_only class AutoUpgradeConfig(typing_extensions.TypedDict, total=False): + enforcedRollouts: dict[str, typing.Any] rolloutCreationScope: RolloutCreationScope @typing.type_check_only @@ -56,6 +57,9 @@ class Binding(typing_extensions.TypedDict, total=False): @typing.type_check_only class CancelOperationRequest(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class CancelRolloutRequest(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class ClusterSelector(typing_extensions.TypedDict, total=False): labelSelector: str @@ -141,6 +145,7 @@ class CommonFeatureSpec(typing_extensions.TypedDict, total=False): clusterupgrade: ClusterUpgradeFleetSpec dataplanev2: DataplaneV2FeatureSpec fleetobservability: FleetObservabilityFeatureSpec + mesh: ServiceMeshFeatureSpec multiclusteringress: MultiClusterIngressFeatureSpec rbacrolebindingactuation: RBACRoleBindingActuationFeatureSpec workloadidentity: WorkloadIdentityFeatureSpec @@ -993,12 +998,33 @@ class OperationMetadata(typing_extensions.TypedDict, total=False): target: str verb: str +@typing.type_check_only +class OperationalState(typing_extensions.TypedDict, total=False): + reasons: _list[ + typing_extensions.Literal[ + "REASON_UNSPECIFIED", + "FLEET_FEATURE_DELETED_ERROR", + "FLEET_DELETED_ERROR", + "EMPTY_STAGE_WARNING", + "MIXED_RELEASE_CHANNELS_WARNING", + "INTERNAL_ERROR", + "NO_CLUSTERS_IN_SEQUENCE", + ] + ] + state: typing_extensions.Literal[ + "STATE_CODE_UNSPECIFIED", "ACTIVE", "WARNING", "ERROR", "INITIALIZING" + ] + stateChangeTime: str + @typing.type_check_only class Origin(typing_extensions.TypedDict, total=False): type: typing_extensions.Literal[ "TYPE_UNSPECIFIED", "FLEET", "FLEET_OUT_OF_SYNC", "USER" ] +@typing.type_check_only +class PauseRolloutRequest(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class Policy(typing_extensions.TypedDict, total=False): auditConfigs: _list[AuditConfig] @@ -1165,6 +1191,11 @@ class ResourceOptions(typing_extensions.TypedDict, total=False): k8sVersion: str v1beta1Crd: bool +@typing.type_check_only +class ResumeRolloutRequest(typing_extensions.TypedDict, total=False): + scheduleOffset: str + validateOnly: bool + @typing.type_check_only class Role(typing_extensions.TypedDict, total=False): customRole: str @@ -1179,6 +1210,12 @@ class Rollout(typing_extensions.TypedDict, total=False): deleteTime: str displayName: str etag: str + intent: typing_extensions.Literal[ + "ROLLOUT_INTENT_UNSPECIFIED", + "REGULAR_UPGRADE", + "CONTROL_PLANE_PATCH_ENFORCEMENT", + "END_OF_SUPPORT_ENFORCEMENT", + ] labels: dict[str, typing.Any] membershipStates: dict[str, typing.Any] name: str @@ -1193,7 +1230,13 @@ class Rollout(typing_extensions.TypedDict, total=False): "PAUSED_BY_USER", "PAUSED_BY_SYSTEM_CONFIG", "PAUSED_WAITING_FOR_NEXT_STAGE", + "CANCELLED_BY_USER", + "CANCELLED_PAUSED_TOO_LONG", + "CANCELLED_SUPERSEDED", + "CANCELLED_INCOMPATIBLE_ROLLOUT_SEQUENCE", + "CANCELLED_SUPERSEDED_BY_USER_ROLLOUT", ] + trigger: typing_extensions.Literal["ROLLOUT_TRIGGER_UNSPECIFIED", "USER", "GKE"] uid: str updateTime: str versionUpgrade: VersionUpgrade @@ -1219,6 +1262,14 @@ class RolloutMembershipState(typing_extensions.TypedDict, total=False): @typing.type_check_only class RolloutSequence(typing_extensions.TypedDict, total=False): autoUpgradeConfig: AutoUpgradeConfig + computedReleaseChannel: typing_extensions.Literal[ + "GKE_RELEASE_CHANNEL_UNSPECIFIED", + "RAPID", + "REGULAR", + "STABLE", + "EXTENDED", + "NO_CHANNEL", + ] createTime: str deleteTime: str displayName: str @@ -1226,47 +1277,26 @@ class RolloutSequence(typing_extensions.TypedDict, total=False): etag: str ignoredClustersSelector: ClusterSelector labels: dict[str, typing.Any] + lastQualifiedControlPlaneVersion: str + lastQualifiedNodeVersion: str name: str + operationalState: OperationalState stages: _list[Stage] - state: RolloutSequenceState + targetControlPlaneVersion: str + targetNodeVersion: str uid: str updateTime: str -@typing.type_check_only -class RolloutSequenceState(typing_extensions.TypedDict, total=False): - lastStateChangeTime: str - lifecycleState: typing_extensions.Literal[ - "LIFECYCLE_STATE_UNSPECIFIED", - "LIFECYCLE_STATE_ACTIVE", - "LIFECYCLE_STATE_WARNING", - "LIFECYCLE_STATE_ERROR", - "LIFECYCLE_STATE_INITIALIZING", - ] - stateReasons: _list[ - typing_extensions.Literal[ - "STATE_REASON_UNSPECIFIED", - "FLEET_FEATURE_DELETED_ERROR", - "FLEET_DELETED_ERROR", - "EMPTY_STAGE_WARNING", - "MIXED_RELEASE_CHANNELS_WARNING", - "INTERNAL_ERROR", - ] - ] - @typing.type_check_only class RolloutStage(typing_extensions.TypedDict, total=False): + clusterSelector: ClusterSelector endTime: str + fleetProjects: _list[str] soakDuration: str stageNumber: int startTime: str state: typing_extensions.Literal[ - "STATE_UNSPECIFIED", - "PENDING", - "RUNNING", - "SOAKING", - "COMPLETED", - "FORCED_SOAKING", - "PAUSED", + "STATE_UNSPECIFIED", "PENDING", "RUNNING", "SOAKING", "COMPLETED", "PAUSED" ] @typing.type_check_only @@ -1284,6 +1314,7 @@ class RolloutTarget(typing_extensions.TypedDict, total=False): "PAUSED", "REMOVED", "INELIGIBLE", + "SKIPPED", ] @typing.type_check_only @@ -1363,6 +1394,12 @@ class ServiceMeshCondition(typing_extensions.TypedDict, total=False): "NON_STANDARD_BINARY_USAGE", "UNSUPPORTED_GATEWAY_CLASS", "MANAGED_CNI_NOT_ENABLED", + "MISSING_CONTROL_PLANE_CONFIG", + "SHARED_VPC_MISSING_PERMISSIONS", + "REQUIRED_ORG_POLICY_DISABLED", + "MODERNIZATION_INCOMPATIBLE_POD_ANNOTATION", + "MODERNIZATION_INCOMPATIBLE_CONFIG", + "MODERNIZATION_INCOMPATIBLE_GATEWAY_POD_SCALE", "MODERNIZATION_SCHEDULED", "MODERNIZATION_IN_PROGRESS", "MODERNIZATION_COMPLETED", @@ -1379,6 +1416,10 @@ class ServiceMeshCondition(typing_extensions.TypedDict, total=False): "MODERNIZATION_MODERNIZED_SOAKING", "MODERNIZATION_FINALIZED", "MODERNIZATION_ROLLING_BACK_FLEET", + "MODERNIZATION_COMPATIBLE", + "MODERNIZATION_INCOMPATIBLE", + "MODERNIZATION_INCOMPATIBLE_FLEET_SCALE", + "MODERNIZATION_INCOMPATIBLE_FLEET_QUOTA", ] details: str documentationLink: str @@ -1419,6 +1460,14 @@ class ServiceMeshDataPlaneManagement(typing_extensions.TypedDict, total=False): "DEPROVISIONING", ] +@typing.type_check_only +class ServiceMeshFeatureSpec(typing_extensions.TypedDict, total=False): + modernizationCompatibility: typing_extensions.Literal[ + "MODERNIZATION_COMPATIBILITY_UNSPECIFIED", + "VALIDATION_ENABLED", + "VALIDATION_DISABLED", + ] + @typing.type_check_only class ServiceMeshMembershipSpec(typing_extensions.TypedDict, total=False): configApi: typing_extensions.Literal[ @@ -1474,6 +1523,14 @@ class TypeMeta(typing_extensions.TypedDict, total=False): apiVersion: str kind: str +@typing.type_check_only +class UpgradeRolloutSequenceRequest(typing_extensions.TypedDict, total=False): + force: bool + upgradeType: typing_extensions.Literal[ + "UPGRADE_TYPE_UNSPECIFIED", "CONTROL_PLANE", "NODE" + ] + version: str + @typing.type_check_only class VersionUpgrade(typing_extensions.TypedDict, total=False): desiredVersion: str diff --git a/googleapiclient-stubs/_apis/gkehub/v2/schemas.pyi b/googleapiclient-stubs/_apis/gkehub/v2/schemas.pyi index 3dd616fa1..8a63fad1f 100644 --- a/googleapiclient-stubs/_apis/gkehub/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/gkehub/v2/schemas.pyi @@ -760,6 +760,12 @@ class ServiceMeshCondition(typing_extensions.TypedDict, total=False): "NON_STANDARD_BINARY_USAGE", "UNSUPPORTED_GATEWAY_CLASS", "MANAGED_CNI_NOT_ENABLED", + "MISSING_CONTROL_PLANE_CONFIG", + "SHARED_VPC_MISSING_PERMISSIONS", + "REQUIRED_ORG_POLICY_DISABLED", + "MODERNIZATION_INCOMPATIBLE_POD_ANNOTATION", + "MODERNIZATION_INCOMPATIBLE_CONFIG", + "MODERNIZATION_INCOMPATIBLE_GATEWAY_POD_SCALE", "MODERNIZATION_SCHEDULED", "MODERNIZATION_IN_PROGRESS", "MODERNIZATION_COMPLETED", @@ -776,6 +782,10 @@ class ServiceMeshCondition(typing_extensions.TypedDict, total=False): "MODERNIZATION_MODERNIZED_SOAKING", "MODERNIZATION_FINALIZED", "MODERNIZATION_ROLLING_BACK_FLEET", + "MODERNIZATION_COMPATIBLE", + "MODERNIZATION_INCOMPATIBLE", + "MODERNIZATION_INCOMPATIBLE_FLEET_SCALE", + "MODERNIZATION_INCOMPATIBLE_FLEET_QUOTA", ] details: str documentationLink: str diff --git a/googleapiclient-stubs/_apis/gkehub/v2alpha/schemas.pyi b/googleapiclient-stubs/_apis/gkehub/v2alpha/schemas.pyi index 3dd616fa1..8a63fad1f 100644 --- a/googleapiclient-stubs/_apis/gkehub/v2alpha/schemas.pyi +++ b/googleapiclient-stubs/_apis/gkehub/v2alpha/schemas.pyi @@ -760,6 +760,12 @@ class ServiceMeshCondition(typing_extensions.TypedDict, total=False): "NON_STANDARD_BINARY_USAGE", "UNSUPPORTED_GATEWAY_CLASS", "MANAGED_CNI_NOT_ENABLED", + "MISSING_CONTROL_PLANE_CONFIG", + "SHARED_VPC_MISSING_PERMISSIONS", + "REQUIRED_ORG_POLICY_DISABLED", + "MODERNIZATION_INCOMPATIBLE_POD_ANNOTATION", + "MODERNIZATION_INCOMPATIBLE_CONFIG", + "MODERNIZATION_INCOMPATIBLE_GATEWAY_POD_SCALE", "MODERNIZATION_SCHEDULED", "MODERNIZATION_IN_PROGRESS", "MODERNIZATION_COMPLETED", @@ -776,6 +782,10 @@ class ServiceMeshCondition(typing_extensions.TypedDict, total=False): "MODERNIZATION_MODERNIZED_SOAKING", "MODERNIZATION_FINALIZED", "MODERNIZATION_ROLLING_BACK_FLEET", + "MODERNIZATION_COMPATIBLE", + "MODERNIZATION_INCOMPATIBLE", + "MODERNIZATION_INCOMPATIBLE_FLEET_SCALE", + "MODERNIZATION_INCOMPATIBLE_FLEET_QUOTA", ] details: str documentationLink: str diff --git a/googleapiclient-stubs/_apis/gkehub/v2beta/schemas.pyi b/googleapiclient-stubs/_apis/gkehub/v2beta/schemas.pyi index 3dd616fa1..8a63fad1f 100644 --- a/googleapiclient-stubs/_apis/gkehub/v2beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/gkehub/v2beta/schemas.pyi @@ -760,6 +760,12 @@ class ServiceMeshCondition(typing_extensions.TypedDict, total=False): "NON_STANDARD_BINARY_USAGE", "UNSUPPORTED_GATEWAY_CLASS", "MANAGED_CNI_NOT_ENABLED", + "MISSING_CONTROL_PLANE_CONFIG", + "SHARED_VPC_MISSING_PERMISSIONS", + "REQUIRED_ORG_POLICY_DISABLED", + "MODERNIZATION_INCOMPATIBLE_POD_ANNOTATION", + "MODERNIZATION_INCOMPATIBLE_CONFIG", + "MODERNIZATION_INCOMPATIBLE_GATEWAY_POD_SCALE", "MODERNIZATION_SCHEDULED", "MODERNIZATION_IN_PROGRESS", "MODERNIZATION_COMPLETED", @@ -776,6 +782,10 @@ class ServiceMeshCondition(typing_extensions.TypedDict, total=False): "MODERNIZATION_MODERNIZED_SOAKING", "MODERNIZATION_FINALIZED", "MODERNIZATION_ROLLING_BACK_FLEET", + "MODERNIZATION_COMPATIBLE", + "MODERNIZATION_INCOMPATIBLE", + "MODERNIZATION_INCOMPATIBLE_FLEET_SCALE", + "MODERNIZATION_INCOMPATIBLE_FLEET_QUOTA", ] details: str documentationLink: str diff --git a/googleapiclient-stubs/_apis/gmail/v1/schemas.pyi b/googleapiclient-stubs/_apis/gmail/v1/schemas.pyi index 02af2f5d9..d5ba79e70 100644 --- a/googleapiclient-stubs/_apis/gmail/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/gmail/v1/schemas.pyi @@ -18,8 +18,10 @@ class BatchDeleteMessagesRequest(typing_extensions.TypedDict, total=False): @typing.type_check_only class BatchModifyMessagesRequest(typing_extensions.TypedDict, total=False): + addClassificationLabels: _list[ClassificationLabelValue] addLabelIds: _list[str] ids: _list[str] + removeClassificationLabelIds: _list[str] removeLabelIds: _list[str] @typing.type_check_only @@ -274,7 +276,9 @@ class MessagePartHeader(typing_extensions.TypedDict, total=False): @typing.type_check_only class ModifyMessageRequest(typing_extensions.TypedDict, total=False): + addClassificationLabels: _list[ClassificationLabelValue] addLabelIds: _list[str] + removeClassificationLabelIds: _list[str] removeLabelIds: _list[str] @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/gmailpostmastertools/v2/resources.pyi b/googleapiclient-stubs/_apis/gmailpostmastertools/v2/resources.pyi index e1cd4ba62..0640c6c9f 100644 --- a/googleapiclient-stubs/_apis/gmailpostmastertools/v2/resources.pyi +++ b/googleapiclient-stubs/_apis/gmailpostmastertools/v2/resources.pyi @@ -36,10 +36,58 @@ class PostmasterToolsResource(googleapiclient.discovery.Resource): previous_response: QueryDomainStatsResponse, ) -> QueryDomainStatsResponseHttpRequest | None: ... + @typing.type_check_only + class UsersResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: CreateUserRequest = ..., + **kwargs: typing.Any, + ) -> UserHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> EmptyHttpRequest: ... + def get(self, *, name: str, **kwargs: typing.Any) -> UserHttpRequest: ... + def list( + self, + *, + parent: str, + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListUsersResponseHttpRequest: ... + def list_next( + self, + previous_request: ListUsersResponseHttpRequest, + previous_response: ListUsersResponse, + ) -> ListUsersResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: User = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> UserHttpRequest: ... + + def create( + self, *, body: CreateDomainRequest = ..., **kwargs: typing.Any + ) -> DomainHttpRequest: ... + def delete(self, *, name: str, **kwargs: typing.Any) -> EmptyHttpRequest: ... def get(self, *, name: str, **kwargs: typing.Any) -> DomainHttpRequest: ... def getComplianceStatus( self, *, name: str, **kwargs: typing.Any ) -> DomainComplianceStatusHttpRequest: ... + def getVerificationToken( + self, + *, + name: str, + verificationMethod: typing_extensions.Literal[ + "DOMAIN_VERIFICATION_METHOD_UNSPECIFIED", "TXT", "CNAME" + ] = ..., + **kwargs: typing.Any, + ) -> DomainVerificationTokenHttpRequest: ... def list( self, *, pageSize: int = ..., pageToken: str = ..., **kwargs: typing.Any ) -> ListDomainsResponseHttpRequest: ... @@ -48,7 +96,11 @@ class PostmasterToolsResource(googleapiclient.discovery.Resource): previous_request: ListDomainsResponseHttpRequest, previous_response: ListDomainsResponse, ) -> ListDomainsResponseHttpRequest | None: ... + def verify( + self, *, name: str, body: VerifyDomainRequest = ..., **kwargs: typing.Any + ) -> VerifyDomainResponseHttpRequest: ... def domainStats(self) -> DomainStatsResource: ... + def users(self) -> UsersResource: ... def new_batch_http_request( self, @@ -89,6 +141,22 @@ class DomainComplianceStatusHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> DomainComplianceStatus: ... +@typing.type_check_only +class DomainVerificationTokenHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> DomainVerificationToken: ... + +@typing.type_check_only +class EmptyHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Empty: ... + @typing.type_check_only class ListDomainsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -97,6 +165,14 @@ class ListDomainsResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListDomainsResponse: ... +@typing.type_check_only +class ListUsersResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListUsersResponse: ... + @typing.type_check_only class QueryDomainStatsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -104,3 +180,19 @@ class QueryDomainStatsResponseHttpRequest(googleapiclient.http.HttpRequest): http: httplib2.Http | googleapiclient.http.HttpMock | None = None, num_retries: int = 0, ) -> QueryDomainStatsResponse: ... + +@typing.type_check_only +class UserHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> User: ... + +@typing.type_check_only +class VerifyDomainResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> VerifyDomainResponse: ... diff --git a/googleapiclient-stubs/_apis/gmailpostmastertools/v2/schemas.pyi b/googleapiclient-stubs/_apis/gmailpostmastertools/v2/schemas.pyi index 32c92cd8d..75a1e5c0f 100644 --- a/googleapiclient-stubs/_apis/gmailpostmastertools/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/gmailpostmastertools/v2/schemas.pyi @@ -53,6 +53,17 @@ class ComplianceRowData(typing_extensions.TypedDict, total=False): class ComplianceStatus(typing_extensions.TypedDict, total=False): status: typing_extensions.Literal["STATE_UNSPECIFIED", "COMPLIANT", "NEEDS_WORK"] +@typing.type_check_only +class CreateDomainRequest(typing_extensions.TypedDict, total=False): + domainId: str + +@typing.type_check_only +class CreateUserRequest(typing_extensions.TypedDict, total=False): + permission: typing_extensions.Literal[ + "PERMISSION_UNSPECIFIED", "READER", "ADMIN", "OWNER", "NONE" + ] + userId: str + @typing.type_check_only class Date(typing_extensions.TypedDict, total=False): day: int @@ -72,13 +83,27 @@ class DateRange(typing_extensions.TypedDict, total=False): class DateRanges(typing_extensions.TypedDict, total=False): dateRanges: _list[DateRange] +@typing.type_check_only +class DeliverabilityStatusVerdict(typing_extensions.TypedDict, total=False): + reason: typing_extensions.Literal[ + "REASON_UNSPECIFIED", + "MESSAGE_VOLUME_LOW", + "SMTP_ERRORS_HIGH", + "SENDER_NOT_COMPLIANT", + "SPAM_RATE_HIGH", + "USER_FEEDBACK_NEGATIVE", + "USER_FEEDBACK_LOW", + "USER_FEEDBACK_POSITIVE", + ] + state: ComplianceStatus + @typing.type_check_only class Domain(typing_extensions.TypedDict, total=False): createTime: str lastVerifyTime: str name: str permission: typing_extensions.Literal[ - "PERMISSION_UNSPECIFIED", "READER", "OWNER", "NONE" + "PERMISSION_UNSPECIFIED", "READER", "ADMIN", "OWNER", "NONE" ] verificationState: typing_extensions.Literal[ "VERIFICATION_STATE_UNSPECIFIED", "UNVERIFIED", "VERIFIED" @@ -86,6 +111,7 @@ class Domain(typing_extensions.TypedDict, total=False): @typing.type_check_only class DomainComplianceData(typing_extensions.TypedDict, total=False): + deliverabilityStatusVerdict: DeliverabilityStatusVerdict domainId: str honorUnsubscribeVerdict: HonorUnsubscribeVerdict oneClickUnsubscribeVerdict: OneClickUnsubscribeVerdict @@ -104,6 +130,17 @@ class DomainStat(typing_extensions.TypedDict, total=False): name: str value: StatisticValue +@typing.type_check_only +class DomainVerificationToken(typing_extensions.TypedDict, total=False): + name: str + token: str + verificationMethod: typing_extensions.Literal[ + "DOMAIN_VERIFICATION_METHOD_UNSPECIFIED", "TXT", "CNAME" + ] + +@typing.type_check_only +class Empty(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class HonorUnsubscribeVerdict(typing_extensions.TypedDict, total=False): reason: typing_extensions.Literal[ @@ -119,6 +156,11 @@ class ListDomainsResponse(typing_extensions.TypedDict, total=False): domains: _list[Domain] nextPageToken: str +@typing.type_check_only +class ListUsersResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + users: _list[User] + @typing.type_check_only class MetricDefinition(typing_extensions.TypedDict, total=False): baseMetric: BaseMetric @@ -173,3 +215,22 @@ class StringList(typing_extensions.TypedDict, total=False): class TimeQuery(typing_extensions.TypedDict, total=False): dateList: DateList dateRanges: DateRanges + +@typing.type_check_only +class User(typing_extensions.TypedDict, total=False): + accessGranter: str + createTime: str + name: str + permission: typing_extensions.Literal[ + "PERMISSION_UNSPECIFIED", "READER", "ADMIN", "OWNER", "NONE" + ] + user: str + +@typing.type_check_only +class VerifyDomainRequest(typing_extensions.TypedDict, total=False): + verificationMethod: typing_extensions.Literal[ + "DOMAIN_VERIFICATION_METHOD_UNSPECIFIED", "TXT", "CNAME" + ] + +@typing.type_check_only +class VerifyDomainResponse(typing_extensions.TypedDict, total=False): ... diff --git a/googleapiclient-stubs/_apis/health/v4/resources.pyi b/googleapiclient-stubs/_apis/health/v4/resources.pyi index 6712766b9..aaf80204e 100644 --- a/googleapiclient-stubs/_apis/health/v4/resources.pyi +++ b/googleapiclient-stubs/_apis/health/v4/resources.pyi @@ -17,6 +17,42 @@ class GoogleHealthAPIResource(googleapiclient.discovery.Resource): class ProjectsResource(googleapiclient.discovery.Resource): @typing.type_check_only class SubscribersResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class SubscriptionsResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: CreateSubscriptionPayload = ..., + subscriptionId: str = ..., + **kwargs: typing.Any, + ) -> SubscriptionHttpRequest: ... + def delete( + self, *, name: str, **kwargs: typing.Any + ) -> EmptyHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListSubscriptionsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListSubscriptionsResponseHttpRequest, + previous_response: ListSubscriptionsResponse, + ) -> ListSubscriptionsResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: Subscription = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> SubscriptionHttpRequest: ... + def create( self, *, @@ -49,6 +85,7 @@ class GoogleHealthAPIResource(googleapiclient.discovery.Resource): updateMask: str = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def subscriptions(self) -> SubscriptionsResource: ... def subscribers(self) -> SubscribersResource: ... @@ -131,9 +168,31 @@ class GoogleHealthAPIResource(googleapiclient.discovery.Resource): def dataPoints(self) -> DataPointsResource: ... + @typing.type_check_only + class PairedDevicesResource(googleapiclient.discovery.Resource): + def get( + self, *, name: str, **kwargs: typing.Any + ) -> PairedDeviceHttpRequest: ... + def list( + self, + *, + parent: str, + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListPairedDevicesResponseHttpRequest: ... + def list_next( + self, + previous_request: ListPairedDevicesResponseHttpRequest, + previous_response: ListPairedDevicesResponse, + ) -> ListPairedDevicesResponseHttpRequest | None: ... + def getIdentity( self, *, name: str, **kwargs: typing.Any ) -> IdentityHttpRequest: ... + def getIrnProfile( + self, *, name: str, **kwargs: typing.Any + ) -> IrnProfileHttpRequest: ... def getProfile( self, *, name: str, **kwargs: typing.Any ) -> ProfileHttpRequest: ... @@ -157,6 +216,7 @@ class GoogleHealthAPIResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> SettingsHttpRequest: ... def dataTypes(self) -> DataTypesResource: ... + def pairedDevices(self) -> PairedDevicesResource: ... def new_batch_http_request( self, @@ -189,6 +249,14 @@ class DataPointHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> DataPoint: ... +@typing.type_check_only +class EmptyHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Empty: ... + @typing.type_check_only class ExportExerciseTcxResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -205,6 +273,14 @@ class IdentityHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Identity: ... +@typing.type_check_only +class IrnProfileHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> IrnProfile: ... + @typing.type_check_only class ListDataPointsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -213,6 +289,14 @@ class ListDataPointsResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListDataPointsResponse: ... +@typing.type_check_only +class ListPairedDevicesResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListPairedDevicesResponse: ... + @typing.type_check_only class ListSubscribersResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -221,6 +305,14 @@ class ListSubscribersResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListSubscribersResponse: ... +@typing.type_check_only +class ListSubscriptionsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListSubscriptionsResponse: ... + @typing.type_check_only class OperationHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -229,6 +321,14 @@ class OperationHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Operation: ... +@typing.type_check_only +class PairedDeviceHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> PairedDevice: ... + @typing.type_check_only class ProfileHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -261,6 +361,14 @@ class SettingsHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Settings: ... +@typing.type_check_only +class SubscriptionHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> Subscription: ... + @typing.type_check_only class BytesHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/health/v4/schemas.pyi b/googleapiclient-stubs/_apis/health/v4/schemas.pyi index ed45beb54..32d58ba06 100644 --- a/googleapiclient-stubs/_apis/health/v4/schemas.pyi +++ b/googleapiclient-stubs/_apis/health/v4/schemas.pyi @@ -4,6 +4,15 @@ import typing_extensions _list = list +@typing.type_check_only +class ActiveEnergyBurned(typing_extensions.TypedDict, total=False): + interval: ObservationTimeInterval + kcal: float + +@typing.type_check_only +class ActiveEnergyBurnedRollupValue(typing_extensions.TypedDict, total=False): + kcalSum: float + @typing.type_check_only class ActiveMinutes(typing_extensions.TypedDict, total=False): activeMinutesByActivityLevel: _list[ActiveMinutesByActivityLevel] @@ -69,6 +78,17 @@ class ActivityLevelRollupValue(typing_extensions.TypedDict, total=False): ActivityLevelRollupByActivityLevelType ] +@typing.type_check_only +class AlertWindow(typing_extensions.TypedDict, total=False): + civilEndTime: CivilDateTime + civilStartTime: CivilDateTime + endTime: str + endUtcOffset: str + heartBeats: _list[HeartBeat] + positive: bool + startTime: str + startUtcOffset: str + @typing.type_check_only class Altitude(typing_extensions.TypedDict, total=False): gainMillimeters: str @@ -93,6 +113,43 @@ class BasalEnergyBurned(typing_extensions.TypedDict, total=False): class BatchDeleteDataPointsRequest(typing_extensions.TypedDict, total=False): names: _list[str] +@typing.type_check_only +class BloodGlucose(typing_extensions.TypedDict, total=False): + bloodGlucoseMilligramsPerDeciliter: float + mealType: typing_extensions.Literal[ + "MEAL_TYPE_UNSPECIFIED", "BREAKFAST", "LUNCH", "DINNER", "SNACK" + ] + measurementSource: typing_extensions.Literal[ + "MEASUREMENT_SOURCE_UNSPECIFIED", + "SELF_MONITORING_BLOOD_GLUCOSE", + "CONTINUOUS_GLUCOSE_MONITORING", + "LAB_TEST", + ] + measurementTiming: typing_extensions.Literal[ + "MEASUREMENT_TIMING_UNSPECIFIED", + "AFTER_MEAL", + "BEFORE_MEAL", + "FASTING", + "GENERAL", + "BEFORE_BED", + "OVER_NIGHT", + ] + notes: str + sampleTime: ObservationSampleTime + specimen: typing_extensions.Literal[ + "SPECIMEN_UNSPECIFIED", + "CAPILLARY_BLOOD", + "INTERSTITIAL_FLUID", + "PLASMA", + "SERUM", + "TEARS", + "WHOLE_BLOOD", + ] + +@typing.type_check_only +class BloodGlucoseRollupValue(typing_extensions.TypedDict, total=False): + bloodGlucoseMilligramsPerDeciliterAvg: float + @typing.type_check_only class BodyFat(typing_extensions.TypedDict, total=False): percentage: float @@ -123,12 +180,49 @@ class CivilTimeInterval(typing_extensions.TypedDict, total=False): end: CivilDateTime start: CivilDateTime +@typing.type_check_only +class CoreBodyTemperature(typing_extensions.TypedDict, total=False): + id: str + measurementLocation: typing_extensions.Literal[ + "MEASUREMENT_LOCATION_UNSPECIFIED", + "OTHER", + "ARMPIT", + "BODY", + "EAR", + "FINGER", + "GASTRO_INTESTINAL", + "MOUTH", + "RECTUM", + "TOE", + "EAR_DRUM", + "TEMPORAL_ARTERY", + "FOREHEAD", + "URINARY_BLADDER", + "NASAL", + "NASOPHARYNGEAL", + "WRIST", + "VAGINA", + ] + sampleTime: ObservationSampleTime + temperatureCelsius: float + +@typing.type_check_only +class CoreBodyTemperatureRollupValue(typing_extensions.TypedDict, total=False): + temperatureCelsiusAvg: float + temperatureCelsiusMax: float + temperatureCelsiusMin: float + @typing.type_check_only class CreateSubscriberPayload(typing_extensions.TypedDict, total=False): endpointAuthorization: EndpointAuthorization endpointUri: str subscriberConfigs: _list[SubscriberConfig] +@typing.type_check_only +class CreateSubscriptionPayload(typing_extensions.TypedDict, total=False): + dataTypes: _list[str] + user: str + @typing.type_check_only class DailyHeartRateVariability(typing_extensions.TypedDict, total=False): averageHeartRateVariabilityMilliseconds: float @@ -181,19 +275,23 @@ class DailyRollUpDataPointsResponse(typing_extensions.TypedDict, total=False): @typing.type_check_only class DailyRollupDataPoint(typing_extensions.TypedDict, total=False): + activeEnergyBurned: ActiveEnergyBurnedRollupValue activeMinutes: ActiveMinutesRollupValue activeZoneMinutes: ActiveZoneMinutesRollupValue activityLevel: ActivityLevelRollupValue altitude: AltitudeRollupValue + bloodGlucose: BloodGlucoseRollupValue bodyFat: BodyFatRollupValue caloriesInHeartRateZone: CaloriesInHeartRateZoneRollupValue civilEndTime: CivilDateTime civilStartTime: CivilDateTime + coreBodyTemperature: CoreBodyTemperatureRollupValue distance: DistanceRollupValue floors: FloorsRollupValue heartRate: HeartRateRollupValue heartRateVariabilityPersonalRange: HeartRateVariabilityPersonalRangeRollupValue hydrationLog: HydrationLogRollupValue + nutritionLog: NutritionLogRollupValue restingHeartRatePersonalRange: RestingHeartRatePersonalRangeRollupValue runVo2Max: RunVO2MaxRollupValue sedentaryPeriod: SedentaryPeriodRollupValue @@ -228,12 +326,15 @@ class DailyVO2Max(typing_extensions.TypedDict, total=False): @typing.type_check_only class DataPoint(typing_extensions.TypedDict, total=False): + activeEnergyBurned: ActiveEnergyBurned activeMinutes: ActiveMinutes activeZoneMinutes: ActiveZoneMinutes activityLevel: ActivityLevel altitude: Altitude basalEnergyBurned: BasalEnergyBurned + bloodGlucose: BloodGlucose bodyFat: BodyFat + coreBodyTemperature: CoreBodyTemperature dailyHeartRateVariability: DailyHeartRateVariability dailyHeartRateZones: DailyHeartRateZones dailyOxygenSaturation: DailyOxygenSaturation @@ -243,13 +344,18 @@ class DataPoint(typing_extensions.TypedDict, total=False): dailyVo2Max: DailyVO2Max dataSource: DataSource distance: Distance + electrocardiogram: Electrocardiogram exercise: Exercise floors: Floors + food: Food + foodMeasurementUnit: FoodMeasurementUnit heartRate: HeartRate heartRateVariability: HeartRateVariability height: Height hydrationLog: HydrationLog + irregularRhythmNotification: IrregularRhythmNotification name: str + nutritionLog: NutritionLog oxygenSaturation: OxygenSaturation respiratoryRateSleepSummary: RespiratoryRateSleepSummary runVo2Max: RunVO2Max @@ -329,11 +435,58 @@ class Distance(typing_extensions.TypedDict, total=False): class DistanceRollupValue(typing_extensions.TypedDict, total=False): millimetersSum: str +@typing.type_check_only +class Electrocardiogram(typing_extensions.TypedDict, total=False): + beatsPerMinuteAvg: str + interval: SessionTimeInterval + leadNumber: int + medicalDeviceInfo: MedicalDeviceInfo + millivoltsScalingFactor: int + resultClassification: typing_extensions.Literal[ + "RESULT_CLASSIFICATION_UNSPECIFIED", + "NORMAL_SINUS_RHYTHM", + "ATRIAL_FIBRILLATION", + "INCONCLUSIVE", + "INCONCLUSIVE_HIGH_HEART_RATE", + "INCONCLUSIVE_LOW_HEART_RATE", + "UNREADABLE", + "NOT_ANALYZED", + ] + samplingFrequencyHertz: int + waveformSamples: _list[int] + +@typing.type_check_only +class Empty(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class EndpointAuthorization(typing_extensions.TypedDict, total=False): secret: str secretSet: bool +@typing.type_check_only +class EnergyQuantity(typing_extensions.TypedDict, total=False): + kcal: float + userProvidedUnit: typing_extensions.Literal[ + "ENERGY_UNIT_UNSPECIFIED", + "JOULE", + "KILOJOULE", + "KILOCALORIE", + "SMALL_CALORIE", + "CALORIE", + ] + +@typing.type_check_only +class EnergyQuantityRollup(typing_extensions.TypedDict, total=False): + kcalSum: float + userProvidedUnitLast: typing_extensions.Literal[ + "ENERGY_UNIT_UNSPECIFIED", + "JOULE", + "KILOJOULE", + "KILOCALORIE", + "SMALL_CALORIE", + "CALORIE", + ] + @typing.type_check_only class Exercise(typing_extensions.TypedDict, total=False): activeDuration: str @@ -343,18 +496,187 @@ class Exercise(typing_extensions.TypedDict, total=False): exerciseMetadata: ExerciseMetadata exerciseType: typing_extensions.Literal[ "EXERCISE_TYPE_UNSPECIFIED", - "RUNNING", - "WALKING", + "AEROBIC_WORKOUT", + "ARCHERY", + "ASSAULT_BIKE", + "BACKPACKING", + "BADMINTON", + "BALLET", + "BALLROOM_DANCE", + "BARRE_CLASS", + "BASEBALL", + "BASKETBALL", "BIKING", - "SWIMMING", + "BILLIARDS", + "BODY_WEIGHT", + "BOOTCAMP", + "BOWLING", + "BOXING", + "BREAKDANCING", + "CALISTHENICS", + "CANOEING", + "CARDIO_SCULPT", + "CARDIO_WORKOUT", + "CARPENTRY", + "CHEERLEADING", + "CIRCUIT_TRAINING", + "CLEANING", + "CLIMBING", + "CORE_TRAINING", + "CRICKET", + "CROQUET", + "CROSS_COUNTRY_SKI", + "CROSS_TRAINING", + "CROSSFIT", + "CURLING", + "DANCING", + "DIVING", + "ELECTRIC_BIKE", + "ELECTRIC_SCOOTER", + "ELLIPTICAL", + "EQUESTRIAN_SPORTS", + "EXERCISE_CLASS", + "FENCING", + "FIELD_HOCKEY", + "FISHING", + "FITNESS_GAMING", + "FOILING", + "FOOTBALL_AMERICAN", + "FOOTBALL_AUSTRALIAN", + "FREE_WEIGHTS", + "FRISBEE_PLAYING_GENERAL", + "FUNCTIONAL_STRENGTH_TRAINING", + "GARDENING", + "GOLF", + "GYMNASTICS", + "HANDBALL", + "HAND_CYCLING", + "HIIT", "HIKING", - "YOGA", + "HIP_HOP", + "HOCKEY", + "HOEING", + "HOUSEHOLD_CHORES", + "HUNTING", + "ICE_SKATING", + "INCLINE_RUN", + "INCLINE_WALK", + "INDOOR_CLIMBING", + "INTERVAL_WORKOUT", + "JAZZ_DANCE", + "JIU_JITSU", + "JUMPING_ROPE", + "KARATE", + "KAYAKING", + "KICKBOXING", + "KITESURFING", + "LACROSSE", + "MARTIAL_ARTS", + "MEDITATE", + "MODERN_DANCE", + "MOTOCROSS", + "MOTORCYCLE", + "MOUNTAIN_BIKE", + "MOWING_LAWN", + "MUAY_THAI", + "MULTISPORT", + "MUSICAL_PERFORMANCE", + "NORDIC_WALKING", + "ORIENTEERING", + "OTHER", + "OUTDOOR_BIKE", + "OUTDOOR_WORKOUT", + "PADDLEBOARDING", + "PADEL", + "PAINTING", + "PARAGLIDING", + "PARKOUR", + "PICKELBALL", "PILATES", - "WORKOUT", - "HIIT", - "WEIGHTLIFTING", + "POLO", + "POWERLIFTING", + "POWER_WALKING", + "RACKET_SPORTS", + "RACQUETBALL", + "RESISTANCE_BANDS", + "ROCK_CLIMBING", + "ROLLERBLADING", + "ROLLER_SKATING", + "ROWING", + "ROWING_MACHINE", + "RUCKING", + "RUGBY", + "RUNNING", + "SAILING", + "SCOOTERING", + "SCUBA_DIVING", + "SHOOTING", + "SHOVELING", + "SKATEBOARDING", + "SKATING", + "SKIING", + "SKYDIVING", + "SNORKELING", + "SNOWBOARDING", + "SNOWMOBILING", + "SNOWSHOEING", + "SNOW_SPORT", + "SOCCER", + "SOFTBALL", + "SPEED_SKATING", + "SPINNING", + "SPORT", + "SQUASH", + "STAIRCLIMBER", + "STATIONARY_BIKE", + "STEP_TRAINING", "STRENGTH_TRAINING", - "OTHER", + "STRETCHING", + "STROLLER_WALK", + "SURFING", + "SWIMMING", + "SWIMMING_OPEN_WATER", + "SWIMMING_POOL", + "SYNCHRONIZED_SWIMMING", + "TABATA_WORKOUT", + "TABLE_TENNIS", + "TAEKWONDO", + "TAI_CHI", + "TANGO", + "TENNIS", + "TRACK_AND_FIELD", + "TRAIL_RUN", + "TRAMPOLINE", + "TREADMILL", + "TREADMILL_WALK", + "TRX", + "ULTIMATE_FRISBEE", + "UNICYCLING", + "VOLLEYBALL", + "VOLLEYBALL_BEACH", + "WAKEBOARDING", + "WALKING", + "WALK_WITH_WEIGHTS", + "WATER_AEROBICS", + "WATER_JOGGING", + "WATER_POLO", + "WATER_SKIING", + "WATER_SPORT", + "WATER_VOLLEYBALL", + "WEEDING", + "WEIGHTLIFTING", + "WEIGHT_MACHINES", + "WEIGHTS", + "WHEELCHAIR", + "WINDSURFING", + "WORKOUT", + "WRESTLING", + "YOGA", + "YOGA_BIKRAM", + "YOGA_HATHA", + "YOGA_POWER", + "YOGA_VINYASA", + "ZUMBA", ] interval: SessionTimeInterval metricsSummary: MetricsSummary @@ -395,18 +717,75 @@ class Floors(typing_extensions.TypedDict, total=False): class FloorsRollupValue(typing_extensions.TypedDict, total=False): countSum: str +@typing.type_check_only +class Food(typing_extensions.TypedDict, total=False): + accessLevel: typing_extensions.Literal[ + "FOOD_ACCESS_LEVEL_UNSPECIFIED", + "FOOD_ACCESS_LEVEL_PUBLIC", + "FOOD_ACCESS_LEVEL_PRIVATE", + ] + brand: str + defaultServing: FoodServing + description: str + displayName: str + energyAvg: EnergyQuantity + energyFromFat: EnergyQuantity + energyMax: EnergyQuantity + energyMin: EnergyQuantity + languageCode: str + mealType: typing_extensions.Literal[ + "MEAL_TYPE_UNSPECIFIED", + "BEFORE_BREAKFAST", + "BREAKFAST", + "BEFORE_LUNCH", + "LUNCH", + "BEFORE_DINNER", + "DINNER", + "AFTER_DINNER", + "SNACK", + "ANYTIME", + ] + nutrients: _list[NutrientQuantity] + servings: _list[FoodServing] + totalCarbohydrate: WeightQuantity + totalFat: WeightQuantity + +@typing.type_check_only +class FoodMeasurementUnit(typing_extensions.TypedDict, total=False): + displayName: str + pluralDisplayName: str + +@typing.type_check_only +class FoodServing(typing_extensions.TypedDict, total=False): + amount: float + foodMeasurementUnit: str + foodMeasurementUnitDisplayName: str + foodMeasurementUnitDisplayNamePlural: str + multiplier: float + @typing.type_check_only class GoogleDevicesandservicesHealthV4DataType( typing_extensions.TypedDict, total=False ): name: str +@typing.type_check_only +class GoogleDevicesandservicesHealthV4User(typing_extensions.TypedDict, total=False): + name: str + @typing.type_check_only class GoogleDevicesandservicesHealthV4WebhookNotificationCloudLog( typing_extensions.TypedDict, total=False ): httpResponse: HttpResponse +@typing.type_check_only +class HeartBeat(typing_extensions.TypedDict, total=False): + beatsPerMinute: int + civilTime: CivilDateTime + physicalTime: str + utcOffset: str + @typing.type_check_only class HeartRate(typing_extensions.TypedDict, total=False): beatsPerMinute: str @@ -492,17 +871,48 @@ class Interval(typing_extensions.TypedDict, total=False): endTime: str startTime: str +@typing.type_check_only +class IrnProfile(typing_extensions.TypedDict, total=False): + enrollmentStatus: bool + name: str + onboardingStatus: bool + updateTime: str + +@typing.type_check_only +class IrregularRhythmNotification(typing_extensions.TypedDict, total=False): + alertWindows: _list[AlertWindow] + interval: SessionTimeInterval + medicalDeviceInfo: MedicalDeviceInfo + @typing.type_check_only class ListDataPointsResponse(typing_extensions.TypedDict, total=False): dataPoints: _list[DataPoint] nextPageToken: str +@typing.type_check_only +class ListPairedDevicesResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + pairedDevices: _list[PairedDevice] + @typing.type_check_only class ListSubscribersResponse(typing_extensions.TypedDict, total=False): nextPageToken: str subscribers: _list[Subscriber] totalSize: int +@typing.type_check_only +class ListSubscriptionsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + subscriptions: _list[Subscription] + +@typing.type_check_only +class MedicalDeviceInfo(typing_extensions.TypedDict, total=False): + algorithmVersion: str + deviceModel: str + featureVersion: str + firmwareVersion: str + serviceVersion: str + @typing.type_check_only class MetricsSummary(typing_extensions.TypedDict, total=False): activeZoneMinutes: str @@ -526,6 +936,130 @@ class MobilityMetrics(typing_extensions.TypedDict, total=False): avgVerticalOscillationMillimeters: str avgVerticalRatio: float +@typing.type_check_only +class NutrientQuantity(typing_extensions.TypedDict, total=False): + nutrient: typing_extensions.Literal[ + "NUTRIENT_UNSPECIFIED", + "BIOTIN", + "CAFFEINE", + "CALCIUM", + "CHLORIDE", + "CARBOHYDRATES", + "CHOLESTEROL", + "CHROMIUM", + "COPPER", + "DIETARY_FIBER", + "FOLIC_ACID", + "IODINE", + "IRON", + "MAGNESIUM", + "MANGANESE", + "MOLYBDENUM", + "MONOUNSATURATED_FAT", + "NIACIN", + "PANTOTHENIC_ACID", + "PHOSPHORUS", + "POLYUNSATURATED_FAT", + "POTASSIUM", + "PROTEIN", + "RIBOFLAVIN", + "SATURATED_FAT", + "SELENIUM", + "SODIUM", + "SUGAR", + "THIAMIN", + "TRANS_FAT", + "UNSATURATED_FAT", + "VITAMIN_A", + "VITAMIN_B12", + "VITAMIN_B6", + "VITAMIN_C", + "VITAMIN_D", + "VITAMIN_E", + "VITAMIN_K", + "ZINC", + "FOLATE", + ] + quantity: WeightQuantity + +@typing.type_check_only +class NutrientQuantityRollup(typing_extensions.TypedDict, total=False): + nutrient: typing_extensions.Literal[ + "NUTRIENT_UNSPECIFIED", + "BIOTIN", + "CAFFEINE", + "CALCIUM", + "CHLORIDE", + "CARBOHYDRATES", + "CHOLESTEROL", + "CHROMIUM", + "COPPER", + "DIETARY_FIBER", + "FOLIC_ACID", + "IODINE", + "IRON", + "MAGNESIUM", + "MANGANESE", + "MOLYBDENUM", + "MONOUNSATURATED_FAT", + "NIACIN", + "PANTOTHENIC_ACID", + "PHOSPHORUS", + "POLYUNSATURATED_FAT", + "POTASSIUM", + "PROTEIN", + "RIBOFLAVIN", + "SATURATED_FAT", + "SELENIUM", + "SODIUM", + "SUGAR", + "THIAMIN", + "TRANS_FAT", + "UNSATURATED_FAT", + "VITAMIN_A", + "VITAMIN_B12", + "VITAMIN_B6", + "VITAMIN_C", + "VITAMIN_D", + "VITAMIN_E", + "VITAMIN_K", + "ZINC", + "FOLATE", + ] + quantity: WeightQuantityRollup + +@typing.type_check_only +class NutritionLog(typing_extensions.TypedDict, total=False): + energy: EnergyQuantity + energyFromFat: EnergyQuantity + food: str + foodDisplayName: str + interval: SessionTimeInterval + mealType: typing_extensions.Literal[ + "MEAL_TYPE_UNSPECIFIED", + "BEFORE_BREAKFAST", + "BREAKFAST", + "BEFORE_LUNCH", + "LUNCH", + "BEFORE_DINNER", + "DINNER", + "AFTER_DINNER", + "SNACK", + "ANYTIME", + ] + nutrients: _list[NutrientQuantity] + serving: Serving + totalCarbohydrate: WeightQuantity + totalFat: WeightQuantity + +@typing.type_check_only +class NutritionLogRollupValue(typing_extensions.TypedDict, total=False): + energy: EnergyQuantityRollup + energyFromFat: EnergyQuantityRollup + nutrients: _list[NutrientQuantityRollup] + totalCarbohydrate: WeightQuantityRollup + totalFat: WeightQuantityRollup + @typing.type_check_only class ObservationSampleTime(typing_extensions.TypedDict, total=False): civilTime: CivilDateTime @@ -561,6 +1095,17 @@ class OxygenSaturation(typing_extensions.TypedDict, total=False): percentage: float sampleTime: ObservationSampleTime +@typing.type_check_only +class PairedDevice(typing_extensions.TypedDict, total=False): + batteryLevel: int + batteryStatus: str + deviceType: typing_extensions.Literal["DEVICE_TYPE_UNSPECIFIED", "TRACKER", "SCALE"] + deviceVersion: str + features: _list[str] + lastSyncTime: str + macAddress: str + name: str + @typing.type_check_only class Profile(typing_extensions.TypedDict, total=False): age: int @@ -578,12 +1123,15 @@ class ReconcileDataPointsResponse(typing_extensions.TypedDict, total=False): @typing.type_check_only class ReconciledDataPoint(typing_extensions.TypedDict, total=False): + activeEnergyBurned: ActiveEnergyBurned activeMinutes: ActiveMinutes activeZoneMinutes: ActiveZoneMinutes activityLevel: ActivityLevel altitude: Altitude basalEnergyBurned: BasalEnergyBurned + bloodGlucose: BloodGlucose bodyFat: BodyFat + coreBodyTemperature: CoreBodyTemperature dailyHeartRateVariability: DailyHeartRateVariability dailyHeartRateZones: DailyHeartRateZones dailyOxygenSaturation: DailyOxygenSaturation @@ -599,6 +1147,7 @@ class ReconciledDataPoint(typing_extensions.TypedDict, total=False): heartRateVariability: HeartRateVariability height: Height hydrationLog: HydrationLog + nutritionLog: NutritionLog oxygenSaturation: OxygenSaturation respiratoryRateSleepSummary: RespiratoryRateSleepSummary runVo2Max: RunVO2Max @@ -646,17 +1195,21 @@ class RollUpDataPointsResponse(typing_extensions.TypedDict, total=False): @typing.type_check_only class RollupDataPoint(typing_extensions.TypedDict, total=False): + activeEnergyBurned: ActiveEnergyBurnedRollupValue activeMinutes: ActiveMinutesRollupValue activeZoneMinutes: ActiveZoneMinutesRollupValue activityLevel: ActivityLevelRollupValue altitude: AltitudeRollupValue + bloodGlucose: BloodGlucoseRollupValue bodyFat: BodyFatRollupValue caloriesInHeartRateZone: CaloriesInHeartRateZoneRollupValue + coreBodyTemperature: CoreBodyTemperatureRollupValue distance: DistanceRollupValue endTime: str floors: FloorsRollupValue heartRate: HeartRateRollupValue hydrationLog: HydrationLogRollupValue + nutritionLog: NutritionLogRollupValue runVo2Max: RunVO2MaxRollupValue sedentaryPeriod: SedentaryPeriodRollupValue startTime: str @@ -685,6 +1238,12 @@ class SedentaryPeriod(typing_extensions.TypedDict, total=False): class SedentaryPeriodRollupValue(typing_extensions.TypedDict, total=False): durationSum: str +@typing.type_check_only +class Serving(typing_extensions.TypedDict, total=False): + amount: float + foodMeasurementUnit: str + foodMeasurementUnitDisplayName: str + @typing.type_check_only class SessionTimeInterval(typing_extensions.TypedDict, total=False): civilEndTime: CivilDateTime @@ -700,6 +1259,7 @@ class Settings(typing_extensions.TypedDict, total=False): distanceUnit: typing_extensions.Literal[ "DISTANCE_UNIT_UNSPECIFIED", "DISTANCE_UNIT_MILES", "DISTANCE_UNIT_KILOMETERS" ] + foodLanguageCode: str glucoseUnit: typing_extensions.Literal[ "GLUCOSE_UNIT_UNSPECIFIED", "GLUCOSE_UNIT_MG_DL", "GLUCOSE_UNIT_MMOL_L" ] @@ -857,6 +1417,12 @@ class SubscriberConfig(typing_extensions.TypedDict, total=False): "SUBSCRIPTION_CREATE_POLICY_UNSPECIFIED", "AUTOMATIC", "MANUAL" ] +@typing.type_check_only +class Subscription(typing_extensions.TypedDict, total=False): + dataTypes: _list[str] + name: str + user: str + @typing.type_check_only class SwimLengthsData(typing_extensions.TypedDict, total=False): interval: ObservationTimeInterval @@ -969,6 +1535,36 @@ class Weight(typing_extensions.TypedDict, total=False): sampleTime: ObservationSampleTime weightGrams: float +@typing.type_check_only +class WeightQuantity(typing_extensions.TypedDict, total=False): + grams: float + userProvidedUnit: typing_extensions.Literal[ + "WEIGHT_UNIT_UNSPECIFIED", + "GRAM", + "KILOGRAM", + "OUNCE", + "POUND", + "STONE", + "MILLIGRAM", + "MICROGRAM", + "NANOGRAM", + ] + +@typing.type_check_only +class WeightQuantityRollup(typing_extensions.TypedDict, total=False): + gramsSum: float + userProvidedUnitLast: typing_extensions.Literal[ + "WEIGHT_UNIT_UNSPECIFIED", + "GRAM", + "KILOGRAM", + "OUNCE", + "POUND", + "STONE", + "MILLIGRAM", + "MICROGRAM", + "NANOGRAM", + ] + @typing.type_check_only class WeightRollupValue(typing_extensions.TypedDict, total=False): weightGramsAvg: float diff --git a/googleapiclient-stubs/_apis/healthcare/v1/schemas.pyi b/googleapiclient-stubs/_apis/healthcare/v1/schemas.pyi index e4222e25b..1cc3a6e43 100644 --- a/googleapiclient-stubs/_apis/healthcare/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/healthcare/v1/schemas.pyi @@ -125,6 +125,7 @@ class BulkDeleteResourcesRequest(typing_extensions.TypedDict, total=False): gcsDestination: GoogleCloudHealthcareV1FhirGcsDestination type: str until: str + validateOnly: bool versionConfig: typing_extensions.Literal[ "VERSION_CONFIG_UNSPECIFIED", "ALL", "CURRENT_ONLY", "HISTORY_ONLY" ] diff --git a/googleapiclient-stubs/_apis/healthcare/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/healthcare/v1beta1/schemas.pyi index 094b034c7..b33b6579c 100644 --- a/googleapiclient-stubs/_apis/healthcare/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/healthcare/v1beta1/schemas.pyi @@ -141,6 +141,7 @@ class BulkDeleteResourcesRequest(typing_extensions.TypedDict, total=False): gcsDestination: GoogleCloudHealthcareV1beta1FhirGcsDestination type: str until: str + validateOnly: bool versionConfig: typing_extensions.Literal[ "VERSION_CONFIG_UNSPECIFIED", "ALL", "CURRENT_ONLY", "HISTORY_ONLY" ] @@ -274,6 +275,11 @@ class CryptoHashConfig(typing_extensions.TypedDict, total=False): @typing.type_check_only class CryptoHashField(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class CustomRegex(typing_extensions.TypedDict, total=False): + groupIndexes: _list[int] + pattern: str + @typing.type_check_only class Dataset(typing_extensions.TypedDict, total=False): encryptionSpec: EncryptionSpec @@ -792,6 +798,7 @@ class Image(typing_extensions.TypedDict, total=False): @typing.type_check_only class ImageConfig(typing_extensions.TypedDict, total=False): additionalInfoTypes: _list[str] + customRegexes: _list[CustomRegex] excludeInfoTypes: _list[str] textRedactionMode: typing_extensions.Literal[ "TEXT_REDACTION_MODE_UNSPECIFIED", diff --git a/googleapiclient-stubs/_apis/homegraph/v1/schemas.pyi b/googleapiclient-stubs/_apis/homegraph/v1/schemas.pyi index bb3fc2148..e9107db4d 100644 --- a/googleapiclient-stubs/_apis/homegraph/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/homegraph/v1/schemas.pyi @@ -13,6 +13,13 @@ class AgentOtherDeviceId(typing_extensions.TypedDict, total=False): agentId: str deviceId: str +@typing.type_check_only +class Component(typing_extensions.TypedDict, total=False): + childComponents: _list[Component] + deviceTypes: _list[str] + id: str + traitData: _list[TraitData] + @typing.type_check_only class ComponentTraitUpdates(typing_extensions.TypedDict, total=False): componentId: str @@ -40,6 +47,10 @@ class DeviceInfo(typing_extensions.TypedDict, total=False): model: str swVersion: str +@typing.type_check_only +class DeviceMetadata(typing_extensions.TypedDict, total=False): + traitCommitTimestamps: dict[str, typing.Any] + @typing.type_check_only class DeviceNames(typing_extensions.TypedDict, total=False): defaultNames: _list[str] @@ -65,6 +76,10 @@ class HomeEvents(typing_extensions.TypedDict, total=False): deviceId: str events: _list[Events] +@typing.type_check_only +class HomeTraitPayload(typing_extensions.TypedDict, total=False): + rootComponent: Component + @typing.type_check_only class HomeTraitUpdates(typing_extensions.TypedDict, total=False): components: _list[ComponentTraitUpdates] @@ -73,6 +88,13 @@ class HomeTraitUpdates(typing_extensions.TypedDict, total=False): @typing.type_check_only class QueryRequest(typing_extensions.TypedDict, total=False): agentUserId: str + deviceView: typing_extensions.Literal[ + "DEVICE_VIEW_UNSPECIFIED", + "SMART_HOME_TRAIT_ONLY", + "HOME_TRAIT_ONLY", + "HOME_TRAIT_AND_SMART_HOME_TRAIT", + ] + includeDeviceMetadata: bool inputs: _list[QueryRequestInput] requestId: str @@ -91,7 +113,9 @@ class QueryResponse(typing_extensions.TypedDict, total=False): @typing.type_check_only class QueryResponsePayload(typing_extensions.TypedDict, total=False): + deviceMetadata: dict[str, typing.Any] devices: dict[str, typing.Any] + homeTraitPayload: dict[str, typing.Any] @typing.type_check_only class ReportStateAndNotificationDevice(typing_extensions.TypedDict, total=False): @@ -148,4 +172,5 @@ class SyncResponsePayload(typing_extensions.TypedDict, total=False): @typing.type_check_only class TraitData(typing_extensions.TypedDict, total=False): + commitTime: str trait: dict[str, typing.Any] diff --git a/googleapiclient-stubs/_apis/language/v1/schemas.pyi b/googleapiclient-stubs/_apis/language/v1/schemas.pyi index 1843885c5..f1a8cc171 100644 --- a/googleapiclient-stubs/_apis/language/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/language/v1/schemas.pyi @@ -398,16 +398,22 @@ class CpuMetric(typing_extensions.TypedDict, total=False): "N4_HIGHMEM_48", "N4_HIGHMEM_64", "N4_HIGHMEM_80", + "N4A_STANDARD_2", + "N4A_STANDARD_4", "N4A_STANDARD_8", "N4A_STANDARD_16", "N4A_STANDARD_32", "N4A_STANDARD_48", "N4A_STANDARD_64", + "N4A_HIGHCPU_2", + "N4A_HIGHCPU_4", "N4A_HIGHCPU_8", "N4A_HIGHCPU_16", "N4A_HIGHCPU_32", "N4A_HIGHCPU_48", "N4A_HIGHCPU_64", + "N4A_HIGHMEM_2", + "N4A_HIGHMEM_4", "N4A_HIGHMEM_8", "N4A_HIGHMEM_16", "N4A_HIGHMEM_32", @@ -855,16 +861,22 @@ class GpuMetric(typing_extensions.TypedDict, total=False): "N4_HIGHMEM_48", "N4_HIGHMEM_64", "N4_HIGHMEM_80", + "N4A_STANDARD_2", + "N4A_STANDARD_4", "N4A_STANDARD_8", "N4A_STANDARD_16", "N4A_STANDARD_32", "N4A_STANDARD_48", "N4A_STANDARD_64", + "N4A_HIGHCPU_2", + "N4A_HIGHCPU_4", "N4A_HIGHCPU_8", "N4A_HIGHCPU_16", "N4A_HIGHCPU_32", "N4A_HIGHCPU_48", "N4A_HIGHCPU_64", + "N4A_HIGHMEM_2", + "N4A_HIGHMEM_4", "N4A_HIGHMEM_8", "N4A_HIGHMEM_16", "N4A_HIGHMEM_32", @@ -1257,16 +1269,22 @@ class RamMetric(typing_extensions.TypedDict, total=False): "N4_HIGHMEM_48", "N4_HIGHMEM_64", "N4_HIGHMEM_80", + "N4A_STANDARD_2", + "N4A_STANDARD_4", "N4A_STANDARD_8", "N4A_STANDARD_16", "N4A_STANDARD_32", "N4A_STANDARD_48", "N4A_STANDARD_64", + "N4A_HIGHCPU_2", + "N4A_HIGHCPU_4", "N4A_HIGHCPU_8", "N4A_HIGHCPU_16", "N4A_HIGHCPU_32", "N4A_HIGHCPU_48", "N4A_HIGHCPU_64", + "N4A_HIGHMEM_2", + "N4A_HIGHMEM_4", "N4A_HIGHMEM_8", "N4A_HIGHMEM_16", "N4A_HIGHMEM_32", diff --git a/googleapiclient-stubs/_apis/language/v1beta2/schemas.pyi b/googleapiclient-stubs/_apis/language/v1beta2/schemas.pyi index e5f26683a..743202721 100644 --- a/googleapiclient-stubs/_apis/language/v1beta2/schemas.pyi +++ b/googleapiclient-stubs/_apis/language/v1beta2/schemas.pyi @@ -398,16 +398,22 @@ class CpuMetric(typing_extensions.TypedDict, total=False): "N4_HIGHMEM_48", "N4_HIGHMEM_64", "N4_HIGHMEM_80", + "N4A_STANDARD_2", + "N4A_STANDARD_4", "N4A_STANDARD_8", "N4A_STANDARD_16", "N4A_STANDARD_32", "N4A_STANDARD_48", "N4A_STANDARD_64", + "N4A_HIGHCPU_2", + "N4A_HIGHCPU_4", "N4A_HIGHCPU_8", "N4A_HIGHCPU_16", "N4A_HIGHCPU_32", "N4A_HIGHCPU_48", "N4A_HIGHCPU_64", + "N4A_HIGHMEM_2", + "N4A_HIGHMEM_4", "N4A_HIGHMEM_8", "N4A_HIGHMEM_16", "N4A_HIGHMEM_32", @@ -859,16 +865,22 @@ class GpuMetric(typing_extensions.TypedDict, total=False): "N4_HIGHMEM_48", "N4_HIGHMEM_64", "N4_HIGHMEM_80", + "N4A_STANDARD_2", + "N4A_STANDARD_4", "N4A_STANDARD_8", "N4A_STANDARD_16", "N4A_STANDARD_32", "N4A_STANDARD_48", "N4A_STANDARD_64", + "N4A_HIGHCPU_2", + "N4A_HIGHCPU_4", "N4A_HIGHCPU_8", "N4A_HIGHCPU_16", "N4A_HIGHCPU_32", "N4A_HIGHCPU_48", "N4A_HIGHCPU_64", + "N4A_HIGHMEM_2", + "N4A_HIGHMEM_4", "N4A_HIGHMEM_8", "N4A_HIGHMEM_16", "N4A_HIGHMEM_32", @@ -1261,16 +1273,22 @@ class RamMetric(typing_extensions.TypedDict, total=False): "N4_HIGHMEM_48", "N4_HIGHMEM_64", "N4_HIGHMEM_80", + "N4A_STANDARD_2", + "N4A_STANDARD_4", "N4A_STANDARD_8", "N4A_STANDARD_16", "N4A_STANDARD_32", "N4A_STANDARD_48", "N4A_STANDARD_64", + "N4A_HIGHCPU_2", + "N4A_HIGHCPU_4", "N4A_HIGHCPU_8", "N4A_HIGHCPU_16", "N4A_HIGHCPU_32", "N4A_HIGHCPU_48", "N4A_HIGHCPU_64", + "N4A_HIGHMEM_2", + "N4A_HIGHMEM_4", "N4A_HIGHMEM_8", "N4A_HIGHMEM_16", "N4A_HIGHMEM_32", diff --git a/googleapiclient-stubs/_apis/language/v2/schemas.pyi b/googleapiclient-stubs/_apis/language/v2/schemas.pyi index f67796f86..e2c138516 100644 --- a/googleapiclient-stubs/_apis/language/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/language/v2/schemas.pyi @@ -364,16 +364,22 @@ class CpuMetric(typing_extensions.TypedDict, total=False): "N4_HIGHMEM_48", "N4_HIGHMEM_64", "N4_HIGHMEM_80", + "N4A_STANDARD_2", + "N4A_STANDARD_4", "N4A_STANDARD_8", "N4A_STANDARD_16", "N4A_STANDARD_32", "N4A_STANDARD_48", "N4A_STANDARD_64", + "N4A_HIGHCPU_2", + "N4A_HIGHCPU_4", "N4A_HIGHCPU_8", "N4A_HIGHCPU_16", "N4A_HIGHCPU_32", "N4A_HIGHCPU_48", "N4A_HIGHCPU_64", + "N4A_HIGHMEM_2", + "N4A_HIGHMEM_4", "N4A_HIGHMEM_8", "N4A_HIGHMEM_16", "N4A_HIGHMEM_32", @@ -732,16 +738,22 @@ class GpuMetric(typing_extensions.TypedDict, total=False): "N4_HIGHMEM_48", "N4_HIGHMEM_64", "N4_HIGHMEM_80", + "N4A_STANDARD_2", + "N4A_STANDARD_4", "N4A_STANDARD_8", "N4A_STANDARD_16", "N4A_STANDARD_32", "N4A_STANDARD_48", "N4A_STANDARD_64", + "N4A_HIGHCPU_2", + "N4A_HIGHCPU_4", "N4A_HIGHCPU_8", "N4A_HIGHCPU_16", "N4A_HIGHCPU_32", "N4A_HIGHCPU_48", "N4A_HIGHCPU_64", + "N4A_HIGHMEM_2", + "N4A_HIGHMEM_4", "N4A_HIGHMEM_8", "N4A_HIGHMEM_16", "N4A_HIGHMEM_32", @@ -1056,16 +1068,22 @@ class RamMetric(typing_extensions.TypedDict, total=False): "N4_HIGHMEM_48", "N4_HIGHMEM_64", "N4_HIGHMEM_80", + "N4A_STANDARD_2", + "N4A_STANDARD_4", "N4A_STANDARD_8", "N4A_STANDARD_16", "N4A_STANDARD_32", "N4A_STANDARD_48", "N4A_STANDARD_64", + "N4A_HIGHCPU_2", + "N4A_HIGHCPU_4", "N4A_HIGHCPU_8", "N4A_HIGHCPU_16", "N4A_HIGHCPU_32", "N4A_HIGHCPU_48", "N4A_HIGHCPU_64", + "N4A_HIGHMEM_2", + "N4A_HIGHMEM_4", "N4A_HIGHMEM_8", "N4A_HIGHMEM_16", "N4A_HIGHMEM_32", diff --git a/googleapiclient-stubs/_apis/logging/v2/schemas.pyi b/googleapiclient-stubs/_apis/logging/v2/schemas.pyi index a0bb93e0e..347f1b492 100644 --- a/googleapiclient-stubs/_apis/logging/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/logging/v2/schemas.pyi @@ -645,6 +645,7 @@ class ProjectedField(typing_extensions.TypedDict, total=False): regexExtraction: str sqlAggregationFunction: FunctionApplication truncationGranularity: str + virtualField: VirtualField @typing.type_check_only class QueryBuilderConfig(typing_extensions.TypedDict, total=False): @@ -791,6 +792,13 @@ class UpdateBucketRequest(typing_extensions.TypedDict, total=False): name: str updateMask: str +@typing.type_check_only +class VirtualField(typing_extensions.TypedDict, total=False): + underlyingFieldSources: _list[FieldSource] + virtualFieldType: typing_extensions.Literal[ + "VIRTUAL_FIELD_TYPE_UNSPECIFIED", "COALESCE" + ] + @typing.type_check_only class WriteLogEntriesRequest(typing_extensions.TypedDict, total=False): dryRun: bool diff --git a/googleapiclient-stubs/_apis/looker/v1/resources.pyi b/googleapiclient-stubs/_apis/looker/v1/resources.pyi index 097deb632..a6a77e02d 100644 --- a/googleapiclient-stubs/_apis/looker/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/looker/v1/resources.pyi @@ -83,6 +83,7 @@ class LookerResource(googleapiclient.discovery.Resource): parent: str, pageSize: int = ..., pageToken: str = ..., + showDeleted: bool = ..., **kwargs: typing.Any, ) -> ListInstancesResponseHttpRequest: ... def list_next( @@ -112,6 +113,13 @@ class LookerResource(googleapiclient.discovery.Resource): body: RestoreInstanceRequest = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def undelete( + self, + *, + name: str, + body: UndeleteInstanceRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def backups(self) -> BackupsResource: ... @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/looker/v1/schemas.pyi b/googleapiclient-stubs/_apis/looker/v1/schemas.pyi index c63c0c1a3..a0bdd0398 100644 --- a/googleapiclient-stubs/_apis/looker/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/looker/v1/schemas.pyi @@ -96,6 +96,7 @@ class IngressIpAllowlistRule(typing_extensions.TypedDict, total=False): @typing.type_check_only class Instance(typing_extensions.TypedDict, total=False): + acceleratedSecurityPatchEnabled: bool adminSettings: AdminSettings catalogIntegrationOptOut: bool classType: typing_extensions.Literal["CLASS_TYPE_UNSPECIFIED", "R1", "P1"] @@ -139,9 +140,18 @@ class Instance(typing_extensions.TypedDict, total=False): pscConfig: PscConfig pscEnabled: bool publicIpEnabled: bool + releaseChannel: typing_extensions.Literal[ + "RELEASE_CHANNEL_UNSPECIFIED", "RAPID", "REGULAR", "STABLE" + ] reservedRange: str satisfiesPzi: bool satisfiesPzs: bool + softDeleteReason: typing_extensions.Literal[ + "SOFT_DELETE_REASON_UNSPECIFIED", + "BILLING_ACCOUNT_ISSUE", + "TRIAL_EXPIRED", + "CUSTOMER_REQUEST", + ] state: typing_extensions.Literal[ "STATE_UNSPECIFIED", "ACTIVE", @@ -153,6 +163,7 @@ class Instance(typing_extensions.TypedDict, total=False): "EXPORTING", "IMPORTING", ] + suspendedTime: str updateTime: str userMetadata: UserMetadata @@ -282,6 +293,9 @@ class TimeOfDay(typing_extensions.TypedDict, total=False): nanos: int seconds: int +@typing.type_check_only +class UndeleteInstanceRequest(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class UserMetadata(typing_extensions.TypedDict, total=False): additionalDeveloperUserCount: int diff --git a/googleapiclient-stubs/_apis/managedkafka/v1/schemas.pyi b/googleapiclient-stubs/_apis/managedkafka/v1/schemas.pyi index 704f070a2..0dbf6639d 100644 --- a/googleapiclient-stubs/_apis/managedkafka/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/managedkafka/v1/schemas.pyi @@ -332,6 +332,11 @@ class SchemaRegistry(typing_extensions.TypedDict, total=False): contexts: _list[str] name: str +@typing.type_check_only +class SchemaSubject(typing_extensions.TypedDict, total=False): + name: str + versions: _list[str] + @typing.type_check_only class SchemaVersion(typing_extensions.TypedDict, total=False): id: int diff --git a/googleapiclient-stubs/_apis/merchantapi/accounts_v1/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/accounts_v1/schemas.pyi index 7aa0ab649..0afa2c695 100644 --- a/googleapiclient-stubs/_apis/merchantapi/accounts_v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/accounts_v1/schemas.pyi @@ -696,7 +696,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class ProductsManagement(typing_extensions.TypedDict, total=False): ... diff --git a/googleapiclient-stubs/_apis/merchantapi/accounts_v1beta/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/accounts_v1beta/schemas.pyi index b95ec7276..0b97c6b32 100644 --- a/googleapiclient-stubs/_apis/merchantapi/accounts_v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/accounts_v1beta/schemas.pyi @@ -673,7 +673,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class ProductsManagement(typing_extensions.TypedDict, total=False): ... diff --git a/googleapiclient-stubs/_apis/merchantapi/conversions_v1/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/conversions_v1/schemas.pyi index e58b7238c..bf20c7a31 100644 --- a/googleapiclient-stubs/_apis/merchantapi/conversions_v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/conversions_v1/schemas.pyi @@ -96,7 +96,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class UndeleteConversionSourceRequest(typing_extensions.TypedDict, total=False): ... diff --git a/googleapiclient-stubs/_apis/merchantapi/conversions_v1beta/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/conversions_v1beta/schemas.pyi index e58b7238c..bf20c7a31 100644 --- a/googleapiclient-stubs/_apis/merchantapi/conversions_v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/conversions_v1beta/schemas.pyi @@ -96,7 +96,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class UndeleteConversionSourceRequest(typing_extensions.TypedDict, total=False): ... diff --git a/googleapiclient-stubs/_apis/merchantapi/datasources_v1/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/datasources_v1/schemas.pyi index 1aca18551..ee7342b34 100644 --- a/googleapiclient-stubs/_apis/merchantapi/datasources_v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/datasources_v1/schemas.pyi @@ -175,7 +175,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class PromotionDataSource(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/merchantapi/datasources_v1beta/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/datasources_v1beta/schemas.pyi index 557145ce0..874e91add 100644 --- a/googleapiclient-stubs/_apis/merchantapi/datasources_v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/datasources_v1beta/schemas.pyi @@ -177,7 +177,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class PromotionDataSource(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/merchantapi/inventories_v1/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/inventories_v1/schemas.pyi index 86a217990..cc47ad4e4 100644 --- a/googleapiclient-stubs/_apis/merchantapi/inventories_v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/inventories_v1/schemas.pyi @@ -50,6 +50,7 @@ class LocalInventoryAttributes(typing_extensions.TypedDict, total=False): "OUT_OF_STOCK", ] instoreProductLocation: str + localShippingLabel: str loyaltyPrograms: _list[InventoryLoyaltyProgram] pickupMethod: typing_extensions.Literal[ "PICKUP_METHOD_UNSPECIFIED", "BUY", "RESERVE", "SHIP_TO_STORE", "NOT_SUPPORTED" @@ -114,7 +115,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class RegionalInventory(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/merchantapi/inventories_v1beta/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/inventories_v1beta/schemas.pyi index 2711d6174..bbcbb4316 100644 --- a/googleapiclient-stubs/_apis/merchantapi/inventories_v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/inventories_v1beta/schemas.pyi @@ -87,7 +87,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class RegionalInventory(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/merchantapi/issueresolution_v1/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/issueresolution_v1/schemas.pyi index 573d2f3ab..51f81c206 100644 --- a/googleapiclient-stubs/_apis/merchantapi/issueresolution_v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/issueresolution_v1/schemas.pyi @@ -211,7 +211,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class Reason(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/merchantapi/issueresolution_v1beta/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/issueresolution_v1beta/schemas.pyi index 573d2f3ab..51f81c206 100644 --- a/googleapiclient-stubs/_apis/merchantapi/issueresolution_v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/issueresolution_v1beta/schemas.pyi @@ -211,7 +211,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class Reason(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/merchantapi/lfp_v1/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/lfp_v1/schemas.pyi index 9a5f68b76..7f1e2c469 100644 --- a/googleapiclient-stubs/_apis/merchantapi/lfp_v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/lfp_v1/schemas.pyi @@ -160,4 +160,6 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] diff --git a/googleapiclient-stubs/_apis/merchantapi/lfp_v1beta/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/lfp_v1beta/schemas.pyi index 9a5f68b76..7f1e2c469 100644 --- a/googleapiclient-stubs/_apis/merchantapi/lfp_v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/lfp_v1beta/schemas.pyi @@ -160,4 +160,6 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] diff --git a/googleapiclient-stubs/_apis/merchantapi/notifications_v1/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/notifications_v1/schemas.pyi index 4e82dcf9d..b91081584 100644 --- a/googleapiclient-stubs/_apis/merchantapi/notifications_v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/notifications_v1/schemas.pyi @@ -60,4 +60,6 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] diff --git a/googleapiclient-stubs/_apis/merchantapi/notifications_v1beta/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/notifications_v1beta/schemas.pyi index 4e82dcf9d..b91081584 100644 --- a/googleapiclient-stubs/_apis/merchantapi/notifications_v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/notifications_v1beta/schemas.pyi @@ -60,4 +60,6 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] diff --git a/googleapiclient-stubs/_apis/merchantapi/ordertracking_v1/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/ordertracking_v1/schemas.pyi index 8d0c71373..36c562055 100644 --- a/googleapiclient-stubs/_apis/merchantapi/ordertracking_v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/ordertracking_v1/schemas.pyi @@ -82,7 +82,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class ShipmentLineItemMapping(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/merchantapi/ordertracking_v1beta/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/ordertracking_v1beta/schemas.pyi index 7650f03f5..8ba90430f 100644 --- a/googleapiclient-stubs/_apis/merchantapi/ordertracking_v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/ordertracking_v1beta/schemas.pyi @@ -83,7 +83,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class ShipmentLineItemMapping(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/merchantapi/products_v1/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/products_v1/schemas.pyi index 84bf2d932..0175d35c5 100644 --- a/googleapiclient-stubs/_apis/merchantapi/products_v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/products_v1/schemas.pyi @@ -180,6 +180,14 @@ class DestinationStatus(typing_extensions.TypedDict, total=False): "YOUTUBE_CHECKOUT", ] +@typing.type_check_only +class DisplayAddress(typing_extensions.TypedDict, total=False): + city: str + postalCode: str + region: str + streetName: str + streetNumber: str + @typing.type_check_only class Empty(typing_extensions.TypedDict, total=False): ... @@ -271,6 +279,15 @@ class Mileage(typing_extensions.TypedDict, total=False): unit: typing_extensions.Literal["UNIT_UNSPECIFIED", "MILES", "KM"] value: str +@typing.type_check_only +class PetPolicy(typing_extensions.TypedDict, total=False): + petTypes: _list[ + typing_extensions.Literal[ + "PET_TYPE_UNSPECIFIED", "CATS", "LARGE_DOGS", "SMALL_DOGS" + ] + ] + petsAllowed: bool + @typing.type_check_only class PickupCost(typing_extensions.TypedDict, total=False): flatRate: Price @@ -283,6 +300,7 @@ class Price(typing_extensions.TypedDict, total=False): @typing.type_check_only class Product(typing_extensions.TypedDict, total=False): + archived: bool automatedDiscounts: AutomatedDiscounts base64EncodedName: str contentLanguage: str @@ -306,6 +324,45 @@ class ProductAttributes(typing_extensions.TypedDict, total=False): ageGroup: typing_extensions.Literal[ "AGE_GROUP_UNSPECIFIED", "ADULT", "KIDS", "TODDLER", "INFANT", "NEWBORN" ] + amenityFeature: _list[ + typing_extensions.Literal[ + "AMENITY_FEATURE_UNSPECIFIED", + "BALCONY", + "BASEMENT", + "BASKETBALL_COURT", + "BIKE_STORAGE", + "CENTRAL_AC", + "DISHWASHER", + "DOG_PARK", + "ELEVATOR", + "EV_CHARGING", + "FENCED_LOT", + "FIREPLACE", + "FITNESS_CENTER", + "FORCED_AIR_HEATING", + "FULLY_FURNISHED", + "GARAGE", + "GATED_COMMUNITY", + "HARDWOOD_FLOORS", + "HIGH_SPEED_INTERNET", + "INTERCOM", + "IN_UNIT_WASHER_DRYER", + "KITCHEN", + "LARGE_CLOSETS", + "MULTISPORT_COURT", + "ONSITE_LAUNDRY", + "OUTDOOR_LOUNGE", + "PARKING", + "PATIO", + "PICKLEBALL_COURT", + "POOL", + "REFRIGERATOR", + "SOCCER_FIELD", + "TENNIS_COURT", + "WALK_IN_CLOSETS", + "WHEELCHAIR_ACCESS", + ] + ] autoPricingMinPrice: Price availability: typing_extensions.Literal[ "AVAILABILITY_UNSPECIFIED", @@ -370,11 +427,13 @@ class ProductAttributes(typing_extensions.TypedDict, total=False): dateFirstRegistered: str description: str disclosureDate: str + displayAddress: DisplayAddress displayAdsId: str displayAdsLink: str displayAdsSimilarIds: _list[str] displayAdsTitle: str displayAdsValue: float + documentLinks: _list[str] electricRange: Mileage emissionsStandard: typing_extensions.Literal[ "EMISSIONS_STANDARD_UNSPECIFIED", @@ -465,9 +524,12 @@ class ProductAttributes(typing_extensions.TypedDict, total=False): installment: ProductInstallment isBundle: bool itemGroupId: str + itemGroupTitle: str + latitude: float lifestyleImageLinks: _list[str] link: str linkTemplate: str + longitude: float loyaltyPoints: LoyaltyPoints loyaltyPrograms: _list[LoyaltyProgram] material: str @@ -507,8 +569,13 @@ class ProductAttributes(typing_extensions.TypedDict, total=False): model: str mpn: str multipack: str + neighborhood: str + numberOfBathrooms: float + numberOfBedrooms: float + numberOfUnits: str pattern: str pause: typing_extensions.Literal["PAUSE_UNSPECIFIED", "ADS", "ALL"] + petPolicy: PetPolicy pickupCost: PickupCost pickupMethod: typing_extensions.Literal[ "PICKUP_METHOD_UNSPECIFIED", "NOT_SUPPORTED", "BUY", "RESERVE", "SHIP_TO_STORE" @@ -524,8 +591,10 @@ class ProductAttributes(typing_extensions.TypedDict, total=False): "SIX_DAY", "MULTI_WEEK", ] + popularityRank: float price: Price productDetails: _list[ProductDetail] + productFee: _list[ProductFee] productHeight: ProductDimension productHighlights: _list[str] productLength: ProductDimension @@ -533,6 +602,21 @@ class ProductAttributes(typing_extensions.TypedDict, total=False): productWeight: ProductWeight productWidth: ProductDimension promotionIds: _list[str] + propertyName: str + propertyType: typing_extensions.Literal[ + "PROPERTY_TYPE_UNSPECIFIED", + "APARTMENT", + "CONDO", + "LOFT", + "MULTI_FAMILY_HOME", + "PENTHOUSE", + "ROOM", + "SINGLE_FAMILY_HOME", + "STUDIO", + "TOWNHOUSE", + ] + questionsAndAnswers: _list[QuestionAndAnswer] + relatedProducts: _list[RelatedProduct] returnPolicyLabel: str salePrice: Price salePriceEffectiveDate: Interval @@ -546,6 +630,7 @@ class ProductAttributes(typing_extensions.TypedDict, total=False): shippingWeight: ShippingWeight shippingWidth: ShippingDimension shoppingAdsExcludedCountries: _list[str] + shortTitle: str size: str sizeSystem: typing_extensions.Literal[ "SIZE_SYSTEM_UNSPECIFIED", @@ -572,6 +657,15 @@ class ProductAttributes(typing_extensions.TypedDict, total=False): "PLUS", ] ] + specialtyHousingType: typing_extensions.Literal[ + "SPECIALTY_HOUSING_TYPE_UNSPECIFIED", + "CORPORATE", + "LOW_INCOME", + "MILITARY", + "SENIOR", + "SHORT_TERM", + "STUDENT", + ] structuredDescription: StructuredDescription structuredTitle: StructuredTitle subscriptionCost: SubscriptionCost @@ -579,8 +673,20 @@ class ProductAttributes(typing_extensions.TypedDict, total=False): title: str transitTimeLabel: str trim: str + unitArea: UnitArea unitPricingBaseMeasure: UnitPricingBaseMeasure unitPricingMeasure: UnitPricingMeasure + utilitiesIncluded: _list[ + typing_extensions.Literal[ + "UTILITIES_INCLUDED_UNSPECIFIED", + "ELECTRICITY", + "GAS", + "INTERNET", + "TRASH", + "WATER", + ] + ] + variantOptions: _list[VariantOption] vehicleAllInPrice: Price vehicleExpenses: Price vehicleMandatoryInspectionIncluded: bool @@ -655,6 +761,13 @@ class ProductDimension(typing_extensions.TypedDict, total=False): unit: str value: float +@typing.type_check_only +class ProductFee(typing_extensions.TypedDict, total=False): + amount: Price + type: typing_extensions.Literal[ + "FEE_TYPE_UNSPECIFIED", "ADMIN_FEE", "APPLICATION_FEE", "SECURITY_DEPOSIT" + ] + @typing.type_check_only class ProductInput(typing_extensions.TypedDict, total=False): base64EncodedName: str @@ -705,7 +818,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class ProductSustainabilityIncentive(typing_extensions.TypedDict, total=False): @@ -720,6 +835,25 @@ class ProductWeight(typing_extensions.TypedDict, total=False): unit: str value: float +@typing.type_check_only +class QuestionAndAnswer(typing_extensions.TypedDict, total=False): + answer: str + question: str + +@typing.type_check_only +class RelatedProduct(typing_extensions.TypedDict, total=False): + id: str + idType: typing_extensions.Literal["ID_TYPE_UNSPECIFIED", "GTIN", "ID"] + relationshipType: typing_extensions.Literal[ + "RELATIONSHIP_TYPE_UNSPECIFIED", + "PART_OF_SET", + "REQUIRED_PART", + "OFTEN_BOUGHT_WITH", + "SUBSTITUTE", + "DIFFERENT_BRAND", + "ACCESSORY", + ] + @typing.type_check_only class Shipping(typing_extensions.TypedDict, total=False): country: str @@ -775,6 +909,11 @@ class SubscriptionCost(typing_extensions.TypedDict, total=False): ] periodLength: str +@typing.type_check_only +class UnitArea(typing_extensions.TypedDict, total=False): + unit: typing_extensions.Literal["UNIT_UNSPECIFIED", "SQM", "SQFT"] + value: float + @typing.type_check_only class UnitPricingBaseMeasure(typing_extensions.TypedDict, total=False): unit: str @@ -785,6 +924,11 @@ class UnitPricingMeasure(typing_extensions.TypedDict, total=False): unit: str value: float +@typing.type_check_only +class VariantOption(typing_extensions.TypedDict, total=False): + name: str + value: str + @typing.type_check_only class Warranty(typing_extensions.TypedDict, total=False): duration: str diff --git a/googleapiclient-stubs/_apis/merchantapi/products_v1beta/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/products_v1beta/schemas.pyi index 4619a6028..33a6a78e9 100644 --- a/googleapiclient-stubs/_apis/merchantapi/products_v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/products_v1beta/schemas.pyi @@ -243,6 +243,7 @@ class Price(typing_extensions.TypedDict, total=False): @typing.type_check_only class Product(typing_extensions.TypedDict, total=False): + archived: bool attributes: Attributes automatedDiscounts: AutomatedDiscounts base64EncodedName: str @@ -327,7 +328,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class ProductStructuredDescription(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/merchantapi/promotions_v1/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/promotions_v1/schemas.pyi index dd10c878f..ef3a8ffed 100644 --- a/googleapiclient-stubs/_apis/merchantapi/promotions_v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/promotions_v1/schemas.pyi @@ -230,7 +230,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class Promotion(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/merchantapi/promotions_v1beta/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/promotions_v1beta/schemas.pyi index dd10c878f..ef3a8ffed 100644 --- a/googleapiclient-stubs/_apis/merchantapi/promotions_v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/promotions_v1beta/schemas.pyi @@ -230,7 +230,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class Promotion(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/merchantapi/quota_v1/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/quota_v1/schemas.pyi index 5a04198ee..a44883755 100644 --- a/googleapiclient-stubs/_apis/merchantapi/quota_v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/quota_v1/schemas.pyi @@ -69,7 +69,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class QuotaGroup(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/merchantapi/quota_v1beta/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/quota_v1beta/schemas.pyi index d8f1472c6..4b99793e2 100644 --- a/googleapiclient-stubs/_apis/merchantapi/quota_v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/quota_v1beta/schemas.pyi @@ -54,7 +54,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class QuotaGroup(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/merchantapi/reports_v1/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/reports_v1/schemas.pyi index 54d422b3c..b3ed34ee6 100644 --- a/googleapiclient-stubs/_apis/merchantapi/reports_v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/reports_v1/schemas.pyi @@ -306,7 +306,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class ProductView(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/merchantapi/reports_v1beta/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/reports_v1beta/schemas.pyi index 54d422b3c..b3ed34ee6 100644 --- a/googleapiclient-stubs/_apis/merchantapi/reports_v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/reports_v1beta/schemas.pyi @@ -306,7 +306,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class ProductView(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/merchantapi/reviews_v1beta/schemas.pyi b/googleapiclient-stubs/_apis/merchantapi/reviews_v1beta/schemas.pyi index 4acf19362..f349e53dc 100644 --- a/googleapiclient-stubs/_apis/merchantapi/reviews_v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/merchantapi/reviews_v1beta/schemas.pyi @@ -271,7 +271,9 @@ class ProductStatusChangeMessage(typing_extensions.TypedDict, total=False): managingAccount: str resource: str resourceId: str - resourceType: typing_extensions.Literal["RESOURCE_UNSPECIFIED", "PRODUCT"] + resourceType: typing_extensions.Literal[ + "RESOURCE_UNSPECIFIED", "PRODUCT", "ACCOUNT_SERVICE" + ] @typing.type_check_only class ReviewLink(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/migrationcenter/v1alpha1/schemas.pyi b/googleapiclient-stubs/_apis/migrationcenter/v1alpha1/schemas.pyi index e269f39d2..ea380e4f9 100644 --- a/googleapiclient-stubs/_apis/migrationcenter/v1alpha1/schemas.pyi +++ b/googleapiclient-stubs/_apis/migrationcenter/v1alpha1/schemas.pyi @@ -78,6 +78,7 @@ class Asset(typing_extensions.TypedDict, total=False): awsApiGatewayRestApiDetails: AwsApiGatewayRestApiDetails awsAppSyncGraphqlApiDetails: AwsAppSyncGraphqlApiDetails awsApplicationLoadBalancerDetails: AwsApplicationLoadBalancerDetails + awsAthenaWorkGroupDetails: AwsAthenaWorkGroupDetails awsAutoscalingGroupDetails: AwsAutoscalingGroupDetails awsBatchComputeEnvironmentDetails: AwsBatchComputeEnvironmentDetails awsCloudFrontDistributionDetails: AwsCloudFrontDistributionDetails @@ -89,8 +90,13 @@ class Asset(typing_extensions.TypedDict, total=False): awsEksClusterDetails: AwsEksClusterDetails awsElasticIpAddressDetails: AwsElasticIpAddressDetails awsElasticNetworkInterfaceDetails: AwsElasticNetworkInterfaceDetails + awsElasticacheClusterDetails: AwsElastiCacheClusterDetails awsElbLoadBalancerDetails: AwsElbLoadBalancerDetails + awsEmrClusterDetails: AwsEmrClusterDetails + awsFirehoseDetails: AwsFirehoseDetails + awsGlueJobDetails: AwsGlueJobDetails awsInternetGatewayDetails: AwsInternetGatewayDetails + awsKinesisStreamDetails: AwsKinesisStreamDetails awsLambdaFunctionDetails: AwsLambdaFunctionDetails awsNatGatewayDetails: AwsNatGatewayDetails awsRedshiftDetails: AwsRedshiftDetails @@ -122,6 +128,7 @@ class AssetFrame(typing_extensions.TypedDict, total=False): awsApiGatewayRestApiDetails: AwsApiGatewayRestApiDetails awsAppSyncGraphqlApiDetails: AwsAppSyncGraphqlApiDetails awsApplicationLoadBalancerDetails: AwsApplicationLoadBalancerDetails + awsAthenaWorkGroupDetails: AwsAthenaWorkGroupDetails awsAutoscalingGroupDetails: AwsAutoscalingGroupDetails awsBatchComputeEnvironmentDetails: AwsBatchComputeEnvironmentDetails awsCloudFrontDistributionDetails: AwsCloudFrontDistributionDetails @@ -133,8 +140,13 @@ class AssetFrame(typing_extensions.TypedDict, total=False): awsEksClusterDetails: AwsEksClusterDetails awsElasticIpAddressDetails: AwsElasticIpAddressDetails awsElasticNetworkInterfaceDetails: AwsElasticNetworkInterfaceDetails + awsElasticacheClusterDetails: AwsElastiCacheClusterDetails awsElbLoadBalancerDetails: AwsElbLoadBalancerDetails + awsEmrClusterDetails: AwsEmrClusterDetails + awsFirehoseDetails: AwsFirehoseDetails + awsGlueJobDetails: AwsGlueJobDetails awsInternetGatewayDetails: AwsInternetGatewayDetails + awsKinesisStreamDetails: AwsKinesisStreamDetails awsLambdaFunctionDetails: AwsLambdaFunctionDetails awsNatGatewayDetails: AwsNatGatewayDetails awsRedshiftDetails: AwsRedshiftDetails @@ -221,6 +233,9 @@ class AwsAppSyncGraphqlApiDetails(typing_extensions.TypedDict, total=False): ... @typing.type_check_only class AwsApplicationLoadBalancerDetails(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class AwsAthenaWorkGroupDetails(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class AwsAutoscalingGroupDetails(typing_extensions.TypedDict, total=False): ... @@ -258,6 +273,9 @@ class AwsEfsFileSystemDetails(typing_extensions.TypedDict, total=False): ... @typing.type_check_only class AwsEksClusterDetails(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class AwsElastiCacheClusterDetails(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class AwsElasticIpAddressDetails(typing_extensions.TypedDict, total=False): ... @@ -267,9 +285,21 @@ class AwsElasticNetworkInterfaceDetails(typing_extensions.TypedDict, total=False @typing.type_check_only class AwsElbLoadBalancerDetails(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class AwsEmrClusterDetails(typing_extensions.TypedDict, total=False): ... + +@typing.type_check_only +class AwsFirehoseDetails(typing_extensions.TypedDict, total=False): ... + +@typing.type_check_only +class AwsGlueJobDetails(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class AwsInternetGatewayDetails(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class AwsKinesisStreamDetails(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class AwsLambdaFunctionDetails(typing_extensions.TypedDict, total=False): ... diff --git a/googleapiclient-stubs/_apis/monitoring/v1/schemas.pyi b/googleapiclient-stubs/_apis/monitoring/v1/schemas.pyi index 72f2e9239..4c8c2653a 100644 --- a/googleapiclient-stubs/_apis/monitoring/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/monitoring/v1/schemas.pyi @@ -178,6 +178,8 @@ class Dimension(typing_extensions.TypedDict, total=False): "SORT_ORDER_DESCENDING", ] timeBinSize: str + xMax: float + xMin: float @typing.type_check_only class DroppedLabels(typing_extensions.TypedDict, total=False): @@ -222,6 +224,8 @@ class EventAnnotation(typing_extensions.TypedDict, total=False): "SAP_BACKINT", "SAP_AVAILABILITY", "SAP_OPERATIONS", + "INTERCONNECT_MAINTENANCE_STARTED", + "INTERCONNECT_MAINTENANCE_COMPLETED", ] filter: str resourceNames: _list[str] @@ -467,10 +471,29 @@ class SingleViewGroup(typing_extensions.TypedDict, total=False): class SourceContext(typing_extensions.TypedDict, total=False): fileName: str +@typing.type_check_only +class SpanAttributeFilter(typing_extensions.TypedDict, total=False): + key: str + value: _list[str] + @typing.type_check_only class SpanContext(typing_extensions.TypedDict, total=False): spanName: str +@typing.type_check_only +class SpanFilters(typing_extensions.TypedDict, total=False): + apphubServices: _list[str] + apphubWorkloads: _list[str] + applicationIds: _list[str] + attributes: _list[SpanAttributeFilter] + displayNames: _list[str] + isRootSpan: bool + kinds: _list[str] + maxDuration: str + minDuration: str + services: _list[str] + status: _list[str] + @typing.type_check_only class SparkChartView(typing_extensions.TypedDict, total=False): minAlignmentPeriod: str @@ -600,6 +623,7 @@ class TimeSeriesQuery(typing_extensions.TypedDict, total=False): timeSeriesFilter: TimeSeriesFilter timeSeriesFilterRatio: TimeSeriesFilterRatio timeSeriesQueryLanguage: str + traceQuery: TraceQuery unitOverride: str @typing.type_check_only @@ -610,6 +634,17 @@ class TimeSeriesTable(typing_extensions.TypedDict, total=False): "METRIC_VISUALIZATION_UNSPECIFIED", "NUMBER", "BAR" ] +@typing.type_check_only +class TraceQuery(typing_extensions.TypedDict, total=False): + resourceContainer: str + spanDataValue: typing_extensions.Literal[ + "SPAN_DATA_VALUE_UNSPECIFIED", + "SPAN_COUNT", + "SPAN_DURATION", + "SPAN_DURATION_PERCENTILES", + ] + spanFilters: SpanFilters + @typing.type_check_only class Treemap(typing_extensions.TypedDict, total=False): dataSets: _list[TreemapDataSet] diff --git a/googleapiclient-stubs/_apis/mybusinessaccountmanagement/v1/schemas.pyi b/googleapiclient-stubs/_apis/mybusinessaccountmanagement/v1/schemas.pyi index b8e5573a1..a40c167a2 100644 --- a/googleapiclient-stubs/_apis/mybusinessaccountmanagement/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/mybusinessaccountmanagement/v1/schemas.pyi @@ -106,6 +106,7 @@ class PostalAddress(typing_extensions.TypedDict, total=False): class TargetLocation(typing_extensions.TypedDict, total=False): address: str locationName: str + placeId: str @typing.type_check_only class TransferLocationRequest(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/mybusinessverifications/v1/schemas.pyi b/googleapiclient-stubs/_apis/mybusinessverifications/v1/schemas.pyi index 30fb67aee..fd83543fb 100644 --- a/googleapiclient-stubs/_apis/mybusinessverifications/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/mybusinessverifications/v1/schemas.pyi @@ -43,7 +43,6 @@ class FetchVerificationOptionsResponse(typing_extensions.TypedDict, total=False) @typing.type_check_only class GenerateInstantVerificationTokenRequest(typing_extensions.TypedDict, total=False): - locationData: LocationData locationId: str @typing.type_check_only @@ -58,11 +57,6 @@ class ListVerificationsResponse(typing_extensions.TypedDict, total=False): nextPageToken: str verifications: _list[Verification] -@typing.type_check_only -class LocationData(typing_extensions.TypedDict, total=False): - address: PostalAddress - name: str - @typing.type_check_only class PostalAddress(typing_extensions.TypedDict, total=False): addressLines: _list[str] diff --git a/googleapiclient-stubs/_apis/netapp/v1/resources.pyi b/googleapiclient-stubs/_apis/netapp/v1/resources.pyi index ecd24ed08..a3fc62bc7 100644 --- a/googleapiclient-stubs/_apis/netapp/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/netapp/v1/resources.pyi @@ -305,6 +305,24 @@ class NetAppFilesResource(googleapiclient.discovery.Resource): @typing.type_check_only class StoragePoolsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class BackupConfigsResource(googleapiclient.discovery.Resource): + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListBackupConfigsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListBackupConfigsResponseHttpRequest, + previous_response: ListBackupConfigsResponse, + ) -> ListBackupConfigsResponseHttpRequest | None: ... + @typing.type_check_only class OntapResource(googleapiclient.discovery.Resource): def executeOntapDelete( @@ -365,6 +383,13 @@ class NetAppFilesResource(googleapiclient.discovery.Resource): updateMask: str = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def restoreVolume( + self, + *, + name: str, + body: RestoreVolumeRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def switch( self, *, @@ -372,6 +397,13 @@ class NetAppFilesResource(googleapiclient.discovery.Resource): body: SwitchActiveReplicaZoneRequest = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def updateBackupConfig( + self, + *, + name: str, + body: UpdateBackupConfigRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def validateDirectoryService( self, *, @@ -379,6 +411,7 @@ class NetAppFilesResource(googleapiclient.discovery.Resource): body: ValidateDirectoryServiceRequest = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def backupConfigs(self) -> BackupConfigsResource: ... def ontap(self) -> OntapResource: ... @typing.type_check_only @@ -739,6 +772,14 @@ class ListActiveDirectoriesResponseHttpRequest(googleapiclient.http.HttpRequest) num_retries: int = 0, ) -> ListActiveDirectoriesResponse: ... +@typing.type_check_only +class ListBackupConfigsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListBackupConfigsResponse: ... + @typing.type_check_only class ListBackupPoliciesResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/netapp/v1/schemas.pyi b/googleapiclient-stubs/_apis/netapp/v1/schemas.pyi index bb550011d..fcfb281b0 100644 --- a/googleapiclient-stubs/_apis/netapp/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/netapp/v1/schemas.pyi @@ -48,6 +48,7 @@ class Backup(typing_extensions.TypedDict, total=False): enforcedRetentionEndTime: str labels: dict[str, typing.Any] name: str + ontapSource: OntapSource satisfiesPzi: bool satisfiesPzs: bool sourceSnapshot: str @@ -94,6 +95,11 @@ class BackupRetentionPolicy(typing_extensions.TypedDict, total=False): monthlyBackupImmutable: bool weeklyBackupImmutable: bool +@typing.type_check_only +class BackupSource(typing_extensions.TypedDict, total=False): + backup: str + fileList: _list[str] + @typing.type_check_only class BackupVault(typing_extensions.TypedDict, total=False): backupRegion: str @@ -324,6 +330,12 @@ class ListActiveDirectoriesResponse(typing_extensions.TypedDict, total=False): nextPageToken: str unreachable: _list[str] +@typing.type_check_only +class ListBackupConfigsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + unreachable: _list[str] + volumeBackupConfigs: _list[VolumeBackupConfig] + @typing.type_check_only class ListBackupPoliciesResponse(typing_extensions.TypedDict, total=False): backupPolicies: _list[BackupPolicy] @@ -434,9 +446,20 @@ class MountOption(typing_extensions.TypedDict, total=False): instructions: str ipAddress: str protocol: typing_extensions.Literal[ - "PROTOCOLS_UNSPECIFIED", "NFSV3", "NFSV4", "SMB", "ISCSI" + "PROTOCOLS_UNSPECIFIED", "NFSV3", "NFSV4", "SMB", "ISCSI", "NVME" ] +@typing.type_check_only +class OntapSource(typing_extensions.TypedDict, total=False): + snapshotUuid: str + storagePool: str + volumeUuid: str + +@typing.type_check_only +class OntapVolumeTarget(typing_extensions.TypedDict, total=False): + restoreDestinationPath: str + volumeUuid: str + @typing.type_check_only class Operation(typing_extensions.TypedDict, total=False): done: bool @@ -538,6 +561,11 @@ class RestoreParameters(typing_extensions.TypedDict, total=False): sourceBackup: str sourceSnapshot: str +@typing.type_check_only +class RestoreVolumeRequest(typing_extensions.TypedDict, total=False): + backupSource: BackupSource + ontapVolumeTarget: OntapVolumeTarget + @typing.type_check_only class ResumeReplicationRequest(typing_extensions.TypedDict, total=False): ... @@ -681,6 +709,12 @@ class TransferStats(typing_extensions.TypedDict, total=False): transferBytes: str updateTime: str +@typing.type_check_only +class UpdateBackupConfigRequest(typing_extensions.TypedDict, total=False): + backupConfig: BackupConfig + updateMask: str + volumeUuid: str + @typing.type_check_only class UserCommands(typing_extensions.TypedDict, total=False): commands: _list[str] @@ -730,7 +764,7 @@ class Volume(typing_extensions.TypedDict, total=False): network: str protocols: _list[ typing_extensions.Literal[ - "PROTOCOLS_UNSPECIFIED", "NFSV3", "NFSV4", "SMB", "ISCSI" + "PROTOCOLS_UNSPECIFIED", "NFSV3", "NFSV4", "SMB", "ISCSI", "NVME" ] ] psaRange: str @@ -783,6 +817,11 @@ class Volume(typing_extensions.TypedDict, total=False): usedGib: str zone: str +@typing.type_check_only +class VolumeBackupConfig(typing_extensions.TypedDict, total=False): + backupConfig: BackupConfig + volumeUuid: str + @typing.type_check_only class WeeklySchedule(typing_extensions.TypedDict, total=False): day: str diff --git a/googleapiclient-stubs/_apis/netapp/v1beta1/resources.pyi b/googleapiclient-stubs/_apis/netapp/v1beta1/resources.pyi index ecd24ed08..4c89547be 100644 --- a/googleapiclient-stubs/_apis/netapp/v1beta1/resources.pyi +++ b/googleapiclient-stubs/_apis/netapp/v1beta1/resources.pyi @@ -305,6 +305,24 @@ class NetAppFilesResource(googleapiclient.discovery.Resource): @typing.type_check_only class StoragePoolsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class BackupConfigsResource(googleapiclient.discovery.Resource): + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListBackupConfigsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListBackupConfigsResponseHttpRequest, + previous_response: ListBackupConfigsResponse, + ) -> ListBackupConfigsResponseHttpRequest | None: ... + @typing.type_check_only class OntapResource(googleapiclient.discovery.Resource): def executeOntapDelete( @@ -365,6 +383,13 @@ class NetAppFilesResource(googleapiclient.discovery.Resource): updateMask: str = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def restoreVolume( + self, + *, + name: str, + body: RestoreVolumeRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def switch( self, *, @@ -372,6 +397,13 @@ class NetAppFilesResource(googleapiclient.discovery.Resource): body: SwitchActiveReplicaZoneRequest = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def updateBackupConfig( + self, + *, + name: str, + body: UpdateBackupConfigRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def validateDirectoryService( self, *, @@ -379,6 +411,7 @@ class NetAppFilesResource(googleapiclient.discovery.Resource): body: ValidateDirectoryServiceRequest = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def backupConfigs(self) -> BackupConfigsResource: ... def ontap(self) -> OntapResource: ... @typing.type_check_only @@ -559,6 +592,9 @@ class NetAppFilesResource(googleapiclient.discovery.Resource): def get( self, *, name: str, **kwargs: typing.Any ) -> VolumeHttpRequest: ... + def getSplitStatus( + self, *, name: str, **kwargs: typing.Any + ) -> SplitStatusHttpRequest: ... def list( self, *, @@ -596,6 +632,13 @@ class NetAppFilesResource(googleapiclient.discovery.Resource): body: RevertVolumeRequest = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def startSplit( + self, + *, + name: str, + body: StartSplitRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def quotaRules(self) -> QuotaRulesResource: ... def replications(self) -> ReplicationsResource: ... def snapshots(self) -> SnapshotsResource: ... @@ -739,6 +782,14 @@ class ListActiveDirectoriesResponseHttpRequest(googleapiclient.http.HttpRequest) num_retries: int = 0, ) -> ListActiveDirectoriesResponse: ... +@typing.type_check_only +class ListBackupConfigsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListBackupConfigsResponse: ... + @typing.type_check_only class ListBackupPoliciesResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -875,6 +926,14 @@ class SnapshotHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Snapshot: ... +@typing.type_check_only +class SplitStatusHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> SplitStatus: ... + @typing.type_check_only class StoragePoolHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/netapp/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/netapp/v1beta1/schemas.pyi index 6e59961f1..8fcd256f0 100644 --- a/googleapiclient-stubs/_apis/netapp/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/netapp/v1beta1/schemas.pyi @@ -48,6 +48,7 @@ class Backup(typing_extensions.TypedDict, total=False): enforcedRetentionEndTime: str labels: dict[str, typing.Any] name: str + ontapSource: OntapSource satisfiesPzi: bool satisfiesPzs: bool sourceSnapshot: str @@ -94,6 +95,11 @@ class BackupRetentionPolicy(typing_extensions.TypedDict, total=False): monthlyBackupImmutable: bool weeklyBackupImmutable: bool +@typing.type_check_only +class BackupSource(typing_extensions.TypedDict, total=False): + backup: str + fileList: _list[str] + @typing.type_check_only class BackupVault(typing_extensions.TypedDict, total=False): backupRegion: str @@ -177,6 +183,12 @@ class CloneDetails(typing_extensions.TypedDict, total=False): sharedSpaceGib: str sourceSnapshot: str sourceVolume: str + splitState: typing_extensions.Literal[ + "SPLIT_STATE_UNSPECIFIED", + "SPLIT_STATE_NOT_SPLITTING", + "SPLIT_STATE_IN_PROGRESS", + "SPLIT_STATE_FAILED", + ] @typing.type_check_only class DailySchedule(typing_extensions.TypedDict, total=False): @@ -325,6 +337,12 @@ class ListActiveDirectoriesResponse(typing_extensions.TypedDict, total=False): nextPageToken: str unreachable: _list[str] +@typing.type_check_only +class ListBackupConfigsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + unreachable: _list[str] + volumeBackupConfigs: _list[VolumeBackupConfig] + @typing.type_check_only class ListBackupPoliciesResponse(typing_extensions.TypedDict, total=False): backupPolicies: _list[BackupPolicy] @@ -435,9 +453,20 @@ class MountOption(typing_extensions.TypedDict, total=False): instructions: str ipAddress: str protocol: typing_extensions.Literal[ - "PROTOCOLS_UNSPECIFIED", "NFSV3", "NFSV4", "SMB", "ISCSI" + "PROTOCOLS_UNSPECIFIED", "NFSV3", "NFSV4", "SMB", "ISCSI", "NVME" ] +@typing.type_check_only +class OntapSource(typing_extensions.TypedDict, total=False): + snapshotUuid: str + storagePool: str + volumeUuid: str + +@typing.type_check_only +class OntapVolumeTarget(typing_extensions.TypedDict, total=False): + restoreDestinationPath: str + volumeUuid: str + @typing.type_check_only class Operation(typing_extensions.TypedDict, total=False): done: bool @@ -539,6 +568,11 @@ class RestoreParameters(typing_extensions.TypedDict, total=False): sourceBackup: str sourceSnapshot: str +@typing.type_check_only +class RestoreVolumeRequest(typing_extensions.TypedDict, total=False): + backupSource: BackupSource + ontapVolumeTarget: OntapVolumeTarget + @typing.type_check_only class ResumeReplicationRequest(typing_extensions.TypedDict, total=False): ... @@ -595,6 +629,20 @@ class SnapshotPolicy(typing_extensions.TypedDict, total=False): monthlySchedule: MonthlySchedule weeklySchedule: WeeklySchedule +@typing.type_check_only +class SplitStatus(typing_extensions.TypedDict, total=False): + progressPercent: int + splitState: typing_extensions.Literal[ + "SPLIT_STATE_UNSPECIFIED", + "SPLIT_STATE_NOT_SPLITTING", + "SPLIT_STATE_IN_PROGRESS", + "SPLIT_STATE_FAILED", + ] + stateDetails: str + +@typing.type_check_only +class StartSplitRequest(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class Status(typing_extensions.TypedDict, total=False): code: int @@ -685,6 +733,12 @@ class TransferStats(typing_extensions.TypedDict, total=False): transferBytes: str updateTime: str +@typing.type_check_only +class UpdateBackupConfigRequest(typing_extensions.TypedDict, total=False): + backupConfig: BackupConfig + updateMask: str + volumeUuid: str + @typing.type_check_only class UserCommands(typing_extensions.TypedDict, total=False): commands: _list[str] @@ -734,7 +788,7 @@ class Volume(typing_extensions.TypedDict, total=False): network: str protocols: _list[ typing_extensions.Literal[ - "PROTOCOLS_UNSPECIFIED", "NFSV3", "NFSV4", "SMB", "ISCSI" + "PROTOCOLS_UNSPECIFIED", "NFSV3", "NFSV4", "SMB", "ISCSI", "NVME" ] ] psaRange: str @@ -787,6 +841,11 @@ class Volume(typing_extensions.TypedDict, total=False): usedGib: str zone: str +@typing.type_check_only +class VolumeBackupConfig(typing_extensions.TypedDict, total=False): + backupConfig: BackupConfig + volumeUuid: str + @typing.type_check_only class WeeklySchedule(typing_extensions.TypedDict, total=False): day: str diff --git a/googleapiclient-stubs/_apis/networkconnectivity/v1/resources.pyi b/googleapiclient-stubs/_apis/networkconnectivity/v1/resources.pyi index 050e4673c..ec203dd02 100644 --- a/googleapiclient-stubs/_apis/networkconnectivity/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/networkconnectivity/v1/resources.pyi @@ -796,6 +796,50 @@ class NetworkconnectivityResource(googleapiclient.discovery.Resource): @typing.type_check_only class SpokesResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class GatewayAdvertisedRoutesResource( + googleapiclient.discovery.Resource + ): + def create( + self, + *, + parent: str, + body: GatewayAdvertisedRoute = ..., + gatewayAdvertisedRouteId: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def delete( + self, *, name: str, requestId: str = ..., **kwargs: typing.Any + ) -> GoogleLongrunningOperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GatewayAdvertisedRouteHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListGatewayAdvertisedRoutesResponseHttpRequest: ... + def list_next( + self, + previous_request: ListGatewayAdvertisedRoutesResponseHttpRequest, + previous_response: ListGatewayAdvertisedRoutesResponse, + ) -> ListGatewayAdvertisedRoutesResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: GatewayAdvertisedRoute = ..., + requestId: str = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunningOperationHttpRequest: ... + def create( self, *, @@ -856,6 +900,9 @@ class NetworkconnectivityResource(googleapiclient.discovery.Resource): body: TestIamPermissionsRequest = ..., **kwargs: typing.Any, ) -> TestIamPermissionsResponseHttpRequest: ... + def gatewayAdvertisedRoutes( + self, + ) -> GatewayAdvertisedRoutesResource: ... @typing.type_check_only class TransportsResource(googleapiclient.discovery.Resource): @@ -993,6 +1040,14 @@ class EmptyHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Empty: ... +@typing.type_check_only +class GatewayAdvertisedRouteHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GatewayAdvertisedRoute: ... + @typing.type_check_only class GoogleLongrunningListOperationsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -1051,6 +1106,14 @@ class ListDestinationsResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListDestinationsResponse: ... +@typing.type_check_only +class ListGatewayAdvertisedRoutesResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListGatewayAdvertisedRoutesResponse: ... + @typing.type_check_only class ListGroupsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/networkconnectivity/v1/schemas.pyi b/googleapiclient-stubs/_apis/networkconnectivity/v1/schemas.pyi index 52c3db6d3..de290a411 100644 --- a/googleapiclient-stubs/_apis/networkconnectivity/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/networkconnectivity/v1/schemas.pyi @@ -230,6 +230,39 @@ class Filter(typing_extensions.TypedDict, total=False): ] srcRange: str +@typing.type_check_only +class Gateway(typing_extensions.TypedDict, total=False): + capacity: typing_extensions.Literal[ + "GATEWAY_CAPACITY_UNSPECIFIED", "CAPACITY_1_GBPS", "CAPACITY_10_GBPS" + ] + cloudRouters: _list[str] + ipRangeReservations: _list[IpRangeReservation] + sacAttachment: str + +@typing.type_check_only +class GatewayAdvertisedRoute(typing_extensions.TypedDict, total=False): + createTime: str + description: str + ipRange: str + labels: dict[str, typing.Any] + name: str + priority: int + recipient: typing_extensions.Literal["RECIPIENT_UNSPECIFIED", "ADVERTISE_TO_HUB"] + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", + "CREATING", + "ACTIVE", + "DELETING", + "ACCEPTING", + "REJECTING", + "UPDATING", + "INACTIVE", + "OBSOLETE", + "FAILED", + ] + uniqueId: str + updateTime: str + @typing.type_check_only class GoogleLongrunningCancelOperationRequest( typing_extensions.TypedDict, total=False @@ -293,7 +326,7 @@ class Hub(typing_extensions.TypedDict, total=False): name: str policyMode: typing_extensions.Literal["POLICY_MODE_UNSPECIFIED", "PRESET"] presetTopology: typing_extensions.Literal[ - "PRESET_TOPOLOGY_UNSPECIFIED", "MESH", "STAR" + "PRESET_TOPOLOGY_UNSPECIFIED", "MESH", "STAR", "HYBRID_INSPECTION" ] routeTables: _list[str] routingVpcs: _list[RoutingVPC] @@ -353,6 +386,10 @@ class InternalRange(typing_extensions.TypedDict, total=False): ] users: _list[str] +@typing.type_check_only +class IpRangeReservation(typing_extensions.TypedDict, total=False): + ipRange: str + @typing.type_check_only class LinkedInterconnectAttachments(typing_extensions.TypedDict, total=False): excludeExportRanges: _list[str] @@ -415,6 +452,12 @@ class ListDestinationsResponse(typing_extensions.TypedDict, total=False): nextPageToken: str unreachable: _list[str] +@typing.type_check_only +class ListGatewayAdvertisedRoutesResponse(typing_extensions.TypedDict, total=False): + gatewayAdvertisedRoutes: _list[GatewayAdvertisedRoute] + nextPageToken: str + unreachable: _list[str] + @typing.type_check_only class ListGroupsResponse(typing_extensions.TypedDict, total=False): groups: _list[Group] @@ -913,6 +956,7 @@ class Spoke(typing_extensions.TypedDict, total=False): description: str etag: str fieldPathsPendingUpdate: _list[str] + gateway: Gateway group: str hub: str labels: dict[str, typing.Any] @@ -929,6 +973,7 @@ class Spoke(typing_extensions.TypedDict, total=False): "INTERCONNECT_ATTACHMENT", "ROUTER_APPLIANCE", "VPC_NETWORK", + "GATEWAY", "PRODUCER_VPC_NETWORK", ] state: typing_extensions.Literal[ @@ -991,6 +1036,7 @@ class SpokeTypeCount(typing_extensions.TypedDict, total=False): "INTERCONNECT_ATTACHMENT", "ROUTER_APPLIANCE", "VPC_NETWORK", + "GATEWAY", "PRODUCER_VPC_NETWORK", ] diff --git a/googleapiclient-stubs/_apis/networkconnectivity/v1alpha1/schemas.pyi b/googleapiclient-stubs/_apis/networkconnectivity/v1alpha1/schemas.pyi index 386108514..1ad4a3c1d 100644 --- a/googleapiclient-stubs/_apis/networkconnectivity/v1alpha1/schemas.pyi +++ b/googleapiclient-stubs/_apis/networkconnectivity/v1alpha1/schemas.pyi @@ -104,6 +104,9 @@ class InternalRange(typing_extensions.TypedDict, total=False): "PEERING_UNSPECIFIED", "FOR_SELF", "FOR_PEER", "NOT_SHARED" ] prefixLength: int + rangeStatus: typing_extensions.Literal[ + "RANGE_STATUS_UNSPECIFIED", "ACTIVE", "OBSOLETE" + ] targetCidrRange: _list[str] updateTime: str usage: typing_extensions.Literal[ diff --git a/googleapiclient-stubs/_apis/networkmanagement/v1/resources.pyi b/googleapiclient-stubs/_apis/networkmanagement/v1/resources.pyi index 9b7ac279f..95468628f 100644 --- a/googleapiclient-stubs/_apis/networkmanagement/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/networkmanagement/v1/resources.pyi @@ -223,6 +223,144 @@ class NetworkManagementResource(googleapiclient.discovery.Resource): def connectivityTests(self) -> ConnectivityTestsResource: ... def operations(self) -> OperationsResource: ... + @typing.type_check_only + class NetworkMonitoringProvidersResource( + googleapiclient.discovery.Resource + ): + @typing.type_check_only + class MonitoringPointsResource(googleapiclient.discovery.Resource): + def downloadInstallScript( + self, + *, + parent: str, + hostname: str = ..., + monitoringPointType: typing_extensions.Literal[ + "MONITORING_POINT_TYPE_UNSPECIFIED", + "CONTAINER", + "KVM", + "VMWARE", + "HELM", + "GCE_VM", + "AZURE_VM", + "AWS_EC2", + ] = ..., + ntpServerAddress: str = ..., + ntpServerSecondaryAddress: str = ..., + privateConnectivityEnabled: bool = ..., + staticIpAddress_dnsServerAddress: str = ..., + staticIpAddress_dnsServerSecondaryAddress: str = ..., + staticIpAddress_domain: str = ..., + staticIpAddress_gatewayAddress: str = ..., + staticIpAddress_ipAddress: str = ..., + staticIpAddress_netmask: str = ..., + timeZone_id: str = ..., + timeZone_version: str = ..., + useDhcp: bool = ..., + x_password: str = ..., + **kwargs: typing.Any, + ) -> HttpBodyHttpRequest: ... + def downloadRecreateInstallScript( + self, *, name: str, hostname: str = ..., **kwargs: typing.Any + ) -> HttpBodyHttpRequest: ... + def downloadServerConnectConfig( + self, *, parent: str, **kwargs: typing.Any + ) -> HttpBodyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> MonitoringPointHttpRequest: ... + def list( + self, + *, + parent: str, + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListMonitoringPointsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListMonitoringPointsResponseHttpRequest, + previous_response: ListMonitoringPointsResponse, + ) -> ListMonitoringPointsResponseHttpRequest | None: ... + + @typing.type_check_only + class NetworkPathsResource(googleapiclient.discovery.Resource): + def get( + self, *, name: str, **kwargs: typing.Any + ) -> NetworkPathHttpRequest: ... + def list( + self, + *, + parent: str, + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListNetworkPathsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListNetworkPathsResponseHttpRequest, + previous_response: ListNetworkPathsResponse, + ) -> ListNetworkPathsResponseHttpRequest | None: ... + + @typing.type_check_only + class WebPathsResource(googleapiclient.discovery.Resource): + def get( + self, *, name: str, **kwargs: typing.Any + ) -> WebPathHttpRequest: ... + def list( + self, + *, + parent: str, + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListWebPathsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListWebPathsResponseHttpRequest, + previous_response: ListWebPathsResponse, + ) -> ListWebPathsResponseHttpRequest | None: ... + + def create( + self, + *, + parent: str, + body: NetworkMonitoringProvider = ..., + networkMonitoringProviderId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, *, name: str, force: bool = ..., **kwargs: typing.Any + ) -> OperationHttpRequest: ... + def generateMonitoringPointConfig( + self, + *, + name: str, + privateConnectivityEnabled: bool = ..., + **kwargs: typing.Any, + ) -> GenerateMonitoringPointConfigResponseHttpRequest: ... + def generateProviderAccessToken( + self, *, name: str, gcpAccessToken: str = ..., **kwargs: typing.Any + ) -> GenerateProviderAccessTokenResponseHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> NetworkMonitoringProviderHttpRequest: ... + def list( + self, + *, + parent: str, + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListNetworkMonitoringProvidersResponseHttpRequest: ... + def list_next( + self, + previous_request: ListNetworkMonitoringProvidersResponseHttpRequest, + previous_response: ListNetworkMonitoringProvidersResponse, + ) -> ListNetworkMonitoringProvidersResponseHttpRequest | None: ... + def monitoringPoints(self) -> MonitoringPointsResource: ... + def networkPaths(self) -> NetworkPathsResource: ... + def webPaths(self) -> WebPathsResource: ... + @typing.type_check_only class VpcFlowLogsConfigsResource(googleapiclient.discovery.Resource): def create( @@ -311,6 +449,9 @@ class NetworkManagementResource(googleapiclient.discovery.Resource): previous_response: ListLocationsResponse, ) -> ListLocationsResponseHttpRequest | None: ... def global_(self) -> GlobalResource: ... + def networkMonitoringProviders( + self, + ) -> NetworkMonitoringProvidersResource: ... def vpcFlowLogsConfigs(self) -> VpcFlowLogsConfigsResource: ... def locations(self) -> LocationsResource: ... @@ -346,6 +487,32 @@ class EmptyHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Empty: ... +@typing.type_check_only +class GenerateMonitoringPointConfigResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GenerateMonitoringPointConfigResponse: ... + +@typing.type_check_only +class GenerateProviderAccessTokenResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GenerateProviderAccessTokenResponse: ... + +@typing.type_check_only +class HttpBodyHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> HttpBody: ... + @typing.type_check_only class ListConnectivityTestsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -362,6 +529,32 @@ class ListLocationsResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListLocationsResponse: ... +@typing.type_check_only +class ListMonitoringPointsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListMonitoringPointsResponse: ... + +@typing.type_check_only +class ListNetworkMonitoringProvidersResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListNetworkMonitoringProvidersResponse: ... + +@typing.type_check_only +class ListNetworkPathsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListNetworkPathsResponse: ... + @typing.type_check_only class ListOperationsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -378,6 +571,14 @@ class ListVpcFlowLogsConfigsResponseHttpRequest(googleapiclient.http.HttpRequest num_retries: int = 0, ) -> ListVpcFlowLogsConfigsResponse: ... +@typing.type_check_only +class ListWebPathsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListWebPathsResponse: ... + @typing.type_check_only class LocationHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -386,6 +587,30 @@ class LocationHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Location: ... +@typing.type_check_only +class MonitoringPointHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> MonitoringPoint: ... + +@typing.type_check_only +class NetworkMonitoringProviderHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> NetworkMonitoringProvider: ... + +@typing.type_check_only +class NetworkPathHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> NetworkPath: ... + @typing.type_check_only class OperationHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -433,3 +658,11 @@ class VpcFlowLogsConfigHttpRequest(googleapiclient.http.HttpRequest): http: httplib2.Http | googleapiclient.http.HttpMock | None = None, num_retries: int = 0, ) -> VpcFlowLogsConfig: ... + +@typing.type_check_only +class WebPathHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> WebPath: ... diff --git a/googleapiclient-stubs/_apis/networkmanagement/v1/schemas.pyi b/googleapiclient-stubs/_apis/networkmanagement/v1/schemas.pyi index 3b1ea8ce1..2d6ff7dfb 100644 --- a/googleapiclient-stubs/_apis/networkmanagement/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/networkmanagement/v1/schemas.pyi @@ -100,6 +100,12 @@ class CloudFunctionInfo(typing_extensions.TypedDict, total=False): uri: str versionId: str +@typing.type_check_only +class CloudRunJobInfo(typing_extensions.TypedDict, total=False): + displayName: str + location: str + uri: str + @typing.type_check_only class CloudRunRevisionEndpoint(typing_extensions.TypedDict, total=False): serviceUri: str @@ -173,6 +179,9 @@ class DeliverInfo(typing_extensions.TypedDict, total=False): "REDIS_INSTANCE", "REDIS_CLUSTER", "GKE_POD", + "CLOUD_RUN_JOB", + "DMS_PRIVATE_CONNECTION", + "DATASTREAM_PRIVATE_CONNECTION", ] @typing.type_check_only @@ -213,6 +222,7 @@ class DropInfo(typing_extensions.TypedDict, total=False): "FORWARDING_RULE_MISMATCH", "FORWARDING_RULE_NO_INSTANCES", "FIREWALL_BLOCKING_LOAD_BALANCER_BACKEND_HEALTH_CHECK", + "FIREWALL_BLOCKING_LOAD_BALANCER_ENVOY_PROXY_HEALTH_CHECK", "INGRESS_FIREWALL_TAGS_UNSUPPORTED_BY_DIRECT_VPC_EGRESS", "INSTANCE_NOT_RUNNING", "GKE_CLUSTER_NOT_RUNNING", @@ -225,6 +235,8 @@ class DropInfo(typing_extensions.TypedDict, total=False): "CLOUD_SQL_INSTANCE_UNAUTHORIZED_ACCESS", "DROPPED_INSIDE_GKE_SERVICE", "DROPPED_INSIDE_CLOUD_SQL_SERVICE", + "DROPPED_INSIDE_DMS_PRIVATE_CONNECTION", + "DROPPED_INSIDE_DATASTREAM_PRIVATE_CONNECTION", "GOOGLE_MANAGED_SERVICE_NO_PEERING", "GOOGLE_MANAGED_SERVICE_NO_PSC_ENDPOINT", "GKE_PSC_ENDPOINT_MISSING", @@ -252,6 +264,7 @@ class DropInfo(typing_extensions.TypedDict, total=False): "HYBRID_NEG_NON_DYNAMIC_ROUTE_MATCHED", "HYBRID_NEG_NON_LOCAL_DYNAMIC_ROUTE_MATCHED", "CLOUD_RUN_REVISION_NOT_READY", + "CLOUD_RUN_JOB_NOT_READY", "DROPPED_INSIDE_PSC_SERVICE_PRODUCER", "LOAD_BALANCER_HAS_NO_PROXY_SUBNET", "CLOUD_NAT_NO_ADDRESSES", @@ -352,8 +365,10 @@ class Empty(typing_extensions.TypedDict, total=False): ... class Endpoint(typing_extensions.TypedDict, total=False): appEngineVersion: AppEngineVersionEndpoint cloudFunction: CloudFunctionEndpoint + cloudRunJob: str cloudRunRevision: CloudRunRevisionEndpoint cloudSqlInstance: str + dmsPrivateConnection: str forwardingRule: str forwardingRuleTarget: typing_extensions.Literal[ "FORWARDING_RULE_TARGET_UNSPECIFIED", @@ -479,6 +494,19 @@ class GKEMasterInfo(typing_extensions.TypedDict, total=False): externalIp: str internalIp: str +@typing.type_check_only +class GenerateMonitoringPointConfigResponse(typing_extensions.TypedDict, total=False): + config: dict[str, typing.Any] + +@typing.type_check_only +class GenerateProviderAccessTokenResponse(typing_extensions.TypedDict, total=False): + providerAccessToken: str + +@typing.type_check_only +class GeoLocation(typing_extensions.TypedDict, total=False): + formattedAddress: str + regionCode: str + @typing.type_check_only class GkeNetworkPolicyInfo(typing_extensions.TypedDict, total=False): action: str @@ -517,6 +545,22 @@ class GoogleServiceInfo(typing_extensions.TypedDict, total=False): ] sourceIp: str +@typing.type_check_only +class Host(typing_extensions.TypedDict, total=False): + cloudInstanceId: str + cloudProjectId: str + cloudProvider: str + cloudRegion: str + cloudVirtualNetworkIds: _list[str] + cloudZone: str + os: str + +@typing.type_check_only +class HttpBody(typing_extensions.TypedDict, total=False): + contentType: str + data: str + extensions: _list[dict[str, typing.Any]] + @typing.type_check_only class HybridSubnetInfo(typing_extensions.TypedDict, total=False): displayName: str @@ -583,6 +627,21 @@ class ListLocationsResponse(typing_extensions.TypedDict, total=False): locations: _list[Location] nextPageToken: str +@typing.type_check_only +class ListMonitoringPointsResponse(typing_extensions.TypedDict, total=False): + monitoringPoints: _list[MonitoringPoint] + nextPageToken: str + +@typing.type_check_only +class ListNetworkMonitoringProvidersResponse(typing_extensions.TypedDict, total=False): + networkMonitoringProviders: _list[NetworkMonitoringProvider] + nextPageToken: str + +@typing.type_check_only +class ListNetworkPathsResponse(typing_extensions.TypedDict, total=False): + networkPaths: _list[NetworkPath] + nextPageToken: str + @typing.type_check_only class ListOperationsResponse(typing_extensions.TypedDict, total=False): nextPageToken: str @@ -595,6 +654,11 @@ class ListVpcFlowLogsConfigsResponse(typing_extensions.TypedDict, total=False): unreachable: _list[str] vpcFlowLogsConfigs: _list[VpcFlowLogsConfig] +@typing.type_check_only +class ListWebPathsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + webPaths: _list[WebPath] + @typing.type_check_only class LoadBalancerBackend(typing_extensions.TypedDict, total=False): displayName: str @@ -649,6 +713,38 @@ class Location(typing_extensions.TypedDict, total=False): metadata: dict[str, typing.Any] name: str +@typing.type_check_only +class MonitoringPoint(typing_extensions.TypedDict, total=False): + autoGeoLocationEnabled: bool + connectionStatus: typing_extensions.Literal[ + "CONNECTION_STATUS_UNSPECIFIED", "ONLINE", "OFFLINE" + ] + createTime: str + deploymentType: typing_extensions.Literal[ + "DEPLOYMENT_TYPE_UNSPECIFIED", "DOCKER", "PODMAN", "HELM" + ] + displayName: str + errors: _list[ + typing_extensions.Literal[ + "ERROR_CODE_UNSPECIFIED", "NTP_ERROR", "UPGRADE_ERROR", "DOWNLOAD_FAILED" + ] + ] + geoLocation: GeoLocation + guid: str + host: Host + hostname: str + name: str + networkInterfaces: _list[NetworkInterface] + originatingIp: str + providerTags: _list[ProviderTag] + type: str + updateTime: str + upgradeAvailable: bool + upgradeType: typing_extensions.Literal[ + "UPGRADE_TYPE_UNSPECIFIED", "MANUAL", "MANAGED", "SCHEDULED", "AUTO", "EXTERNAL" + ] + version: str + @typing.type_check_only class NatInfo(typing_extensions.TypedDict, total=False): cloudNatGatewayType: typing_extensions.Literal[ @@ -688,6 +784,61 @@ class NetworkInfo(typing_extensions.TypedDict, total=False): region: str uri: str +@typing.type_check_only +class NetworkInterface(typing_extensions.TypedDict, total=False): + adapterDescription: str + cidr: str + interfaceName: str + ipAddress: str + macAddress: str + speed: str + vlanId: str + +@typing.type_check_only +class NetworkMonitoringProvider(typing_extensions.TypedDict, total=False): + createTime: str + errors: _list[str] + name: str + providerType: typing_extensions.Literal["PROVIDER_TYPE_UNSPECIFIED", "EXTERNAL"] + providerUri: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", + "ACTIVATING", + "ACTIVE", + "SUSPENDING", + "SUSPENDED", + "DELETING", + "DELETED", + ] + updateTime: str + +@typing.type_check_only +class NetworkPath(typing_extensions.TypedDict, total=False): + createTime: str + destination: str + destinationGeoLocation: GeoLocation + destinationMonitoringPointId: str + displayName: str + dualEnded: bool + monitoringEnabled: bool + monitoringPolicyDisplayName: str + monitoringPolicyId: str + monitoringStatus: typing_extensions.Literal[ + "MONITORING_STATUS_UNSPECIFIED", + "MONITORING", + "POLICY_MISMATCH", + "MONITORING_POINT_OFFLINE", + "DISABLED", + ] + name: str + networkProtocol: typing_extensions.Literal[ + "NETWORK_PROTOCOL_UNSPECIFIED", "ICMP", "UDP", "TCP" + ] + providerTags: _list[ProviderTag] + providerUiUri: str + sourceMonitoringPointId: str + updateTime: str + @typing.type_check_only class NgfwPacketInspectionInfo(typing_extensions.TypedDict, total=False): securityProfileGroupUri: str @@ -743,6 +894,20 @@ class ProbingDetails(typing_extensions.TypedDict, total=False): successfulProbeCount: int verifyTime: str +@typing.type_check_only +class ProviderTag(typing_extensions.TypedDict, total=False): + category: str + resourceType: typing_extensions.Literal[ + "RESOURCE_TYPE_UNSPECIFIED", + "NETWORK_PATH", + "WEB_PATH", + "MONITORING_POLICY", + "MONITORING_POINT", + "MONITORING_POINT_RULE", + "MONITORING_POINT_RULE_AUTO", + ] + value: str + @typing.type_check_only class ProxyConnectionInfo(typing_extensions.TypedDict, total=False): networkUri: str @@ -893,6 +1058,7 @@ class Step(typing_extensions.TypedDict, total=False): appEngineVersion: AppEngineVersionInfo causesDrop: bool cloudFunction: CloudFunctionInfo + cloudRunJob: CloudRunJobInfo cloudRunRevision: CloudRunRevisionInfo cloudSqlInstance: CloudSQLInstanceInfo datastreamPrivateConnection: PrivateConnectionInfo @@ -940,6 +1106,7 @@ class Step(typing_extensions.TypedDict, total=False): "START_FROM_CLOUD_FUNCTION", "START_FROM_APP_ENGINE_VERSION", "START_FROM_CLOUD_RUN_REVISION", + "START_FROM_CLOUD_RUN_JOB", "START_FROM_STORAGE_BUCKET", "START_FROM_PSC_PUBLISHED_SERVICE", "START_FROM_SERVERLESS_NEG", @@ -1068,3 +1235,30 @@ class VpnTunnelInfo(typing_extensions.TypedDict, total=False): sourceGateway: str sourceGatewayIp: str uri: str + +@typing.type_check_only +class WebPath(typing_extensions.TypedDict, total=False): + createTime: str + destination: str + destinationGeoLocation: GeoLocation + displayName: str + interval: str + monitoringEnabled: bool + monitoringPolicyDisplayName: str + monitoringPolicyId: str + monitoringStatus: typing_extensions.Literal[ + "MONITORING_STATUS_UNSPECIFIED", + "MONITORING", + "POLICY_MISMATCH", + "MONITORING_POINT_OFFLINE", + "DISABLED", + ] + name: str + providerTags: _list[ProviderTag] + providerUiUri: str + relatedNetworkPathId: str + sourceMonitoringPointId: str + updateTime: str + workflowType: typing_extensions.Literal[ + "WORKFLOW_TYPE_UNSPECIFIED", "BROWSER", "HTTP" + ] diff --git a/googleapiclient-stubs/_apis/networkmanagement/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/networkmanagement/v1beta1/schemas.pyi index d4b1c8761..71692a371 100644 --- a/googleapiclient-stubs/_apis/networkmanagement/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/networkmanagement/v1beta1/schemas.pyi @@ -100,6 +100,12 @@ class CloudFunctionInfo(typing_extensions.TypedDict, total=False): uri: str versionId: str +@typing.type_check_only +class CloudRunJobInfo(typing_extensions.TypedDict, total=False): + displayName: str + location: str + uri: str + @typing.type_check_only class CloudRunRevisionEndpoint(typing_extensions.TypedDict, total=False): serviceUri: str @@ -173,6 +179,9 @@ class DeliverInfo(typing_extensions.TypedDict, total=False): "REDIS_INSTANCE", "REDIS_CLUSTER", "GKE_POD", + "CLOUD_RUN_JOB", + "DMS_PRIVATE_CONNECTION", + "DATASTREAM_PRIVATE_CONNECTION", ] @typing.type_check_only @@ -213,6 +222,7 @@ class DropInfo(typing_extensions.TypedDict, total=False): "FORWARDING_RULE_MISMATCH", "FORWARDING_RULE_NO_INSTANCES", "FIREWALL_BLOCKING_LOAD_BALANCER_BACKEND_HEALTH_CHECK", + "FIREWALL_BLOCKING_LOAD_BALANCER_ENVOY_PROXY_HEALTH_CHECK", "INGRESS_FIREWALL_TAGS_UNSUPPORTED_BY_DIRECT_VPC_EGRESS", "INSTANCE_NOT_RUNNING", "GKE_CLUSTER_NOT_RUNNING", @@ -225,6 +235,8 @@ class DropInfo(typing_extensions.TypedDict, total=False): "CLOUD_SQL_INSTANCE_UNAUTHORIZED_ACCESS", "DROPPED_INSIDE_GKE_SERVICE", "DROPPED_INSIDE_CLOUD_SQL_SERVICE", + "DROPPED_INSIDE_DMS_PRIVATE_CONNECTION", + "DROPPED_INSIDE_DATASTREAM_PRIVATE_CONNECTION", "GOOGLE_MANAGED_SERVICE_NO_PEERING", "GOOGLE_MANAGED_SERVICE_NO_PSC_ENDPOINT", "GKE_PSC_ENDPOINT_MISSING", @@ -252,6 +264,7 @@ class DropInfo(typing_extensions.TypedDict, total=False): "HYBRID_NEG_NON_DYNAMIC_ROUTE_MATCHED", "HYBRID_NEG_NON_LOCAL_DYNAMIC_ROUTE_MATCHED", "CLOUD_RUN_REVISION_NOT_READY", + "CLOUD_RUN_JOB_NOT_READY", "DROPPED_INSIDE_PSC_SERVICE_PRODUCER", "LOAD_BALANCER_HAS_NO_PROXY_SUBNET", "CLOUD_NAT_NO_ADDRESSES", @@ -352,6 +365,7 @@ class Empty(typing_extensions.TypedDict, total=False): ... class Endpoint(typing_extensions.TypedDict, total=False): appEngineVersion: AppEngineVersionEndpoint cloudFunction: CloudFunctionEndpoint + cloudRunJob: str cloudRunRevision: CloudRunRevisionEndpoint cloudSqlInstance: str datastreamPrivateConnection: str @@ -895,6 +909,7 @@ class Step(typing_extensions.TypedDict, total=False): appEngineVersion: AppEngineVersionInfo causesDrop: bool cloudFunction: CloudFunctionInfo + cloudRunJob: CloudRunJobInfo cloudRunRevision: CloudRunRevisionInfo cloudSqlInstance: CloudSQLInstanceInfo datastreamPrivateConnection: PrivateConnectionInfo @@ -942,6 +957,7 @@ class Step(typing_extensions.TypedDict, total=False): "START_FROM_CLOUD_FUNCTION", "START_FROM_APP_ENGINE_VERSION", "START_FROM_CLOUD_RUN_REVISION", + "START_FROM_CLOUD_RUN_JOB", "START_FROM_STORAGE_BUCKET", "START_FROM_PSC_PUBLISHED_SERVICE", "START_FROM_SERVERLESS_NEG", diff --git a/googleapiclient-stubs/_apis/networksecurity/v1/resources.pyi b/googleapiclient-stubs/_apis/networksecurity/v1/resources.pyi index b8c7cf3c2..3bb9e2099 100644 --- a/googleapiclient-stubs/_apis/networksecurity/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/networksecurity/v1/resources.pyi @@ -91,6 +91,13 @@ class NetworkSecurityResource(googleapiclient.discovery.Resource): body: RemoveAddressGroupItemsRequest = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def testIamPermissions( + self, + *, + resource: str, + body: GoogleIamV1TestIamPermissionsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleIamV1TestIamPermissionsResponseHttpRequest: ... @typing.type_check_only class FirewallEndpointsResource(googleapiclient.discovery.Resource): @@ -241,6 +248,24 @@ class NetworkSecurityResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> LocationHttpRequest: ... + def list( + self, + *, + name: str, + extraLocationTypes: str | _list[str] = ..., + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListLocationsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListLocationsResponseHttpRequest, + previous_response: ListLocationsResponse, + ) -> ListLocationsResponseHttpRequest | None: ... def addressGroups(self) -> AddressGroupsResource: ... def firewallEndpoints(self) -> FirewallEndpointsResource: ... def operations(self) -> OperationsResource: ... @@ -1146,6 +1171,72 @@ class NetworkSecurityResource(googleapiclient.discovery.Resource): previous_response: ListOperationsResponse, ) -> ListOperationsResponseHttpRequest | None: ... + @typing.type_check_only + class SacAttachmentsResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: SACAttachment = ..., + requestId: str = ..., + sacAttachmentId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, *, name: str, requestId: str = ..., **kwargs: typing.Any + ) -> OperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> SACAttachmentHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListSACAttachmentsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListSACAttachmentsResponseHttpRequest, + previous_response: ListSACAttachmentsResponse, + ) -> ListSACAttachmentsResponseHttpRequest | None: ... + + @typing.type_check_only + class SacRealmsResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: SACRealm = ..., + requestId: str = ..., + sacRealmId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, *, name: str, requestId: str = ..., **kwargs: typing.Any + ) -> OperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> SACRealmHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListSACRealmsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListSACRealmsResponseHttpRequest, + previous_response: ListSACRealmsResponse, + ) -> ListSACRealmsResponseHttpRequest | None: ... + @typing.type_check_only class SecurityProfileGroupsResource(googleapiclient.discovery.Resource): def create( @@ -1406,6 +1497,8 @@ class NetworkSecurityResource(googleapiclient.discovery.Resource): ) -> MirroringEndpointGroupAssociationsResource: ... def mirroringEndpointGroups(self) -> MirroringEndpointGroupsResource: ... def operations(self) -> OperationsResource: ... + def sacAttachments(self) -> SacAttachmentsResource: ... + def sacRealms(self) -> SacRealmsResource: ... def securityProfileGroups(self) -> SecurityProfileGroupsResource: ... def securityProfiles(self) -> SecurityProfilesResource: ... def serverTlsPolicies(self) -> ServerTlsPoliciesResource: ... @@ -1749,6 +1842,22 @@ class ListOperationsResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListOperationsResponse: ... +@typing.type_check_only +class ListSACAttachmentsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListSACAttachmentsResponse: ... + +@typing.type_check_only +class ListSACRealmsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListSACRealmsResponse: ... + @typing.type_check_only class ListSecurityProfileGroupsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -1837,6 +1946,22 @@ class OperationHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Operation: ... +@typing.type_check_only +class SACAttachmentHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> SACAttachment: ... + +@typing.type_check_only +class SACRealmHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> SACRealm: ... + @typing.type_check_only class SecurityProfileHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/networksecurity/v1/schemas.pyi b/googleapiclient-stubs/_apis/networksecurity/v1/schemas.pyi index 3e2114174..e4e251944 100644 --- a/googleapiclient-stubs/_apis/networksecurity/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/networksecurity/v1/schemas.pyi @@ -54,6 +54,7 @@ class AuthzPolicy(typing_extensions.TypedDict, total=False): httpRules: _list[AuthzPolicyAuthzRule] labels: dict[str, typing.Any] name: str + networkRules: _list[AuthzPolicyAuthzRule] policyProfile: typing_extensions.Literal[ "POLICY_PROFILE_UNSPECIFIED", "REQUEST_AUTHZ", "CONTENT_AUTHZ" ] @@ -135,6 +136,7 @@ class AuthzPolicyAuthzRuleToRequestOperation(typing_extensions.TypedDict, total= mcp: AuthzPolicyAuthzRuleToRequestOperationMCP methods: _list[str] paths: _list[AuthzPolicyAuthzRuleStringMatch] + snis: _list[AuthzPolicyAuthzRuleStringMatch] @typing.type_check_only class AuthzPolicyAuthzRuleToRequestOperationHeaderSet( @@ -639,6 +641,18 @@ class ListOperationsResponse(typing_extensions.TypedDict, total=False): operations: _list[Operation] unreachable: _list[str] +@typing.type_check_only +class ListSACAttachmentsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + sacAttachments: _list[SACAttachment] + unreachable: _list[str] + +@typing.type_check_only +class ListSACRealmsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + sacRealms: _list[SACRealm] + unreachable: _list[str] + @typing.type_check_only class ListSecurityProfileGroupsResponse(typing_extensions.TypedDict, total=False): nextPageToken: str @@ -844,6 +858,44 @@ class Rule(typing_extensions.TypedDict, total=False): destinations: _list[Destination] sources: _list[Source] +@typing.type_check_only +class SACAttachment(typing_extensions.TypedDict, total=False): + createTime: str + labels: dict[str, typing.Any] + name: str + nccGateway: str + sacRealm: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", + "PENDING_PARTNER_ATTACHMENT", + "PARTNER_ATTACHED", + "PARTNER_DETACHED", + ] + updateTime: str + +@typing.type_check_only +class SACRealm(typing_extensions.TypedDict, total=False): + createTime: str + labels: dict[str, typing.Any] + name: str + pairingKey: SACRealmPairingKey + securityService: typing_extensions.Literal[ + "SECURITY_SERVICE_UNSPECIFIED", "PALO_ALTO_PRISMA_ACCESS" + ] + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", + "PENDING_PARTNER_ATTACHMENT", + "PARTNER_ATTACHED", + "PARTNER_DETACHED", + "KEY_EXPIRED", + ] + updateTime: str + +@typing.type_check_only +class SACRealmPairingKey(typing_extensions.TypedDict, total=False): + expireTime: str + key: str + @typing.type_check_only class SecurityProfile(typing_extensions.TypedDict, total=False): createTime: str diff --git a/googleapiclient-stubs/_apis/networksecurity/v1beta1/resources.pyi b/googleapiclient-stubs/_apis/networksecurity/v1beta1/resources.pyi index 00711fcec..71ae8cc30 100644 --- a/googleapiclient-stubs/_apis/networksecurity/v1beta1/resources.pyi +++ b/googleapiclient-stubs/_apis/networksecurity/v1beta1/resources.pyi @@ -91,9 +91,47 @@ class NetworkSecurityResource(googleapiclient.discovery.Resource): body: RemoveAddressGroupItemsRequest = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def testIamPermissions( + self, + *, + resource: str, + body: GoogleIamV1TestIamPermissionsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleIamV1TestIamPermissionsResponseHttpRequest: ... @typing.type_check_only class FirewallEndpointsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class WildfireVerdictChangeRequestsResource( + googleapiclient.discovery.Resource + ): + def create( + self, + *, + parent: str, + body: WildfireVerdictChangeRequest = ..., + **kwargs: typing.Any, + ) -> WildfireVerdictChangeRequestHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> WildfireVerdictChangeRequestHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListWildfireVerdictChangeRequestsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListWildfireVerdictChangeRequestsResponseHttpRequest, + previous_response: ListWildfireVerdictChangeRequestsResponse, + ) -> ( + ListWildfireVerdictChangeRequestsResponseHttpRequest | None + ): ... + def create( self, *, @@ -133,6 +171,9 @@ class NetworkSecurityResource(googleapiclient.discovery.Resource): updateMask: str = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def wildfireVerdictChangeRequests( + self, + ) -> WildfireVerdictChangeRequestsResource: ... @typing.type_check_only class OperationsResource(googleapiclient.discovery.Resource): @@ -241,6 +282,24 @@ class NetworkSecurityResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> LocationHttpRequest: ... + def list( + self, + *, + name: str, + extraLocationTypes: str | _list[str] = ..., + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListLocationsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListLocationsResponseHttpRequest, + previous_response: ListLocationsResponse, + ) -> ListLocationsResponseHttpRequest | None: ... def addressGroups(self) -> AddressGroupsResource: ... def firewallEndpoints(self) -> FirewallEndpointsResource: ... def operations(self) -> OperationsResource: ... @@ -654,6 +713,37 @@ class NetworkSecurityResource(googleapiclient.discovery.Resource): @typing.type_check_only class FirewallEndpointsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class WildfireVerdictChangeRequestsResource( + googleapiclient.discovery.Resource + ): + def create( + self, + *, + parent: str, + body: WildfireVerdictChangeRequest = ..., + **kwargs: typing.Any, + ) -> WildfireVerdictChangeRequestHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> WildfireVerdictChangeRequestHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListWildfireVerdictChangeRequestsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListWildfireVerdictChangeRequestsResponseHttpRequest, + previous_response: ListWildfireVerdictChangeRequestsResponse, + ) -> ( + ListWildfireVerdictChangeRequestsResponseHttpRequest | None + ): ... + def create( self, *, @@ -693,6 +783,9 @@ class NetworkSecurityResource(googleapiclient.discovery.Resource): updateMask: str = ..., **kwargs: typing.Any, ) -> OperationHttpRequest: ... + def wildfireVerdictChangeRequests( + self, + ) -> WildfireVerdictChangeRequestsResource: ... @typing.type_check_only class GatewaySecurityPoliciesResource(googleapiclient.discovery.Resource): @@ -1873,6 +1966,16 @@ class ListUrlListsResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListUrlListsResponse: ... +@typing.type_check_only +class ListWildfireVerdictChangeRequestsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListWildfireVerdictChangeRequestsResponse: ... + @typing.type_check_only class LocationHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -1976,3 +2079,11 @@ class UrlListHttpRequest(googleapiclient.http.HttpRequest): http: httplib2.Http | googleapiclient.http.HttpMock | None = None, num_retries: int = 0, ) -> UrlList: ... + +@typing.type_check_only +class WildfireVerdictChangeRequestHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> WildfireVerdictChangeRequest: ... diff --git a/googleapiclient-stubs/_apis/networksecurity/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/networksecurity/v1beta1/schemas.pyi index ff91b507b..9105db237 100644 --- a/googleapiclient-stubs/_apis/networksecurity/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/networksecurity/v1beta1/schemas.pyi @@ -54,6 +54,7 @@ class AuthzPolicy(typing_extensions.TypedDict, total=False): httpRules: _list[AuthzPolicyAuthzRule] labels: dict[str, typing.Any] name: str + networkRules: _list[AuthzPolicyAuthzRule] policyProfile: typing_extensions.Literal[ "POLICY_PROFILE_UNSPECIFIED", "REQUEST_AUTHZ", "CONTENT_AUTHZ" ] @@ -135,6 +136,7 @@ class AuthzPolicyAuthzRuleToRequestOperation(typing_extensions.TypedDict, total= mcp: AuthzPolicyAuthzRuleToRequestOperationMCP methods: _list[str] paths: _list[AuthzPolicyAuthzRuleStringMatch] + snis: _list[AuthzPolicyAuthzRuleStringMatch] @typing.type_check_only class AuthzPolicyAuthzRuleToRequestOperationHeaderSet( @@ -270,6 +272,7 @@ class FirewallEndpoint(typing_extensions.TypedDict, total=False): "STATE_UNSPECIFIED", "CREATING", "ACTIVE", "DELETING", "INACTIVE" ] updateTime: str + wildfireSettings: FirewallEndpointWildfireSettings @typing.type_check_only class FirewallEndpointAssociation(typing_extensions.TypedDict, total=False): @@ -293,8 +296,71 @@ class FirewallEndpointAssociationReference(typing_extensions.TypedDict, total=Fa @typing.type_check_only class FirewallEndpointEndpointSettings(typing_extensions.TypedDict, total=False): + contentCloudRegion: typing_extensions.Literal[ + "CONTENT_CLOUD_REGION_UNSPECIFIED", + "US_CENTRAL", + "APAC", + "INDIA", + "UK", + "FRANCE", + "JAPAN", + "AUSTRALIA", + "CANADA", + "SWITZERLAND", + "NETHERLANDS", + "INDONESIA", + "QATAR", + "TAIWAN", + "POLAND", + "SOUTH_KOREA", + "SAUDI_ARABIA", + "ITALY", + ] + httpPartialResponseBlocked: bool jumboFramesEnabled: bool +@typing.type_check_only +class FirewallEndpointWildfireSettings(typing_extensions.TypedDict, total=False): + enabled: bool + wildfireInlineCloudAnalysisSettings: ( + FirewallEndpointWildfireSettingsWildfireInlineCloudAnalysisSettings + ) + wildfireRealtimeLookupDuration: str + wildfireRealtimeLookupTimeoutAction: typing_extensions.Literal[ + "WILDFIRE_REALTIME_SIGNATURE_LOOKUP_TIMEOUT_ACTION_UNSPECIFIED", "ALLOW", "DENY" + ] + wildfireRegion: typing_extensions.Literal[ + "WILDFIRE_REGION_UNSPECIFIED", + "CANADA", + "UNITED_STATES", + "JAPAN", + "SINGAPORE", + "UNITED_KINGDOM", + "AUSTRALIA", + "GERMANY", + "INDIA", + "SWITZERLAND", + "POLAND", + "INDONESIA", + "TAIWAN", + "FRANCE", + "QATAR", + "SOUTH_KOREA", + "ISRAEL", + "SAUDI_ARABIA", + "SPAIN", + ] + +@typing.type_check_only +class FirewallEndpointWildfireSettingsWildfireInlineCloudAnalysisSettings( + typing_extensions.TypedDict, total=False +): + maxAnalysisDuration: str + submissionTimeoutLoggingDisabled: bool + timeoutAction: typing_extensions.Literal[ + "WILDFIRE_INLINE_CLOUD_ANALYSIS_TIMEOUT_ACTION_UNSPECIFIED", "ALLOW", "DENY" + ] + @typing.type_check_only class GatewaySecurityPolicy(typing_extensions.TypedDict, total=False): createTime: str @@ -679,6 +745,14 @@ class ListUrlListsResponse(typing_extensions.TypedDict, total=False): unreachable: _list[str] urlLists: _list[UrlList] +@typing.type_check_only +class ListWildfireVerdictChangeRequestsResponse( + typing_extensions.TypedDict, total=False +): + nextPageToken: str + unreachable: _list[str] + wildfireVerdictChangeRequests: _list[WildfireVerdictChangeRequest] + @typing.type_check_only class Location(typing_extensions.TypedDict, total=False): displayName: str @@ -781,6 +855,7 @@ class MirroringEndpointGroupAssociation(typing_extensions.TypedDict, total=False mirroringEndpointGroup: str name: str network: str + networkCookie: int reconciling: bool state: typing_extensions.Literal[ "STATE_UNSPECIFIED", @@ -933,9 +1008,11 @@ class SecurityProfile(typing_extensions.TypedDict, total=False): "CUSTOM_MIRRORING", "CUSTOM_INTERCEPT", "URL_FILTERING", + "WILDFIRE_ANALYSIS", ] updateTime: str urlFilteringProfile: UrlFilteringProfile + wildfireAnalysisProfile: WildfireAnalysisProfile @typing.type_check_only class SecurityProfileGroup(typing_extensions.TypedDict, total=False): @@ -950,6 +1027,7 @@ class SecurityProfileGroup(typing_extensions.TypedDict, total=False): threatPreventionProfile: str updateTime: str urlFilteringProfile: str + wildfireAnalysisProfile: str @typing.type_check_only class ServerTlsPolicy(typing_extensions.TypedDict, total=False): @@ -1048,3 +1126,164 @@ class UrlList(typing_extensions.TypedDict, total=False): class ValidationCA(typing_extensions.TypedDict, total=False): certificateProviderInstance: CertificateProviderInstance grpcEndpoint: GoogleCloudNetworksecurityV1beta1GrpcEndpoint + +@typing.type_check_only +class WildfireAnalysisProfile(typing_extensions.TypedDict, total=False): + wildfireInlineCloudAnalysisRules: _list[WildfireInlineCloudAnalysisRule] + wildfireInlineMlOverrides: _list[WildfireInlineMlOverride] + wildfireInlineMlSetting: WildfireInlineMlSettings + wildfireInlineMlSettings: _list[WildfireInlineMlSettings] + wildfireOverrides: _list[WildfireOverride] + wildfireRealtimeLookup: bool + wildfireSubmissionRules: _list[WildfireSubmissionRule] + wildfireThreatOverrides: _list[WildfireThreatOverride] + +@typing.type_check_only +class WildfireInlineCloudAnalysisRule(typing_extensions.TypedDict, total=False): + action: typing_extensions.Literal[ + "WILDFIRE_INLINE_CLOUD_ANALYSIS_ACTION_UNSPECIFIED", "ALLOW", "DENY", "ALERT" + ] + customFileTypes: WildfireInlineCloudAnalysisRuleCustomFileTypes + direction: typing_extensions.Literal[ + "DIRECTION_UNSPECIFIED", "UPLOAD", "DOWNLOAD", "BOTH" + ] + fileSelectionMode: typing_extensions.Literal[ + "FILE_SELECTION_MODE_UNSPECIFIED", "ALL_FILE_TYPES", "CUSTOM_FILE_TYPES" + ] + +@typing.type_check_only +class WildfireInlineCloudAnalysisRuleCustomFileTypes( + typing_extensions.TypedDict, total=False +): + fileTypes: _list[typing_extensions.Literal["FILE_TYPE_UNSPECIFIED", "PE"]] + +@typing.type_check_only +class WildfireInlineMlFileException(typing_extensions.TypedDict, total=False): + filename: str + partialHash: str + +@typing.type_check_only +class WildfireInlineMlOverride(typing_extensions.TypedDict, total=False): + action: typing_extensions.Literal[ + "WILDFIRE_THREAT_ACTION_UNSPECIFIED", + "WILDFIRE_DEFAULT_ACTION", + "WILDFIRE_ALLOW", + "WILDFIRE_ALERT", + "WILDFIRE_DENY", + ] + protocol: typing_extensions.Literal[ + "WILDFIRE_PROTOCOL_UNSPECIFIED", + "WILDFIRE_SMTP", + "WILDFIRE_SMB", + "WILDFIRE_POP3", + "WILDFIRE_IMAP", + "WILDFIRE_HTTP2", + "WILDFIRE_HTTP", + "WILDFIRE_FTP", + ] + +@typing.type_check_only +class WildfireInlineMlSettings(typing_extensions.TypedDict, total=False): + fileExceptions: _list[WildfireInlineMlFileException] + inlineMlConfigs: _list[WildfireInlineMlSettingsInlineMlConfig] + +@typing.type_check_only +class WildfireInlineMlSettingsInlineMlConfig(typing_extensions.TypedDict, total=False): + action: typing_extensions.Literal[ + "INLINE_ML_ACTION_UNSPECIFIED", "DISABLE", "ALERT", "ENABLE" + ] + fileType: typing_extensions.Literal[ + "INLINE_ML_CONFIG_UNSPECIFIED", + "WINDOWS_EXECUTABLE", + "POWERSHELL_SCRIPT1", + "POWERSHELL_SCRIPT2", + "ELF", + "MS_OFFICE", + "SHELL", + "OOXML", + "MACHO", + ] + +@typing.type_check_only +class WildfireOverride(typing_extensions.TypedDict, total=False): + action: typing_extensions.Literal[ + "WILDFIRE_THREAT_ACTION_UNSPECIFIED", + "WILDFIRE_DEFAULT_ACTION", + "WILDFIRE_ALLOW", + "WILDFIRE_ALERT", + "WILDFIRE_DENY", + ] + protocol: typing_extensions.Literal[ + "WILDFIRE_PROTOCOL_UNSPECIFIED", + "WILDFIRE_SMTP", + "WILDFIRE_SMB", + "WILDFIRE_POP3", + "WILDFIRE_IMAP", + "WILDFIRE_HTTP2", + "WILDFIRE_HTTP", + "WILDFIRE_FTP", + ] + +@typing.type_check_only +class WildfireSubmissionRule(typing_extensions.TypedDict, total=False): + customFileTypes: WildfireSubmissionRuleCustomFileTypes + direction: typing_extensions.Literal[ + "DIRECTION_UNSPECIFIED", "UPLOAD", "DOWNLOAD", "BOTH" + ] + fileSelectionMode: typing_extensions.Literal[ + "FILE_SELECTION_MODE_UNSPECIFIED", "ALL_FILE_TYPES", "CUSTOM_FILE_TYPES" + ] + +@typing.type_check_only +class WildfireSubmissionRuleCustomFileTypes(typing_extensions.TypedDict, total=False): + fileTypes: _list[ + typing_extensions.Literal[ + "FILE_TYPE_UNSPECIFIED", + "APK", + "ARCHIVE", + "EMAIL_LINK", + "FLASH", + "JAR", + "LINUX", + "MS_OFFICE", + "PDF", + "PE", + "SCRIPT", + ] + ] + +@typing.type_check_only +class WildfireThreatOverride(typing_extensions.TypedDict, total=False): + action: typing_extensions.Literal[ + "WILDFIRE_THREAT_ACTION_UNSPECIFIED", + "WILDFIRE_DEFAULT_ACTION", + "WILDFIRE_ALLOW", + "WILDFIRE_ALERT", + "WILDFIRE_DENY", + ] + threatId: str + +@typing.type_check_only +class WildfireVerdictChangeRequest(typing_extensions.TypedDict, total=False): + comment: str + createTime: str + fileName: str + fileType: str + finalVerdict: typing_extensions.Literal[ + "WILDFIRE_SAMPLE_VERDICT_UNKNOWN", "BENIGN", "MALWARE", "GRAYWARE", "PHISHING" + ] + name: str + newVerdict: typing_extensions.Literal[ + "WILDFIRE_SAMPLE_VERDICT_UNKNOWN", "BENIGN", "MALWARE", "GRAYWARE", "PHISHING" + ] + oldVerdict: typing_extensions.Literal[ + "WILDFIRE_SAMPLE_VERDICT_UNKNOWN", "BENIGN", "MALWARE", "GRAYWARE", "PHISHING" + ] + resolutionTime: str + sha256: str + sourceRegion: str + state: typing_extensions.Literal[ + "VERDICT_CHANGE_REQUEST_STATE_UNSPECIFIED", "OPEN", "CLOSED", "PENDING" + ] + updateTime: str + wildfireVerdictChangeRequestId: str diff --git a/googleapiclient-stubs/_apis/networkservices/v1/resources.pyi b/googleapiclient-stubs/_apis/networkservices/v1/resources.pyi index afe007fbe..239410f5b 100644 --- a/googleapiclient-stubs/_apis/networkservices/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/networkservices/v1/resources.pyi @@ -17,6 +17,45 @@ class NetworkServicesResource(googleapiclient.discovery.Resource): class ProjectsResource(googleapiclient.discovery.Resource): @typing.type_check_only class LocationsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class AgentGatewaysResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: AgentGateway = ..., + agentGatewayId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, *, name: str, etag: str = ..., **kwargs: typing.Any + ) -> OperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> AgentGatewayHttpRequest: ... + def list( + self, + *, + parent: str, + pageSize: int = ..., + pageToken: str = ..., + returnPartialSuccess: bool = ..., + **kwargs: typing.Any, + ) -> ListAgentGatewaysResponseHttpRequest: ... + def list_next( + self, + previous_request: ListAgentGatewaysResponseHttpRequest, + previous_response: ListAgentGatewaysResponse, + ) -> ListAgentGatewaysResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: AgentGateway = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + @typing.type_check_only class AuthzExtensionsResource(googleapiclient.discovery.Resource): def create( @@ -493,6 +532,96 @@ class NetworkServicesResource(googleapiclient.discovery.Resource): ) -> OperationHttpRequest: ... def routeViews(self) -> RouteViewsResource: ... + @typing.type_check_only + class MulticastConsumerAssociationsResource( + googleapiclient.discovery.Resource + ): + def create( + self, + *, + parent: str, + body: MulticastConsumerAssociation = ..., + multicastConsumerAssociationId: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, *, name: str, requestId: str = ..., **kwargs: typing.Any + ) -> OperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> MulticastConsumerAssociationHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListMulticastConsumerAssociationsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListMulticastConsumerAssociationsResponseHttpRequest, + previous_response: ListMulticastConsumerAssociationsResponse, + ) -> ListMulticastConsumerAssociationsResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: MulticastConsumerAssociation = ..., + requestId: str = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + + @typing.type_check_only + class MulticastGroupConsumerActivationsResource( + googleapiclient.discovery.Resource + ): + def create( + self, + *, + parent: str, + body: MulticastGroupConsumerActivation = ..., + multicastGroupConsumerActivationId: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, *, name: str, requestId: str = ..., **kwargs: typing.Any + ) -> OperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> MulticastGroupConsumerActivationHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListMulticastGroupConsumerActivationsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListMulticastGroupConsumerActivationsResponseHttpRequest, + previous_response: ListMulticastGroupConsumerActivationsResponse, + ) -> ( + ListMulticastGroupConsumerActivationsResponseHttpRequest | None + ): ... + def patch( + self, + *, + name: str, + body: MulticastGroupConsumerActivation = ..., + requestId: str = ..., + updateMask: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + @typing.type_check_only class OperationsResource(googleapiclient.discovery.Resource): def cancel( @@ -773,6 +902,7 @@ class NetworkServicesResource(googleapiclient.discovery.Resource): previous_request: ListLocationsResponseHttpRequest, previous_response: ListLocationsResponse, ) -> ListLocationsResponseHttpRequest | None: ... + def agentGateways(self) -> AgentGatewaysResource: ... def authzExtensions(self) -> AuthzExtensionsResource: ... def edgeCacheKeysets(self) -> EdgeCacheKeysetsResource: ... def edgeCacheOrigins(self) -> EdgeCacheOriginsResource: ... @@ -785,6 +915,12 @@ class NetworkServicesResource(googleapiclient.discovery.Resource): def lbRouteExtensions(self) -> LbRouteExtensionsResource: ... def lbTrafficExtensions(self) -> LbTrafficExtensionsResource: ... def meshes(self) -> MeshesResource: ... + def multicastConsumerAssociations( + self, + ) -> MulticastConsumerAssociationsResource: ... + def multicastGroupConsumerActivations( + self, + ) -> MulticastGroupConsumerActivationsResource: ... def operations(self) -> OperationsResource: ... def serviceBindings(self) -> ServiceBindingsResource: ... def serviceLbPolicies(self) -> ServiceLbPoliciesResource: ... @@ -808,6 +944,14 @@ class NetworkServicesResource(googleapiclient.discovery.Resource): ) -> googleapiclient.http.BatchHttpRequest: ... def projects(self) -> ProjectsResource: ... +@typing.type_check_only +class AgentGatewayHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> AgentGateway: ... + @typing.type_check_only class AuthzExtensionHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -888,6 +1032,14 @@ class LbTrafficExtensionHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> LbTrafficExtension: ... +@typing.type_check_only +class ListAgentGatewaysResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListAgentGatewaysResponse: ... + @typing.type_check_only class ListAuthzExtensionsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -984,6 +1136,26 @@ class ListMeshesResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListMeshesResponse: ... +@typing.type_check_only +class ListMulticastConsumerAssociationsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListMulticastConsumerAssociationsResponse: ... + +@typing.type_check_only +class ListMulticastGroupConsumerActivationsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListMulticastGroupConsumerActivationsResponse: ... + @typing.type_check_only class ListOperationsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -1064,6 +1236,22 @@ class MeshRouteViewHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> MeshRouteView: ... +@typing.type_check_only +class MulticastConsumerAssociationHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> MulticastConsumerAssociation: ... + +@typing.type_check_only +class MulticastGroupConsumerActivationHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> MulticastGroupConsumerActivation: ... + @typing.type_check_only class OperationHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/networkservices/v1/schemas.pyi b/googleapiclient-stubs/_apis/networkservices/v1/schemas.pyi index 2a9edb8e6..ec8d2b10e 100644 --- a/googleapiclient-stubs/_apis/networkservices/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/networkservices/v1/schemas.pyi @@ -4,6 +4,61 @@ import typing_extensions _list = list +@typing.type_check_only +class AgentGateway(typing_extensions.TypedDict, total=False): + agentGatewayCard: AgentGatewayAgentGatewayOutputCard + createTime: str + description: str + etag: str + googleManaged: AgentGatewayGoogleManaged + labels: dict[str, typing.Any] + name: str + networkConfig: AgentGatewayNetworkConfig + protocols: _list[typing_extensions.Literal["PROTOCOL_UNSPECIFIED", "MCP"]] + registries: _list[str] + selfManaged: AgentGatewaySelfManaged + updateTime: str + +@typing.type_check_only +class AgentGatewayAgentGatewayOutputCard(typing_extensions.TypedDict, total=False): + mtlsEndpoint: str + rootCertificates: _list[str] + serviceExtensionsServiceAccount: str + +@typing.type_check_only +class AgentGatewayGoogleManaged(typing_extensions.TypedDict, total=False): + governedAccessPath: typing_extensions.Literal[ + "GOVERNED_ACCESS_PATH_UNSPECIFIED", "AGENT_TO_ANYWHERE", "CLIENT_TO_AGENT" + ] + +@typing.type_check_only +class AgentGatewayNetworkConfig(typing_extensions.TypedDict, total=False): + dnsPeeringConfig: AgentGatewayNetworkConfigDnsPeeringConfig + egress: AgentGatewayNetworkConfigEgress + +@typing.type_check_only +class AgentGatewayNetworkConfigDnsPeeringConfig( + typing_extensions.TypedDict, total=False +): + domains: _list[str] + targetNetwork: str + targetProject: str + +@typing.type_check_only +class AgentGatewayNetworkConfigEgress(typing_extensions.TypedDict, total=False): + networkAttachment: str + trustConfig: AgentGatewayNetworkConfigEgressTrustConfig + +@typing.type_check_only +class AgentGatewayNetworkConfigEgressTrustConfig( + typing_extensions.TypedDict, total=False +): + pemCertificates: _list[str] + +@typing.type_check_only +class AgentGatewaySelfManaged(typing_extensions.TypedDict, total=False): + resourceUri: str + @typing.type_check_only class AuditConfig(typing_extensions.TypedDict, total=False): auditLogConfigs: _list[AuditLogConfig] @@ -433,6 +488,12 @@ class LbTrafficExtension(typing_extensions.TypedDict, total=False): name: str updateTime: str +@typing.type_check_only +class ListAgentGatewaysResponse(typing_extensions.TypedDict, total=False): + agentGateways: _list[AgentGateway] + nextPageToken: str + unreachable: _list[str] + @typing.type_check_only class ListAuthzExtensionsResponse(typing_extensions.TypedDict, total=False): authzExtensions: _list[AuthzExtension] @@ -504,6 +565,22 @@ class ListMeshesResponse(typing_extensions.TypedDict, total=False): nextPageToken: str unreachable: _list[str] +@typing.type_check_only +class ListMulticastConsumerAssociationsResponse( + typing_extensions.TypedDict, total=False +): + multicastConsumerAssociations: _list[MulticastConsumerAssociation] + nextPageToken: str + unreachable: _list[str] + +@typing.type_check_only +class ListMulticastGroupConsumerActivationsResponse( + typing_extensions.TypedDict, total=False +): + multicastGroupConsumerActivations: _list[MulticastGroupConsumerActivation] + nextPageToken: str + unreachable: _list[str] + @typing.type_check_only class ListOperationsResponse(typing_extensions.TypedDict, total=False): nextPageToken: str @@ -590,6 +667,57 @@ class MeshRouteView(typing_extensions.TypedDict, total=False): routeProjectNumber: str routeType: str +@typing.type_check_only +class MulticastConsumerAssociation(typing_extensions.TypedDict, total=False): + createTime: str + description: str + labels: dict[str, typing.Any] + multicastDomainActivation: str + name: str + network: str + placementPolicy: str + resourceState: typing_extensions.Literal[ + "CONSUMER_RESOURCE_STATE_UNSPECIFIED", "ACTIVE", "OBSOLETE" + ] + state: MulticastResourceState + uniqueId: str + updateTime: str + +@typing.type_check_only +class MulticastGroupConsumerActivation(typing_extensions.TypedDict, total=False): + createTime: str + description: str + labels: dict[str, typing.Any] + logConfig: MulticastLogConfig + multicastConsumerAssociation: str + multicastGroup: str + multicastGroupRangeActivation: str + name: str + resourceState: typing_extensions.Literal[ + "CONSUMER_RESOURCE_STATE_UNSPECIFIED", "ACTIVE", "OBSOLETE" + ] + state: MulticastResourceState + uniqueId: str + updateTime: str + +@typing.type_check_only +class MulticastLogConfig(typing_extensions.TypedDict, total=False): + enabled: bool + +@typing.type_check_only +class MulticastResourceState(typing_extensions.TypedDict, total=False): + state: typing_extensions.Literal[ + "STATE_ENUM_UNSPECIFIED", + "CREATING", + "ACTIVE", + "DELETING", + "DELETE_FAILED", + "UPDATING", + "UPDATE_FAILED", + "INACTIVE", + "OBSOLETE", + ] + @typing.type_check_only class Operation(typing_extensions.TypedDict, total=False): done: bool diff --git a/googleapiclient-stubs/_apis/networkservices/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/networkservices/v1beta1/schemas.pyi index bd8c4fe9c..bf19e7f4e 100644 --- a/googleapiclient-stubs/_apis/networkservices/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/networkservices/v1beta1/schemas.pyi @@ -47,11 +47,17 @@ class AgentGatewayNetworkConfigDnsPeeringConfig( @typing.type_check_only class AgentGatewayNetworkConfigEgress(typing_extensions.TypedDict, total=False): networkAttachment: str + trustConfig: AgentGatewayNetworkConfigEgressTrustConfig + +@typing.type_check_only +class AgentGatewayNetworkConfigEgressTrustConfig( + typing_extensions.TypedDict, total=False +): + pemCertificates: _list[str] @typing.type_check_only class AgentGatewaySelfManaged(typing_extensions.TypedDict, total=False): resourceUri: str - resourceUris: _list[str] @typing.type_check_only class AuthzExtension(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/notebooks/v2/schemas.pyi b/googleapiclient-stubs/_apis/notebooks/v2/schemas.pyi index 3af7d3c93..b8e43954b 100644 --- a/googleapiclient-stubs/_apis/notebooks/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/notebooks/v2/schemas.pyi @@ -23,6 +23,7 @@ class AcceleratorConfig(typing_extensions.TypedDict, total=False): "NVIDIA_TESLA_P100_VWS", "NVIDIA_TESLA_P4_VWS", "NVIDIA_B200", + "NVIDIA_RTX6000", ] @typing.type_check_only @@ -193,6 +194,8 @@ class GenerateAccessTokenResponse(typing_extensions.TypedDict, total=False): @typing.type_check_only class ImageRelease(typing_extensions.TypedDict, total=False): + description: str + imageFamily: str imageName: str releaseName: str @@ -387,7 +390,8 @@ class UpgradeHistoryEntry(typing_extensions.TypedDict, total=False): vmImage: str @typing.type_check_only -class UpgradeInstanceRequest(typing_extensions.TypedDict, total=False): ... +class UpgradeInstanceRequest(typing_extensions.TypedDict, total=False): + imageFamily: str @typing.type_check_only class UpgradeInstanceSystemRequest(typing_extensions.TypedDict, total=False): diff --git a/googleapiclient-stubs/_apis/ondemandscanning/v1/schemas.pyi b/googleapiclient-stubs/_apis/ondemandscanning/v1/schemas.pyi index b1eafb5ad..89a21c732 100644 --- a/googleapiclient-stubs/_apis/ondemandscanning/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/ondemandscanning/v1/schemas.pyi @@ -7,7 +7,7 @@ _list = list @typing.type_check_only class AISkillAnalysisOccurrence(typing_extensions.TypedDict, total=False): findings: _list[Finding] - maxSeverity: str + maxSeverity: typing_extensions.Literal["SEVERITY_UNSPECIFIED", "CRITICAL", "HIGH"] skillName: str @typing.type_check_only @@ -120,6 +120,11 @@ class CVSS(typing_extensions.TypedDict, total=False): "ATTACK_COMPLEXITY_HIGH", "ATTACK_COMPLEXITY_MEDIUM", ] + attackRequirements: typing_extensions.Literal[ + "ATTACK_REQUIREMENTS_UNSPECIFIED", + "ATTACK_REQUIREMENTS_NONE", + "ATTACK_REQUIREMENTS_PRESENT", + ] attackVector: typing_extensions.Literal[ "ATTACK_VECTOR_UNSPECIFIED", "ATTACK_VECTOR_NETWORK", @@ -150,6 +155,13 @@ class CVSS(typing_extensions.TypedDict, total=False): "IMPACT_PARTIAL", "IMPACT_COMPLETE", ] + exploitMaturity: typing_extensions.Literal[ + "EXPLOIT_MATURITY_UNSPECIFIED", + "EXPLOIT_MATURITY_NOT_DEFINED", + "EXPLOIT_MATURITY_ATTACKED", + "EXPLOIT_MATURITY_POC", + "EXPLOIT_MATURITY_UNREPORTED", + ] exploitabilityScore: float impactScore: float integrityImpact: typing_extensions.Literal[ @@ -169,10 +181,60 @@ class CVSS(typing_extensions.TypedDict, total=False): scope: typing_extensions.Literal[ "SCOPE_UNSPECIFIED", "SCOPE_UNCHANGED", "SCOPE_CHANGED" ] + subsequentSystemAvailabilityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] + subsequentSystemConfidentialityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] + subsequentSystemIntegrityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] userInteraction: typing_extensions.Literal[ "USER_INTERACTION_UNSPECIFIED", "USER_INTERACTION_NONE", "USER_INTERACTION_REQUIRED", + "USER_INTERACTION_PASSIVE", + "USER_INTERACTION_ACTIVE", + ] + vulnerableSystemAvailabilityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] + vulnerableSystemConfidentialityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] + vulnerableSystemIntegrityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", ] @typing.type_check_only @@ -289,9 +351,12 @@ class FileLocation(typing_extensions.TypedDict, total=False): @typing.type_check_only class Finding(typing_extensions.TypedDict, total=False): category: str + details: str location: FindingLocation - scanner: str - severity: str + scanner: typing_extensions.Literal[ + "SCANNER_UNSPECIFIED", "STATIC", "LLM", "WS_POLICY" + ] + severity: typing_extensions.Literal["SEVERITY_UNSPECIFIED", "CRITICAL", "HIGH"] @typing.type_check_only class FindingLocation(typing_extensions.TypedDict, total=False): @@ -424,6 +489,14 @@ class InTotoStatement(typing_extensions.TypedDict, total=False): slsaProvenanceZeroTwo: SlsaProvenanceZeroTwo subject: _list[Subject] +@typing.type_check_only +class IngestionSource(typing_extensions.TypedDict, total=False): + attachmentUri: str + resourceUrl: str + source: typing_extensions.Literal[ + "SOURCE_UNSPECIFIED", "DOCKER_IMAGE", "SBOM_ATTACHMENT" + ] + @typing.type_check_only class Justification(typing_extensions.TypedDict, total=False): details: str @@ -564,6 +637,7 @@ class PackageData(typing_extensions.TypedDict, total=False): dependencyChain: _list[LanguagePackageDependency] fileLocation: _list[FileLocation] hashDigest: str + ingestionSources: _list[IngestionSource] layerDetails: LayerDetails licenses: _list[str] maintainer: Maintainer @@ -871,8 +945,9 @@ class VexAssessment(typing_extensions.TypedDict, total=False): class VulnerabilityOccurrence(typing_extensions.TypedDict, total=False): cvssScore: float cvssV2: CVSS + cvssV4: CVSS cvssVersion: typing_extensions.Literal[ - "CVSS_VERSION_UNSPECIFIED", "CVSS_VERSION_2", "CVSS_VERSION_3" + "CVSS_VERSION_UNSPECIFIED", "CVSS_VERSION_2", "CVSS_VERSION_3", "CVSS_VERSION_4" ] cvssv3: CVSS effectiveSeverity: typing_extensions.Literal[ diff --git a/googleapiclient-stubs/_apis/ondemandscanning/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/ondemandscanning/v1beta1/schemas.pyi index 22f0f2c61..a1f427f02 100644 --- a/googleapiclient-stubs/_apis/ondemandscanning/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/ondemandscanning/v1beta1/schemas.pyi @@ -7,7 +7,7 @@ _list = list @typing.type_check_only class AISkillAnalysisOccurrence(typing_extensions.TypedDict, total=False): findings: _list[Finding] - maxSeverity: str + maxSeverity: typing_extensions.Literal["SEVERITY_UNSPECIFIED", "CRITICAL", "HIGH"] skillName: str @typing.type_check_only @@ -119,6 +119,11 @@ class CVSS(typing_extensions.TypedDict, total=False): "ATTACK_COMPLEXITY_HIGH", "ATTACK_COMPLEXITY_MEDIUM", ] + attackRequirements: typing_extensions.Literal[ + "ATTACK_REQUIREMENTS_UNSPECIFIED", + "ATTACK_REQUIREMENTS_NONE", + "ATTACK_REQUIREMENTS_PRESENT", + ] attackVector: typing_extensions.Literal[ "ATTACK_VECTOR_UNSPECIFIED", "ATTACK_VECTOR_NETWORK", @@ -149,6 +154,13 @@ class CVSS(typing_extensions.TypedDict, total=False): "IMPACT_PARTIAL", "IMPACT_COMPLETE", ] + exploitMaturity: typing_extensions.Literal[ + "EXPLOIT_MATURITY_UNSPECIFIED", + "EXPLOIT_MATURITY_NOT_DEFINED", + "EXPLOIT_MATURITY_ATTACKED", + "EXPLOIT_MATURITY_POC", + "EXPLOIT_MATURITY_UNREPORTED", + ] exploitabilityScore: float impactScore: float integrityImpact: typing_extensions.Literal[ @@ -168,10 +180,60 @@ class CVSS(typing_extensions.TypedDict, total=False): scope: typing_extensions.Literal[ "SCOPE_UNSPECIFIED", "SCOPE_UNCHANGED", "SCOPE_CHANGED" ] + subsequentSystemAvailabilityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] + subsequentSystemConfidentialityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] + subsequentSystemIntegrityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] userInteraction: typing_extensions.Literal[ "USER_INTERACTION_UNSPECIFIED", "USER_INTERACTION_NONE", "USER_INTERACTION_REQUIRED", + "USER_INTERACTION_PASSIVE", + "USER_INTERACTION_ACTIVE", + ] + vulnerableSystemAvailabilityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] + vulnerableSystemConfidentialityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", + ] + vulnerableSystemIntegrityImpact: typing_extensions.Literal[ + "IMPACT_UNSPECIFIED", + "IMPACT_HIGH", + "IMPACT_LOW", + "IMPACT_NONE", + "IMPACT_PARTIAL", + "IMPACT_COMPLETE", ] @typing.type_check_only @@ -288,9 +350,12 @@ class FileLocation(typing_extensions.TypedDict, total=False): @typing.type_check_only class Finding(typing_extensions.TypedDict, total=False): category: str + details: str location: FindingLocation - scanner: str - severity: str + scanner: typing_extensions.Literal[ + "SCANNER_UNSPECIFIED", "STATIC", "LLM", "WS_POLICY" + ] + severity: typing_extensions.Literal["SEVERITY_UNSPECIFIED", "CRITICAL", "HIGH"] @typing.type_check_only class FindingLocation(typing_extensions.TypedDict, total=False): @@ -423,6 +488,14 @@ class InTotoStatement(typing_extensions.TypedDict, total=False): slsaProvenanceZeroTwo: SlsaProvenanceZeroTwo subject: _list[Subject] +@typing.type_check_only +class IngestionSource(typing_extensions.TypedDict, total=False): + attachmentUri: str + resourceUrl: str + source: typing_extensions.Literal[ + "SOURCE_UNSPECIFIED", "DOCKER_IMAGE", "SBOM_ATTACHMENT" + ] + @typing.type_check_only class Justification(typing_extensions.TypedDict, total=False): details: str @@ -563,6 +636,7 @@ class PackageData(typing_extensions.TypedDict, total=False): dependencyChain: _list[LanguagePackageDependency] fileLocation: _list[FileLocation] hashDigest: str + ingestionSources: _list[IngestionSource] layerDetails: LayerDetails licenses: _list[str] maintainer: Maintainer @@ -870,8 +944,9 @@ class VexAssessment(typing_extensions.TypedDict, total=False): class VulnerabilityOccurrence(typing_extensions.TypedDict, total=False): cvssScore: float cvssV2: CVSS + cvssV4: CVSS cvssVersion: typing_extensions.Literal[ - "CVSS_VERSION_UNSPECIFIED", "CVSS_VERSION_2", "CVSS_VERSION_3" + "CVSS_VERSION_UNSPECIFIED", "CVSS_VERSION_2", "CVSS_VERSION_3", "CVSS_VERSION_4" ] cvssv3: CVSS effectiveSeverity: typing_extensions.Literal[ diff --git a/googleapiclient-stubs/_apis/oracledatabase/v1/resources.pyi b/googleapiclient-stubs/_apis/oracledatabase/v1/resources.pyi index fb94410cc..2e8e3c4a3 100644 --- a/googleapiclient-stubs/_apis/oracledatabase/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/oracledatabase/v1/resources.pyi @@ -180,6 +180,13 @@ class OracleDatabaseResource(googleapiclient.discovery.Resource): previous_response: ListDbServersResponse, ) -> ListDbServersResponseHttpRequest | None: ... + def configureExascale( + self, + *, + name: str, + body: ConfigureExascaleCloudExadataInfrastructureRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def create( self, *, @@ -543,6 +550,200 @@ class OracleDatabaseResource(googleapiclient.discovery.Resource): ) -> ListGiVersionsResponseHttpRequest | None: ... def minorVersions(self) -> MinorVersionsResource: ... + @typing.type_check_only + class GoldengateConnectionAssignmentsResource( + googleapiclient.discovery.Resource + ): + def create( + self, + *, + parent: str, + body: GoldengateConnectionAssignment = ..., + goldengateConnectionAssignmentId: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, *, name: str, requestId: str = ..., **kwargs: typing.Any + ) -> OperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoldengateConnectionAssignmentHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListGoldengateConnectionAssignmentsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListGoldengateConnectionAssignmentsResponseHttpRequest, + previous_response: ListGoldengateConnectionAssignmentsResponse, + ) -> ListGoldengateConnectionAssignmentsResponseHttpRequest | None: ... + def test( + self, + *, + name: str, + body: TestGoldengateConnectionAssignmentRequest = ..., + **kwargs: typing.Any, + ) -> TestGoldengateConnectionAssignmentResponseHttpRequest: ... + + @typing.type_check_only + class GoldengateConnectionTypesResource(googleapiclient.discovery.Resource): + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListGoldengateConnectionTypesResponseHttpRequest: ... + def list_next( + self, + previous_request: ListGoldengateConnectionTypesResponseHttpRequest, + previous_response: ListGoldengateConnectionTypesResponse, + ) -> ListGoldengateConnectionTypesResponseHttpRequest | None: ... + + @typing.type_check_only + class GoldengateConnectionsResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: GoldengateConnection = ..., + goldengateConnectionId: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, *, name: str, requestId: str = ..., **kwargs: typing.Any + ) -> OperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoldengateConnectionHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListGoldengateConnectionsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListGoldengateConnectionsResponseHttpRequest, + previous_response: ListGoldengateConnectionsResponse, + ) -> ListGoldengateConnectionsResponseHttpRequest | None: ... + + @typing.type_check_only + class GoldengateDeploymentEnvironmentsResource( + googleapiclient.discovery.Resource + ): + def list( + self, + *, + parent: str, + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListGoldengateDeploymentEnvironmentsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListGoldengateDeploymentEnvironmentsResponseHttpRequest, + previous_response: ListGoldengateDeploymentEnvironmentsResponse, + ) -> ListGoldengateDeploymentEnvironmentsResponseHttpRequest | None: ... + + @typing.type_check_only + class GoldengateDeploymentTypesResource(googleapiclient.discovery.Resource): + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListGoldengateDeploymentTypesResponseHttpRequest: ... + def list_next( + self, + previous_request: ListGoldengateDeploymentTypesResponseHttpRequest, + previous_response: ListGoldengateDeploymentTypesResponse, + ) -> ListGoldengateDeploymentTypesResponseHttpRequest | None: ... + + @typing.type_check_only + class GoldengateDeploymentVersionsResource( + googleapiclient.discovery.Resource + ): + def list( + self, + *, + parent: str, + filter: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListGoldengateDeploymentVersionsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListGoldengateDeploymentVersionsResponseHttpRequest, + previous_response: ListGoldengateDeploymentVersionsResponse, + ) -> ListGoldengateDeploymentVersionsResponseHttpRequest | None: ... + + @typing.type_check_only + class GoldengateDeploymentsResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: GoldengateDeployment = ..., + goldengateDeploymentId: str = ..., + requestId: str = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def delete( + self, *, name: str, requestId: str = ..., **kwargs: typing.Any + ) -> OperationHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> GoldengateDeploymentHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListGoldengateDeploymentsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListGoldengateDeploymentsResponseHttpRequest, + previous_response: ListGoldengateDeploymentsResponse, + ) -> ListGoldengateDeploymentsResponseHttpRequest | None: ... + def start( + self, + *, + name: str, + body: StartGoldengateDeploymentRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + def stop( + self, + *, + name: str, + body: StopGoldengateDeploymentRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... + @typing.type_check_only class OdbNetworksResource(googleapiclient.discovery.Resource): @typing.type_check_only @@ -703,6 +904,23 @@ class OracleDatabaseResource(googleapiclient.discovery.Resource): def exadbVmClusters(self) -> ExadbVmClustersResource: ... def exascaleDbStorageVaults(self) -> ExascaleDbStorageVaultsResource: ... def giVersions(self) -> GiVersionsResource: ... + def goldengateConnectionAssignments( + self, + ) -> GoldengateConnectionAssignmentsResource: ... + def goldengateConnectionTypes( + self, + ) -> GoldengateConnectionTypesResource: ... + def goldengateConnections(self) -> GoldengateConnectionsResource: ... + def goldengateDeploymentEnvironments( + self, + ) -> GoldengateDeploymentEnvironmentsResource: ... + def goldengateDeploymentTypes( + self, + ) -> GoldengateDeploymentTypesResource: ... + def goldengateDeploymentVersions( + self, + ) -> GoldengateDeploymentVersionsResource: ... + def goldengateDeployments(self) -> GoldengateDeploymentsResource: ... def odbNetworks(self) -> OdbNetworksResource: ... def operations(self) -> OperationsResource: ... def pluggableDatabases(self) -> PluggableDatabasesResource: ... @@ -797,6 +1015,30 @@ class GenerateAutonomousDatabaseWalletResponseHttpRequest( num_retries: int = 0, ) -> GenerateAutonomousDatabaseWalletResponse: ... +@typing.type_check_only +class GoldengateConnectionHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoldengateConnection: ... + +@typing.type_check_only +class GoldengateConnectionAssignmentHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoldengateConnectionAssignment: ... + +@typing.type_check_only +class GoldengateDeploymentHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoldengateDeployment: ... + @typing.type_check_only class ListAutonomousDatabaseBackupsResponseHttpRequest( googleapiclient.http.HttpRequest @@ -949,6 +1191,72 @@ class ListGiVersionsResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListGiVersionsResponse: ... +@typing.type_check_only +class ListGoldengateConnectionAssignmentsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListGoldengateConnectionAssignmentsResponse: ... + +@typing.type_check_only +class ListGoldengateConnectionTypesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListGoldengateConnectionTypesResponse: ... + +@typing.type_check_only +class ListGoldengateConnectionsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListGoldengateConnectionsResponse: ... + +@typing.type_check_only +class ListGoldengateDeploymentEnvironmentsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListGoldengateDeploymentEnvironmentsResponse: ... + +@typing.type_check_only +class ListGoldengateDeploymentTypesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListGoldengateDeploymentTypesResponse: ... + +@typing.type_check_only +class ListGoldengateDeploymentVersionsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListGoldengateDeploymentVersionsResponse: ... + +@typing.type_check_only +class ListGoldengateDeploymentsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListGoldengateDeploymentsResponse: ... + @typing.type_check_only class ListLocationsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -1036,3 +1344,13 @@ class PluggableDatabaseHttpRequest(googleapiclient.http.HttpRequest): http: httplib2.Http | googleapiclient.http.HttpMock | None = None, num_retries: int = 0, ) -> PluggableDatabase: ... + +@typing.type_check_only +class TestGoldengateConnectionAssignmentResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> TestGoldengateConnectionAssignmentResponse: ... diff --git a/googleapiclient-stubs/_apis/oracledatabase/v1/schemas.pyi b/googleapiclient-stubs/_apis/oracledatabase/v1/schemas.pyi index 4bf54920f..ad4aa9d90 100644 --- a/googleapiclient-stubs/_apis/oracledatabase/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/oracledatabase/v1/schemas.pyi @@ -10,6 +10,15 @@ class AllConnectionStrings(typing_extensions.TypedDict, total=False): low: str medium: str +@typing.type_check_only +class AmazonS3IcebergStorage(typing_extensions.TypedDict, total=False): + accessKeyId: str + bucket: str + endpoint: str + region: str + schemeType: typing_extensions.Literal["SCHEME_TYPE_UNSPECIFIED", "S3", "S3A"] + secretAccessKeySecret: str + @typing.type_check_only class AutonomousDatabase(typing_extensions.TypedDict, total=False): adminPassword: str @@ -285,6 +294,13 @@ class AutonomousDbVersion(typing_extensions.TypedDict, total=False): version: str workloadUri: str +@typing.type_check_only +class AzureDataLakeStorageIcebergStorage(typing_extensions.TypedDict, total=False): + accountKeySecret: str + azureAccount: str + container: str + endpoint: str + @typing.type_check_only class BackupDestinationDetails(typing_extensions.TypedDict, total=False): type: typing_extensions.Literal[ @@ -331,6 +347,7 @@ class CloudExadataInfrastructureProperties(typing_extensions.TypedDict, total=Fa databaseServerType: str dbNodeStorageSizeGb: int dbServerVersion: str + exascaleConfig: ExascaleConfig maintenanceWindow: MaintenanceWindow maxCpuCount: int maxDataStorageTb: float @@ -368,6 +385,7 @@ class CloudVmCluster(typing_extensions.TypedDict, total=False): createTime: str displayName: str exadataInfrastructure: str + exascaleDbStorageVault: str gcpOracleZone: str identityConnector: IdentityConnector labels: dict[str, typing.Any] @@ -424,10 +442,20 @@ class CloudVmClusterProperties(typing_extensions.TypedDict, total=False): "FAILED", "MAINTENANCE_IN_PROGRESS", ] + storageManagementType: typing_extensions.Literal[ + "STORAGE_MANAGEMENT_TYPE_UNSPECIFIED", "ASM", "EXASCALE" + ] storageSizeGb: int systemVersion: str timeZone: TimeZone +@typing.type_check_only +class ConfigureExascaleCloudExadataInfrastructureRequest( + typing_extensions.TypedDict, total=False +): + requestId: str + totalStorageSizeGb: int + @typing.type_check_only class CustomerContact(typing_extensions.TypedDict, total=False): email: str @@ -762,6 +790,17 @@ class DbVersionProperties(typing_extensions.TypedDict, total=False): class DefinedTagValue(typing_extensions.TypedDict, total=False): tags: dict[str, typing.Any] +@typing.type_check_only +class DeploymentDiagnosticData(typing_extensions.TypedDict, total=False): + bucket: str + diagnosticEndTime: str + diagnosticStartTime: str + diagnosticState: typing_extensions.Literal[ + "DIAGNOSTIC_STATE_UNSPECIFIED", "IN_PROGRESS", "SUCCEEDED", "FAILED" + ] + namespace: str + object: str + @typing.type_check_only class Empty(typing_extensions.TypedDict, total=False): ... @@ -843,6 +882,11 @@ class ExadbVmClusterProperties(typing_extensions.TypedDict, total=False): class ExadbVmClusterStorageDetails(typing_extensions.TypedDict, total=False): sizeInGbsPerNode: int +@typing.type_check_only +class ExascaleConfig(typing_extensions.TypedDict, total=False): + availableStorageSizeGb: int + totalStorageSizeGb: int + @typing.type_check_only class ExascaleDbStorageDetails(typing_extensions.TypedDict, total=False): availableSizeGbs: int @@ -853,6 +897,7 @@ class ExascaleDbStorageVault(typing_extensions.TypedDict, total=False): createTime: str displayName: str entitlementId: str + exadataInfrastructure: str gcpOracleZone: str labels: dict[str, typing.Any] name: str @@ -909,6 +954,875 @@ class GiVersion(typing_extensions.TypedDict, total=False): name: str version: str +@typing.type_check_only +class GlueIcebergCatalog(typing_extensions.TypedDict, total=False): + glueId: str + +@typing.type_check_only +class GoldengateAmazonKinesisConnectionProperties( + typing_extensions.TypedDict, total=False +): + accessKeyId: str + awsRegion: str + endpoint: str + secretAccessKeySecret: str + technologyType: str + +@typing.type_check_only +class GoldengateAmazonRedshiftConnectionProperties( + typing_extensions.TypedDict, total=False +): + connectionUrl: str + password: str + passwordSecretVersion: str + technologyType: str + username: str + +@typing.type_check_only +class GoldengateAmazonS3ConnectionProperties(typing_extensions.TypedDict, total=False): + accessKeyId: str + endpoint: str + region: str + secretAccessKeySecret: str + technologyType: str + +@typing.type_check_only +class GoldengateAzureDataLakeStorageConnectionProperties( + typing_extensions.TypedDict, total=False +): + account: str + accountKeySecret: str + authenticationType: typing_extensions.Literal[ + "AUTHENTICATION_TYPE_UNSPECIFIED", + "SHARED_KEY", + "SHARED_ACCESS_SIGNATURE", + "AZURE_ACTIVE_DIRECTORY", + ] + azureAuthorityHost: str + azureTenantId: str + clientId: str + clientSecret: str + endpoint: str + sasTokenSecret: str + technologyType: str + +@typing.type_check_only +class GoldengateAzureSynapseAnalyticsConnectionProperties( + typing_extensions.TypedDict, total=False +): + connectionString: str + password: str + passwordSecretVersion: str + technologyType: str + username: str + +@typing.type_check_only +class GoldengateBackupSchedule(typing_extensions.TypedDict, total=False): + backupScheduledTime: str + bucket: str + compartmentId: str + frequencyBackupScheduled: typing_extensions.Literal[ + "FREQUENCY_BACKUP_SCHEDULED_UNSPECIFIED", "DAILY", "WEEKLY", "MONTHLY" + ] + metadataOnly: bool + namespace: str + +@typing.type_check_only +class GoldengateConnection(typing_extensions.TypedDict, total=False): + createTime: str + entitlementId: str + gcpOracleZone: str + labels: dict[str, typing.Any] + name: str + ociUrl: str + odbNetwork: str + odbSubnet: str + properties: GoldengateConnectionProperties + +@typing.type_check_only +class GoldengateConnectionAssignment(typing_extensions.TypedDict, total=False): + createTime: str + displayName: str + entitlementId: str + labels: dict[str, typing.Any] + name: str + properties: GoldengateConnectionAssignmentProperties + +@typing.type_check_only +class GoldengateConnectionAssignmentProperties( + typing_extensions.TypedDict, total=False +): + alias: str + goldengateConnection: str + goldengateDeployment: str + ocid: str + state: typing_extensions.Literal[ + "STATE_UNSPECIFIED", "CREATING", "ACTIVE", "FAILED", "UPDATING", "DELETING" + ] + +@typing.type_check_only +class GoldengateConnectionProperties(typing_extensions.TypedDict, total=False): + amazonKinesisConnectionProperties: GoldengateAmazonKinesisConnectionProperties + amazonRedshiftConnectionProperties: GoldengateAmazonRedshiftConnectionProperties + amazonS3ConnectionProperties: GoldengateAmazonS3ConnectionProperties + azureDataLakeStorageConnectionProperties: ( + GoldengateAzureDataLakeStorageConnectionProperties + ) + azureSynapseAnalyticsConnectionProperties: ( + GoldengateAzureSynapseAnalyticsConnectionProperties + ) + connectionType: typing_extensions.Literal[ + "GOLDENGATE_CONNECTION_TYPE_UNSPECIFIED", + "GOLDENGATE", + "KAFKA", + "KAFKA_SCHEMA_REGISTRY", + "MYSQL", + "JAVA_MESSAGE_SERVICE", + "MICROSOFT_SQLSERVER", + "OCI_OBJECT_STORAGE", + "ORACLE", + "AZURE_DATA_LAKE_STORAGE", + "POSTGRESQL", + "AZURE_SYNAPSE_ANALYTICS", + "SNOWFLAKE", + "AMAZON_S3", + "HDFS", + "ORACLE_AI_DATA_PLATFORM", + "ORACLE_NOSQL", + "MONGODB", + "AMAZON_KINESIS", + "AMAZON_REDSHIFT", + "DB2", + "REDIS", + "ELASTICSEARCH", + "GENERIC", + "GOOGLE_CLOUD_STORAGE", + "GOOGLE_BIGQUERY", + "DATABRICKS", + "GOOGLE_PUBSUB", + "MICROSOFT_FABRIC", + "ICEBERG", + ] + databricksConnectionProperties: GoldengateDatabricksConnectionProperties + db2ConnectionProperties: GoldengateDb2ConnectionProperties + description: str + displayName: str + elasticsearchConnectionProperties: GoldengateElasticsearchConnectionProperties + genericConnectionProperties: GoldengateGenericConnectionProperties + goldengateConnectionProperties: GoldengateGoldengateConnectionProperties + googleBigQueryConnectionProperties: GoldengateGoogleBigQueryConnectionProperties + googleCloudStorageConnectionProperties: ( + GoldengateGoogleCloudStorageConnectionProperties + ) + googlePubsubConnectionProperties: GoldengateGooglePubsubConnectionProperties + hdfsConnectionProperties: GoldengateHdfsConnectionProperties + icebergConnectionProperties: GoldengateIcebergConnectionProperties + ingressIpAddresses: _list[str] + javaMessageServiceConnectionProperties: ( + GoldengateJavaMessageServiceConnectionProperties + ) + kafkaConnectionProperties: GoldengateKafkaConnectionProperties + kafkaSchemaRegistryConnectionProperties: ( + GoldengateKafkaSchemaRegistryConnectionProperties + ) + lifecycleDetails: str + lifecycleState: typing_extensions.Literal[ + "GOLDENGATE_CONNECTION_LIFECYCLE_STATE_UNSPECIFIED", + "CREATING", + "ACTIVE", + "UPDATING", + "DELETING", + "DELETED", + "FAILED", + ] + microsoftFabricConnectionProperties: GoldengateMicrosoftFabricConnectionProperties + microsoftSqlserverConnectionProperties: ( + GoldengateMicrosoftSqlserverConnectionProperties + ) + mongodbConnectionProperties: GoldengateMongodbConnectionProperties + mysqlConnectionProperties: GoldengateMysqlConnectionProperties + ociObjectStorageConnectionProperties: GoldengateOciObjectStorageConnectionProperties + ocid: str + oracleAiDataPlatformConnectionProperties: ( + GoldengateOracleAIDataPlatformConnectionProperties + ) + oracleConnectionProperties: GoldengateOracleConnectionProperties + oracleNosqlConnectionProperties: GoldengateOracleNosqlConnectionProperties + postgresqlConnectionProperties: GoldengatePostgresqlConnectionProperties + redisConnectionProperties: GoldengateRedisConnectionProperties + routingMethod: typing_extensions.Literal[ + "GOLDENGATE_CONNECTION_ROUTING_METHOD_UNSPECIFIED", + "SHARED_DEPLOYMENT_ENDPOINT", + "DEDICATED_ENDPOINT", + ] + snowflakeConnectionProperties: GoldengateSnowflakeConnectionProperties + updateTime: str + +@typing.type_check_only +class GoldengateConnectionType(typing_extensions.TypedDict, total=False): + connectionType: typing_extensions.Literal[ + "CONNECTION_TYPE_UNSPECIFIED", + "GOLDENGATE", + "KAFKA", + "KAFKA_SCHEMA_REGISTRY", + "MYSQL", + "JAVA_MESSAGE_SERVICE", + "MICROSOFT_SQLSERVER", + "OCI_OBJECT_STORAGE", + "ORACLE", + "AZURE_DATA_LAKE_STORAGE", + "POSTGRESQL", + "AZURE_SYNAPSE_ANALYTICS", + "SNOWFLAKE", + "AMAZON_S3", + "HDFS", + "ORACLE_AI_DATA_PLATFORM", + "ORACLE_NOSQL", + "MONGODB", + "AMAZON_KINESIS", + "AMAZON_REDSHIFT", + "DB2", + "REDIS", + "ELASTICSEARCH", + "GENERIC", + "GOOGLE_CLOUD_STORAGE", + "GOOGLE_BIGQUERY", + "DATABRICKS", + "GOOGLE_PUBSUB", + "MICROSOFT_FABRIC", + "ICEBERG", + ] + name: str + technologyTypes: _list[str] + +@typing.type_check_only +class GoldengateDatabricksConnectionProperties( + typing_extensions.TypedDict, total=False +): + authenticationType: typing_extensions.Literal[ + "DATABRICKS_AUTHENTICATION_TYPE_UNSPECIFIED", + "PERSONAL_ACCESS_TOKEN", + "OAUTH_M2M", + ] + clientId: str + clientSecret: str + connectionUrl: str + password: str + passwordSecretVersion: str + storageCredential: str + technologyType: str + +@typing.type_check_only +class GoldengateDb2ConnectionProperties(typing_extensions.TypedDict, total=False): + additionalAttributes: _list[NameValuePair] + database: str + host: str + password: str + passwordSecretVersion: str + port: int + securityProtocol: typing_extensions.Literal[ + "DB2_SECURITY_PROTOCOL_UNSPECIFIED", "PLAIN", "TLS" + ] + sslClientKeystashFile: str + sslClientKeystoredbFile: str + sslServerCertificateFile: str + technologyType: str + username: str + +@typing.type_check_only +class GoldengateDeployment(typing_extensions.TypedDict, total=False): + createTime: str + displayName: str + entitlementId: str + gcpOracleZone: str + labels: dict[str, typing.Any] + name: str + ociUrl: str + odbNetwork: str + odbSubnet: str + properties: GoldengateDeploymentProperties + +@typing.type_check_only +class GoldengateDeploymentEnvironment(typing_extensions.TypedDict, total=False): + autoScalingEnabled: bool + category: typing_extensions.Literal[ + "DEPLOYMENT_CATEGORY_UNSPECIFIED", + "DATA_REPLICATION_CATEGORY", + "DATA_TRANSFORMS_CATEGORY", + ] + defaultCpuCoreCount: int + displayName: str + environmentType: typing_extensions.Literal[ + "DEPLOYMENT_ENVIRONMENT_TYPE_UNSPECIFIED", + "PRODUCTION", + "DEVELOPMENT_OR_TESTING", + ] + maxCpuCoreCount: int + memoryGbPerCpuCore: int + minCpuCoreCount: int + name: str + networkBandwidthGbpsPerCpuCore: int + storageUsageLimitGbPerCpuCore: int + +@typing.type_check_only +class GoldengateDeploymentLock(typing_extensions.TypedDict, total=False): + compartmentId: str + createTime: str + message: str + relatedResourceId: str + type: typing_extensions.Literal["LOCK_TYPE_UNSPECIFIED", "FULL", "DELETE"] + +@typing.type_check_only +class GoldengateDeploymentProperties(typing_extensions.TypedDict, total=False): + backupSchedule: GoldengateBackupSchedule + category: typing_extensions.Literal[ + "GOLDENGATE_DEPLOYMENT_CATEGORY_UNSPECIFIED", + "DATA_REPLICATION", + "DATA_TRANSFORMS", + ] + cpuCoreCount: int + deploymentBackupId: str + deploymentDiagnosticData: DeploymentDiagnosticData + deploymentRole: typing_extensions.Literal[ + "GOLDENGATE_DEPLOYMENT_ROLE_TYPE_UNSPECIFIED", "PRIMARY", "STANDBY" + ] + deploymentType: str + deploymentUrl: str + description: str + environmentType: str + fqdn: str + healthy: bool + ingressIps: _list[IngressIp] + isAutoScalingEnabled: bool + isLatestVersion: bool + isPublic: bool + isStorageUtilizationLimitExceeded: bool + lastBackupScheduleTime: str + licenseModel: typing_extensions.Literal[ + "LICENSE_MODEL_UNSPECIFIED", "LICENSE_INCLUDED", "BRING_YOUR_OWN_LICENSE" + ] + lifecycleDetails: str + lifecycleState: typing_extensions.Literal[ + "GOLDENGATE_DEPLOYMENT_LIFECYCLE_STATE_UNSPECIFIED", + "CREATING", + "UPDATING", + "ACTIVE", + "INACTIVE", + "DELETING", + "DELETED", + "FAILED", + "NEEDS_ATTENTION", + "IN_PROGRESS", + "CANCELLING", + "CANCELLED", + "SUCCEEDED", + "WAITING", + ] + lifecycleSubState: typing_extensions.Literal[ + "GOLDENGATE_DEPLOYMENT_LIFECYCLE_SUB_STATE_UNSPECIFIED", + "RECOVERING", + "STARTING", + "STOPPING", + "MOVING", + "UPGRADING", + "RESTORING", + "BACKING_UP", + "ROLLING_BACK", + ] + loadBalancerId: str + loadBalancerSubnetId: str + locks: _list[GoldengateDeploymentLock] + maintenanceConfig: GoldengateMaintenanceConfig + maintenanceWindow: GoldengateMaintenanceWindow + nextBackupScheduleTime: str + nextMaintenanceActionType: typing_extensions.Literal[ + "NEXT_MAINTENANCE_ACTION_TYPE_UNSPECIFIED", "UPGRADE" + ] + nextMaintenanceDescription: str + nextMaintenanceTime: str + nsgIds: _list[str] + ocid: str + oggData: GoldengateOggDeployment + oggVersionSupportEndTime: str + placements: _list[GoldengatePlacement] + privateIpAddress: str + publicIpAddress: str + roleChangeTime: str + storageUtilizationBytes: str + updateTime: str + upgradeRequiredTime: str + +@typing.type_check_only +class GoldengateDeploymentType(typing_extensions.TypedDict, total=False): + category: typing_extensions.Literal[ + "DEPLOYMENT_CATEGORY_UNSPECIFIED", + "DATA_REPLICATION_CATEGORY", + "DATA_TRANSFORMS_CATEGORY", + ] + connectionTypes: _list[str] + defaultUsername: str + deploymentType: typing_extensions.Literal[ + "DEPLOYMENT_TYPE_UNSPECIFIED", + "OGG", + "DATABASE_ORACLE", + "BIGDATA", + "DATABASE_MICROSOFT_SQLSERVER", + "DATABASE_MYSQL", + "DATABASE_POSTGRESQL", + "DATABASE_DB2ZOS", + "DATABASE_DB2I", + "GGSA", + "DATA_TRANSFORMS", + ] + displayName: str + name: str + oggVersion: str + sourceTechnologies: _list[str] + supportedCapabilities: _list[str] + supportedTechnologiesUrl: str + targetTechnologies: _list[str] + +@typing.type_check_only +class GoldengateDeploymentVersion(typing_extensions.TypedDict, total=False): + name: str + ocid: str + properties: GoldengateDeploymentVersionProperties + +@typing.type_check_only +class GoldengateDeploymentVersionProperties(typing_extensions.TypedDict, total=False): + deploymentType: typing_extensions.Literal[ + "DEPLOYMENT_TYPE_UNSPECIFIED", + "OGG", + "DATABASE_ORACLE", + "BIGDATA", + "DATABASE_MICROSOFT_SQLSERVER", + "DATABASE_MYSQL", + "DATABASE_POSTGRESQL", + "DATABASE_DB2ZOS", + "DATABASE_DB2I", + "GGSA", + "DATA_TRANSFORMS", + ] + oggVersion: str + releaseTime: str + releaseType: typing_extensions.Literal[ + "DEPLOYMENT_RELEASE_TYPE_UNSPECIFIED", "MAJOR", "BUNDLE", "MINOR" + ] + securityFix: bool + supportEndTime: str + +@typing.type_check_only +class GoldengateElasticsearchConnectionProperties( + typing_extensions.TypedDict, total=False +): + authenticationType: typing_extensions.Literal[ + "ELASTICSEARCH_AUTHENTICATION_TYPE_UNSPECIFIED", "NONE", "BASIC" + ] + fingerprint: str + password: str + passwordSecretVersion: str + securityProtocol: typing_extensions.Literal[ + "ELASTICSEARCH_SECURITY_PROTOCOL_UNSPECIFIED", "PLAIN", "TLS" + ] + servers: str + technologyType: str + username: str + +@typing.type_check_only +class GoldengateGenericConnectionProperties(typing_extensions.TypedDict, total=False): + host: str + technologyType: str + +@typing.type_check_only +class GoldengateGoldengateConnectionProperties( + typing_extensions.TypedDict, total=False +): + goldengateDeploymentId: str + host: str + password: str + passwordSecretVersion: str + port: int + technologyType: str + username: str + +@typing.type_check_only +class GoldengateGoogleBigQueryConnectionProperties( + typing_extensions.TypedDict, total=False +): + serviceAccountKeyFile: str + technologyType: str + +@typing.type_check_only +class GoldengateGoogleCloudStorageConnectionProperties( + typing_extensions.TypedDict, total=False +): + serviceAccountKeyFile: str + technologyType: str + +@typing.type_check_only +class GoldengateGooglePubsubConnectionProperties( + typing_extensions.TypedDict, total=False +): + serviceAccountKeyFile: str + technologyType: str + +@typing.type_check_only +class GoldengateGroupToRolesMapping(typing_extensions.TypedDict, total=False): + administratorGroupId: str + operatorGroupId: str + securityGroupId: str + userGroupId: str + +@typing.type_check_only +class GoldengateHdfsConnectionProperties(typing_extensions.TypedDict, total=False): + coreSiteXml: str + technologyType: str + +@typing.type_check_only +class GoldengateIcebergConnectionProperties(typing_extensions.TypedDict, total=False): + catalog: IcebergCatalog + storage: IcebergStorage + technologyType: str + +@typing.type_check_only +class GoldengateJavaMessageServiceConnectionProperties( + typing_extensions.TypedDict, total=False +): + authenticationType: typing_extensions.Literal[ + "JMS_AUTHENTICATION_TYPE_UNSPECIFIED", "NONE", "BASIC" + ] + connectionFactory: str + connectionUrl: str + jndiConnectionFactory: str + jndiInitialContextFactory: str + jndiProviderUrl: str + jndiSecurityCredentialsSecret: str + jndiSecurityPrincipal: str + keyStoreFile: str + keyStorePassword: str + keyStorePasswordSecretVersion: str + password: str + passwordSecretVersion: str + securityProtocol: typing_extensions.Literal[ + "JMS_SECURITY_PROTOCOL_UNSPECIFIED", "PLAIN", "TLS", "MTLS" + ] + sslKeyPassword: str + sslKeyPasswordSecretVersion: str + technologyType: str + trustStoreFile: str + trustStorePassword: str + trustStorePasswordSecretVersion: str + useJndi: bool + username: str + +@typing.type_check_only +class GoldengateKafkaConnectionProperties(typing_extensions.TypedDict, total=False): + bootstrapServers: _list[KafkaBootstrapServer] + clusterId: str + consumerPropertiesFile: str + keyStoreFile: str + keyStorePassword: str + keyStorePasswordSecretVersion: str + password: str + passwordSecretVersion: str + producerPropertiesFile: str + securityProtocol: typing_extensions.Literal[ + "KAFKA_SECURITY_PROTOCOL_UNSPECIFIED", + "SSL", + "SASL_SSL", + "PLAINTEXT", + "SASL_PLAINTEXT", + ] + sslKeyPassword: str + sslKeyPasswordSecretVersion: str + streamPoolId: str + technologyType: str + trustStoreFile: str + trustStorePassword: str + trustStorePasswordSecretVersion: str + useResourcePrincipal: bool + username: str + +@typing.type_check_only +class GoldengateKafkaSchemaRegistryConnectionProperties( + typing_extensions.TypedDict, total=False +): + authenticationType: typing_extensions.Literal[ + "AUTHENTICATION_TYPE_UNSPECIFIED", "NONE", "BASIC", "MUTUAL" + ] + keyStoreFile: str + keyStorePassword: str + keyStorePasswordSecretVersion: str + password: str + passwordSecretVersion: str + sslKeyPassword: str + sslKeyPasswordSecretVersion: str + technologyType: str + trustStoreFile: str + trustStorePassword: str + trustStorePasswordSecretVersion: str + url: str + username: str + +@typing.type_check_only +class GoldengateMaintenanceConfig(typing_extensions.TypedDict, total=False): + bundleReleaseUpgradePeriodDays: int + interimReleaseUpgradePeriodDays: int + isInterimReleaseAutoUpgradeEnabled: bool + majorReleaseUpgradePeriodDays: int + securityPatchUpgradePeriodDays: int + +@typing.type_check_only +class GoldengateMaintenanceWindow(typing_extensions.TypedDict, total=False): + day: typing_extensions.Literal[ + "DAY_OF_WEEK_UNSPECIFIED", + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY", + "SATURDAY", + "SUNDAY", + ] + startHour: int + +@typing.type_check_only +class GoldengateMicrosoftFabricConnectionProperties( + typing_extensions.TypedDict, total=False +): + clientId: str + clientSecret: str + endpoint: str + technologyType: str + tenantId: str + +@typing.type_check_only +class GoldengateMicrosoftSqlserverConnectionProperties( + typing_extensions.TypedDict, total=False +): + additionalAttributes: _list[NameValuePair] + database: str + host: str + password: str + passwordSecretVersion: str + port: int + securityProtocol: typing_extensions.Literal[ + "MICROSOFT_SQLSERVER_SECURITY_PROTOCOL_UNSPECIFIED", "PLAIN", "TLS" + ] + serverCertificateValidationRequired: bool + sslCaFile: str + technologyType: str + username: str + +@typing.type_check_only +class GoldengateMongodbConnectionProperties(typing_extensions.TypedDict, total=False): + connectionString: str + databaseId: str + password: str + passwordSecretVersion: str + securityProtocol: typing_extensions.Literal[ + "MONGODB_SECURITY_PROTOCOL_UNSPECIFIED", "PLAIN", "TLS", "MTLS" + ] + technologyType: str + tlsCaFile: str + tlsCertificateKeyFile: str + tlsCertificateKeyFilePassword: str + tlsCertificateKeyFilePasswordSecretVersion: str + username: str + +@typing.type_check_only +class GoldengateMysqlConnectionProperties(typing_extensions.TypedDict, total=False): + additionalAttributes: _list[NameValuePair] + database: str + dbSystemId: str + host: str + password: str + passwordSecretVersion: str + port: int + securityProtocol: typing_extensions.Literal[ + "MYSQL_SECURITY_PROTOCOL_UNSPECIFIED", "PLAIN", "TLS", "MTLS" + ] + sslCaFile: str + sslCertFile: str + sslCrlFile: str + sslKeyFile: str + sslMode: typing_extensions.Literal[ + "SSL_MODE_UNSPECIFIED", + "DISABLED", + "PREFERRED", + "REQUIRED", + "VERIFY_CA", + "VERIFY_IDENTITY", + ] + technologyType: str + username: str + +@typing.type_check_only +class GoldengateOciObjectStorageConnectionProperties( + typing_extensions.TypedDict, total=False +): + privateKeyFile: str + privateKeyPassphraseSecret: str + publicKeyFingerprint: str + region: str + technologyType: str + tenancyId: str + useResourcePrincipal: bool + userId: str + +@typing.type_check_only +class GoldengateOggDeployment(typing_extensions.TypedDict, total=False): + adminPassword: str + adminPasswordSecretVersion: str + adminUsername: str + certificate: str + credentialStore: typing_extensions.Literal[ + "CREDENTIAL_STORE_UNSPECIFIED", "GOLDENGATE", "IAM" + ] + deployment: str + groupRolesMapping: GoldengateGroupToRolesMapping + identityDomainId: str + oggVersion: str + passwordSecretId: str + +@typing.type_check_only +class GoldengateOracleAIDataPlatformConnectionProperties( + typing_extensions.TypedDict, total=False +): + connectionUrl: str + privateKeyFile: str + privateKeyPassphraseSecret: str + publicKeyFingerprint: str + region: str + technologyType: str + tenancyId: str + useResourcePrincipal: bool + userId: str + +@typing.type_check_only +class GoldengateOracleConnectionProperties(typing_extensions.TypedDict, total=False): + authenticationMode: typing_extensions.Literal[ + "ORACLE_AUTHENTICATION_MODE_UNSPECIFIED", "TLS", "MTLS" + ] + connectionString: str + gcpOracleDatabaseId: str + password: str + passwordSecretVersion: str + sessionMode: typing_extensions.Literal[ + "SESSION_MODE_UNSPECIFIED", "DIRECT", "REDIRECT" + ] + technologyType: str + username: str + walletFile: str + +@typing.type_check_only +class GoldengateOracleNosqlConnectionProperties( + typing_extensions.TypedDict, total=False +): + privateKeyFile: str + privateKeyPassphraseSecret: str + publicKeyFingerprint: str + region: str + technologyType: str + tenancyId: str + useResourcePrincipal: bool + userId: str + +@typing.type_check_only +class GoldengatePlacement(typing_extensions.TypedDict, total=False): + availabilityDomain: str + faultDomain: str + +@typing.type_check_only +class GoldengatePostgresqlConnectionProperties( + typing_extensions.TypedDict, total=False +): + additionalAttributes: _list[NameValuePair] + database: str + dbSystemId: str + host: str + password: str + passwordSecretVersion: str + port: int + securityProtocol: typing_extensions.Literal[ + "POSTGRESQL_SECURITY_PROTOCOL_UNSPECIFIED", "PLAIN", "TLS", "MTLS" + ] + sslCaFile: str + sslCertFile: str + sslCrlFile: str + sslKeyFile: str + sslMode: typing_extensions.Literal[ + "POSTGRESQL_SSL_MODE_UNSPECIFIED", + "PREFER", + "REQUIRE", + "VERIFY_CA", + "VERIFY_FULL", + ] + technologyType: str + username: str + +@typing.type_check_only +class GoldengateRedisConnectionProperties(typing_extensions.TypedDict, total=False): + authenticationType: typing_extensions.Literal[ + "REDIS_AUTHENTICATION_TYPE_UNSPECIFIED", "NONE", "BASIC" + ] + keyStoreFile: str + keyStorePassword: str + keyStorePasswordSecretVersion: str + password: str + passwordSecretVersion: str + redisClusterId: str + securityProtocol: typing_extensions.Literal[ + "REDIS_SECURITY_PROTOCOL_UNSPECIFIED", "PLAIN", "TLS", "MTLS" + ] + servers: str + technologyType: str + trustStoreFile: str + trustStorePassword: str + trustStorePasswordSecretVersion: str + username: str + +@typing.type_check_only +class GoldengateSnowflakeConnectionProperties(typing_extensions.TypedDict, total=False): + authenticationType: typing_extensions.Literal[ + "AUTHENTICATION_TYPE_UNSPECIFIED", "BASIC", "KEY_PAIR" + ] + connectionUrl: str + password: str + passwordSecretVersion: str + privateKeyFile: str + privateKeyPassphraseSecret: str + technologyType: str + username: str + +@typing.type_check_only +class GoogleCloudStorageIcebergStorage(typing_extensions.TypedDict, total=False): + bucket: str + projectId: str + serviceAccountKeyFile: str + +@typing.type_check_only +class IcebergCatalog(typing_extensions.TypedDict, total=False): + catalogType: typing_extensions.Literal[ + "CATALOG_TYPE_UNSPECIFIED", "GLUE", "HADOOP", "NESSIE", "POLARIS", "REST" + ] + glueIcebergCatalog: GlueIcebergCatalog + nessieIcebergCatalog: NessieIcebergCatalog + polarisIcebergCatalog: PolarisIcebergCatalog + restIcebergCatalog: RestIcebergCatalog + +@typing.type_check_only +class IcebergStorage(typing_extensions.TypedDict, total=False): + amazonS3IcebergStorage: AmazonS3IcebergStorage + azureDataLakeStorageIcebergStorage: AzureDataLakeStorageIcebergStorage + googleCloudStorageIcebergStorage: GoogleCloudStorageIcebergStorage + storageType: typing_extensions.Literal[ + "STORAGE_TYPE_UNSPECIFIED", + "AMAZON_S3", + "GOOGLE_CLOUD_STORAGE", + "AZURE_DATA_LAKE_STORAGE", + ] + @typing.type_check_only class IdentityConnector(typing_extensions.TypedDict, total=False): connectionState: typing_extensions.Literal[ @@ -920,6 +1834,16 @@ class IdentityConnector(typing_extensions.TypedDict, total=False): ] serviceAgentEmail: str +@typing.type_check_only +class IngressIp(typing_extensions.TypedDict, total=False): + ingressIpAddress: str + +@typing.type_check_only +class KafkaBootstrapServer(typing_extensions.TypedDict, total=False): + host: str + port: int + privateIpAddress: str + @typing.type_check_only class ListAutonomousDatabaseBackupsResponse(typing_extensions.TypedDict, total=False): autonomousDatabaseBackups: _list[AutonomousDatabaseBackup] @@ -1018,6 +1942,54 @@ class ListGiVersionsResponse(typing_extensions.TypedDict, total=False): giVersions: _list[GiVersion] nextPageToken: str +@typing.type_check_only +class ListGoldengateConnectionAssignmentsResponse( + typing_extensions.TypedDict, total=False +): + goldengateConnectionAssignments: _list[GoldengateConnectionAssignment] + nextPageToken: str + unreachable: _list[str] + +@typing.type_check_only +class ListGoldengateConnectionTypesResponse(typing_extensions.TypedDict, total=False): + goldengateConnectionTypes: _list[GoldengateConnectionType] + nextPageToken: str + unreachable: _list[str] + +@typing.type_check_only +class ListGoldengateConnectionsResponse(typing_extensions.TypedDict, total=False): + goldengateConnections: _list[GoldengateConnection] + nextPageToken: str + unreachable: _list[str] + +@typing.type_check_only +class ListGoldengateDeploymentEnvironmentsResponse( + typing_extensions.TypedDict, total=False +): + goldengateDeploymentEnvironments: _list[GoldengateDeploymentEnvironment] + nextPageToken: str + unreachable: _list[str] + +@typing.type_check_only +class ListGoldengateDeploymentTypesResponse(typing_extensions.TypedDict, total=False): + goldengateDeploymentTypes: _list[GoldengateDeploymentType] + nextPageToken: str + unreachable: _list[str] + +@typing.type_check_only +class ListGoldengateDeploymentVersionsResponse( + typing_extensions.TypedDict, total=False +): + goldengateDeploymentVersions: _list[GoldengateDeploymentVersion] + nextPageToken: str + unreachable: _list[str] + +@typing.type_check_only +class ListGoldengateDeploymentsResponse(typing_extensions.TypedDict, total=False): + goldengateDeployments: _list[GoldengateDeployment] + nextPageToken: str + unreachable: _list[str] + @typing.type_check_only class ListLocationsResponse(typing_extensions.TypedDict, total=False): locations: _list[Location] @@ -1114,6 +2086,16 @@ class MinorVersion(typing_extensions.TypedDict, total=False): name: str version: str +@typing.type_check_only +class NameValuePair(typing_extensions.TypedDict, total=False): + key: str + value: str + +@typing.type_check_only +class NessieIcebergCatalog(typing_extensions.TypedDict, total=False): + branch: str + uri: str + @typing.type_check_only class OdbNetwork(typing_extensions.TypedDict, total=False): createTime: str @@ -1222,6 +2204,14 @@ class PluggableDatabaseProperties(typing_extensions.TypedDict, total=False): pdbName: str pdbNodeLevelDetails: _list[PluggableDatabaseNodeLevelDetails] +@typing.type_check_only +class PolarisIcebergCatalog(typing_extensions.TypedDict, total=False): + clientId: str + clientSecret: str + polarisCatalog: str + principalRole: str + uri: str + @typing.type_check_only class RemoveVirtualMachineExadbVmClusterRequest( typing_extensions.TypedDict, total=False @@ -1229,6 +2219,11 @@ class RemoveVirtualMachineExadbVmClusterRequest( hostnames: _list[str] requestId: str +@typing.type_check_only +class RestIcebergCatalog(typing_extensions.TypedDict, total=False): + properties: str + uri: str + @typing.type_check_only class RestartAutonomousDatabaseRequest(typing_extensions.TypedDict, total=False): ... @@ -1259,6 +2254,9 @@ class SourceConfig(typing_extensions.TypedDict, total=False): @typing.type_check_only class StartAutonomousDatabaseRequest(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class StartGoldengateDeploymentRequest(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class Status(typing_extensions.TypedDict, total=False): code: int @@ -1268,6 +2266,9 @@ class Status(typing_extensions.TypedDict, total=False): @typing.type_check_only class StopAutonomousDatabaseRequest(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class StopGoldengateDeploymentRequest(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class StorageSizeDetails(typing_extensions.TypedDict, total=False): dataStorageSizeInGbs: int @@ -1277,6 +2278,29 @@ class StorageSizeDetails(typing_extensions.TypedDict, total=False): class SwitchoverAutonomousDatabaseRequest(typing_extensions.TypedDict, total=False): peerAutonomousDatabase: str +@typing.type_check_only +class TestConnectionAssignmentError(typing_extensions.TypedDict, total=False): + action: str + code: str + issue: str + message: str + +@typing.type_check_only +class TestGoldengateConnectionAssignmentRequest( + typing_extensions.TypedDict, total=False +): + type: typing_extensions.Literal["TEST_TYPE_UNSPECIFIED", "DEFAULT"] + +@typing.type_check_only +class TestGoldengateConnectionAssignmentResponse( + typing_extensions.TypedDict, total=False +): + error: TestConnectionAssignmentError + errors: _list[TestConnectionAssignmentError] + resultType: typing_extensions.Literal[ + "RESULT_TYPE_UNSPECIFIED", "SUCCEEDED", "FAILED", "TIMED_OUT" + ] + @typing.type_check_only class TimeOfDay(typing_extensions.TypedDict, total=False): hours: int diff --git a/googleapiclient-stubs/_apis/oslogin/v1/schemas.pyi b/googleapiclient-stubs/_apis/oslogin/v1/schemas.pyi index d0179e153..e1e714e57 100644 --- a/googleapiclient-stubs/_apis/oslogin/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/oslogin/v1/schemas.pyi @@ -41,6 +41,7 @@ class ProvisionPosixAccountRequest(typing_extensions.TypedDict, total=False): @typing.type_check_only class SignSshPublicKeyRequest(typing_extensions.TypedDict, total=False): appEngineInstance: str + cloudRunResource: str computeInstance: str serviceAccount: str sshPublicKey: str diff --git a/googleapiclient-stubs/_apis/oslogin/v1alpha/schemas.pyi b/googleapiclient-stubs/_apis/oslogin/v1alpha/schemas.pyi index 24cfd0372..ac73aa481 100644 --- a/googleapiclient-stubs/_apis/oslogin/v1alpha/schemas.pyi +++ b/googleapiclient-stubs/_apis/oslogin/v1alpha/schemas.pyi @@ -12,6 +12,7 @@ class GoogleCloudOsloginControlplaneRegionalV1alphaSignSshPublicKeyRequest( typing_extensions.TypedDict, total=False ): appEngineInstance: str + cloudRunResource: str computeInstance: str serviceAccount: str sshPublicKey: str diff --git a/googleapiclient-stubs/_apis/oslogin/v1beta/schemas.pyi b/googleapiclient-stubs/_apis/oslogin/v1beta/schemas.pyi index 13e0f04a0..a3f664ac4 100644 --- a/googleapiclient-stubs/_apis/oslogin/v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/oslogin/v1beta/schemas.pyi @@ -12,6 +12,7 @@ class GoogleCloudOsloginControlplaneRegionalV1betaSignSshPublicKeyRequest( typing_extensions.TypedDict, total=False ): appEngineInstance: str + cloudRunResource: str computeInstance: str serviceAccount: str sshPublicKey: str diff --git a/googleapiclient-stubs/_apis/pagespeedonline/v5/resources.pyi b/googleapiclient-stubs/_apis/pagespeedonline/v5/resources.pyi index bde581279..d11f04ab6 100644 --- a/googleapiclient-stubs/_apis/pagespeedonline/v5/resources.pyi +++ b/googleapiclient-stubs/_apis/pagespeedonline/v5/resources.pyi @@ -27,6 +27,7 @@ class PagespeedInsightsResource(googleapiclient.discovery.Resource): "PERFORMANCE", "PWA", "SEO", + "AGENTIC_BROWSING", ] | _list[ typing_extensions.Literal[ @@ -36,6 +37,7 @@ class PagespeedInsightsResource(googleapiclient.discovery.Resource): "PERFORMANCE", "PWA", "SEO", + "AGENTIC_BROWSING", ] ] = ..., locale: str = ..., diff --git a/googleapiclient-stubs/_apis/pagespeedonline/v5/schemas.pyi b/googleapiclient-stubs/_apis/pagespeedonline/v5/schemas.pyi index 0f927d202..318e65278 100644 --- a/googleapiclient-stubs/_apis/pagespeedonline/v5/schemas.pyi +++ b/googleapiclient-stubs/_apis/pagespeedonline/v5/schemas.pyi @@ -22,6 +22,7 @@ AlternativeCategories = typing_extensions.TypedDict( "AlternativeCategories", { "accessibility": LighthouseCategoryV5, + "agentic-browsing": LighthouseCategoryV5, "best-practices": LighthouseCategoryV5, "performance": LighthouseCategoryV5, "pwa": LighthouseCategoryV5, diff --git a/googleapiclient-stubs/_apis/paymentsresellersubscription/v1/schemas.pyi b/googleapiclient-stubs/_apis/paymentsresellersubscription/v1/schemas.pyi index 55114f30e..d83c4f8f0 100644 --- a/googleapiclient-stubs/_apis/paymentsresellersubscription/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/paymentsresellersubscription/v1/schemas.pyi @@ -267,6 +267,7 @@ class Subscription(typing_extensions.TypedDict, total=False): "PROCESSING_STATE_CANCELLING", "PROCESSING_STATE_RECURRING", "PROCESSING_STATE_RESUMING", + "PROCESSING_STATE_SUSPENDING", ] products: _list[str] promotionSpecs: _list[SubscriptionPromotionSpec] diff --git a/googleapiclient-stubs/_apis/places/v1/schemas.pyi b/googleapiclient-stubs/_apis/places/v1/schemas.pyi index 5520c260d..07525dc3f 100644 --- a/googleapiclient-stubs/_apis/places/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/places/v1/schemas.pyi @@ -358,6 +358,7 @@ class GoogleMapsPlacesV1Place(typing_extensions.TypedDict, total=False): subDestinations: _list[GoogleMapsPlacesV1PlaceSubDestination] takeout: bool timeZone: GoogleTypeTimeZone + transitStation: GoogleMapsPlacesV1TransitStation types: _list[str] userRatingCount: int utcOffsetMinutes: int @@ -692,6 +693,70 @@ class GoogleMapsPlacesV1SearchTextResponse(typing_extensions.TypedDict, total=Fa routingSummaries: _list[GoogleMapsPlacesV1RoutingSummary] searchUri: str +@typing.type_check_only +class GoogleMapsPlacesV1TransitAgency(typing_extensions.TypedDict, total=False): + displayName: GoogleTypeLocalizedText + fareUrl: str + icon: GoogleMapsPlacesV1TransitIcon + lines: _list[GoogleMapsPlacesV1TransitLine] + url: str + +@typing.type_check_only +class GoogleMapsPlacesV1TransitIcon(typing_extensions.TypedDict, total=False): + nameIncluded: bool + url: str + +@typing.type_check_only +class GoogleMapsPlacesV1TransitLine(typing_extensions.TypedDict, total=False): + backgroundColor: str + displayName: GoogleTypeLocalizedText + icon: GoogleMapsPlacesV1TransitIcon + id: str + shortDisplayName: GoogleTypeLocalizedText + textColor: str + url: str + vehicleIcon: GoogleMapsPlacesV1TransitIcon + vehicleType: typing_extensions.Literal[ + "VEHICLE_TYPE_UNSPECIFIED", + "RAIL", + "METRO_RAIL", + "SUBWAY", + "TRAM", + "MONORAIL", + "HEAVY_RAIL", + "COMMUTER_TRAIN", + "HIGH_SPEED_TRAIN", + "LONG_DISTANCE_TRAIN", + "BUS", + "INTERCITY_BUS", + "TROLLEYBUS", + "SHARE_TAXI", + "COACH", + "FERRY", + "CABLE_CAR", + "GONDOLA_LIFT", + "FUNICULAR", + "SPECIAL", + "HORSE_CARRIAGE", + "AIRPLANE", + ] + +@typing.type_check_only +class GoogleMapsPlacesV1TransitStation(typing_extensions.TypedDict, total=False): + agencies: _list[GoogleMapsPlacesV1TransitAgency] + displayName: GoogleTypeLocalizedText + stops: _list[GoogleMapsPlacesV1TransitStop] + +@typing.type_check_only +class GoogleMapsPlacesV1TransitStop(typing_extensions.TypedDict, total=False): + displayName: GoogleTypeLocalizedText + id: str + location: GoogleTypeLatLng + platformCode: GoogleTypeLocalizedText + signageText: GoogleTypeLocalizedText + stopCode: GoogleTypeLocalizedText + wheelchairAccessibleEntrance: bool + @typing.type_check_only class GoogleTypeDate(typing_extensions.TypedDict, total=False): day: int diff --git a/googleapiclient-stubs/_apis/policytroubleshooter/v3beta/resources.pyi b/googleapiclient-stubs/_apis/policytroubleshooter/v3beta/resources.pyi index 55b201b0d..697a772ae 100644 --- a/googleapiclient-stubs/_apis/policytroubleshooter/v3beta/resources.pyi +++ b/googleapiclient-stubs/_apis/policytroubleshooter/v3beta/resources.pyi @@ -21,6 +21,12 @@ class PolicyTroubleshooterResource(googleapiclient.discovery.Resource): body: GoogleCloudPolicytroubleshooterIamV3betaTroubleshootIamPolicyRequest = ..., **kwargs: typing.Any, ) -> GoogleCloudPolicytroubleshooterIamV3betaTroubleshootIamPolicyResponseHttpRequest: ... + def troubleshootError( + self, + *, + body: GoogleCloudPolicytroubleshooterIamV3betaTroubleshootIamPolicyErrorRequest = ..., + **kwargs: typing.Any, + ) -> GoogleCloudPolicytroubleshooterIamV3betaTroubleshootIamPolicyErrorResponseHttpRequest: ... def new_batch_http_request( self, @@ -36,6 +42,16 @@ class PolicyTroubleshooterResource(googleapiclient.discovery.Resource): ) -> googleapiclient.http.BatchHttpRequest: ... def iam(self) -> IamResource: ... +@typing.type_check_only +class GoogleCloudPolicytroubleshooterIamV3betaTroubleshootIamPolicyErrorResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleCloudPolicytroubleshooterIamV3betaTroubleshootIamPolicyErrorResponse: ... + @typing.type_check_only class GoogleCloudPolicytroubleshooterIamV3betaTroubleshootIamPolicyResponseHttpRequest( googleapiclient.http.HttpRequest diff --git a/googleapiclient-stubs/_apis/policytroubleshooter/v3beta/schemas.pyi b/googleapiclient-stubs/_apis/policytroubleshooter/v3beta/schemas.pyi index a819ead43..8ed049912 100644 --- a/googleapiclient-stubs/_apis/policytroubleshooter/v3beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/policytroubleshooter/v3beta/schemas.pyi @@ -4,6 +4,15 @@ import typing_extensions _list = list +@typing.type_check_only +class GoogleCloudPolicytroubleshooterIamV3betaAccessContext( + typing_extensions.TypedDict, total=False +): + name: str + parent: str + permission: str + principal: str + @typing.type_check_only class GoogleCloudPolicytroubleshooterIamV3betaAccessTuple( typing_extensions.TypedDict, total=False @@ -351,6 +360,11 @@ class GoogleCloudPolicytroubleshooterIamV3betaExplainedPABRule( "RESOURCE_INCLUSION_STATE_UNKNOWN_INFO", "RESOURCE_INCLUSION_STATE_UNKNOWN_UNSUPPORTED", ] + combinedResourceRelevance: typing_extensions.Literal[ + "HEURISTIC_RELEVANCE_UNSPECIFIED", + "HEURISTIC_RELEVANCE_NORMAL", + "HEURISTIC_RELEVANCE_HIGH", + ] effect: typing_extensions.Literal["EFFECT_UNSPECIFIED", "ALLOW"] explainedResources: _list[ GoogleCloudPolicytroubleshooterIamV3betaExplainedPABRuleExplainedResource @@ -423,6 +437,30 @@ class GoogleCloudPolicytroubleshooterIamV3betaPABPolicyExplanation( "HEURISTIC_RELEVANCE_HIGH", ] +@typing.type_check_only +class GoogleCloudPolicytroubleshooterIamV3betaTroubleshootIamPolicyErrorRequest( + typing_extensions.TypedDict, total=False +): + errorInfoId: str + +@typing.type_check_only +class GoogleCloudPolicytroubleshooterIamV3betaTroubleshootIamPolicyErrorResponse( + typing_extensions.TypedDict, total=False +): + accessContext: GoogleCloudPolicytroubleshooterIamV3betaAccessContext + allowPolicyExplanation: ( + GoogleCloudPolicytroubleshooterIamV3betaAllowPolicyExplanation + ) + denyPolicyExplanation: GoogleCloudPolicytroubleshooterIamV3betaDenyPolicyExplanation + overallAccessState: typing_extensions.Literal[ + "OVERALL_ACCESS_STATE_UNSPECIFIED", + "OVERALL_ACCESS_STATE_CAN_ACCESS", + "OVERALL_ACCESS_STATE_CANNOT_ACCESS", + "OVERALL_ACCESS_STATE_UNKNOWN_INFO", + "OVERALL_ACCESS_STATE_UNKNOWN_CONDITIONAL", + ] + pabPolicyExplanation: GoogleCloudPolicytroubleshooterIamV3betaPABPolicyExplanation + @typing.type_check_only class GoogleCloudPolicytroubleshooterIamV3betaTroubleshootIamPolicyRequest( typing_extensions.TypedDict, total=False diff --git a/googleapiclient-stubs/_apis/pubsub/v1/schemas.pyi b/googleapiclient-stubs/_apis/pubsub/v1/schemas.pyi index 6a071552e..bc1abc14e 100644 --- a/googleapiclient-stubs/_apis/pubsub/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/pubsub/v1/schemas.pyi @@ -165,6 +165,15 @@ class CloudStorageConfig(typing_extensions.TypedDict, total=False): class CommitSchemaRequest(typing_extensions.TypedDict, total=False): schema: Schema +@typing.type_check_only +class Compression(typing_extensions.TypedDict, total=False): + compressionAlgorithm: typing_extensions.Literal[ + "COMPRESSION_ALGORITHM_UNSPECIFIED", "ZLIB" + ] + compressionMode: typing_extensions.Literal[ + "COMPRESSION_MODE_UNSPECIFIED", "COMPRESS", "DECOMPRESS" + ] + @typing.type_check_only class ConfluentCloud(typing_extensions.TypedDict, total=False): bootstrapServer: str @@ -268,6 +277,7 @@ class MessageStoragePolicy(typing_extensions.TypedDict, total=False): @typing.type_check_only class MessageTransform(typing_extensions.TypedDict, total=False): aiInference: AIInference + compression: Compression disabled: bool enabled: bool javascriptUdf: JavaScriptUDF diff --git a/googleapiclient-stubs/_apis/recaptchaenterprise/v1/schemas.pyi b/googleapiclient-stubs/_apis/recaptchaenterprise/v1/schemas.pyi index e172c9ead..2a994c10f 100644 --- a/googleapiclient-stubs/_apis/recaptchaenterprise/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/recaptchaenterprise/v1/schemas.pyi @@ -30,6 +30,7 @@ class GoogleCloudRecaptchaenterpriseV1AccountDefenderAssessmentAccountRiskReason "CLIENT_HISTORICAL_BOT_ACTIVITY", "ACCOUNT_IN_LARGE_RELATED_GROUP", "CLIENT_ACCESSED_MANY_ACCOUNTS", + "DISPOSABLE_EMAIL_DOMAIN", ] @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/redis/v1/schemas.pyi b/googleapiclient-stubs/_apis/redis/v1/schemas.pyi index b49fcc166..bf607dcb8 100644 --- a/googleapiclient-stubs/_apis/redis/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/redis/v1/schemas.pyi @@ -470,6 +470,8 @@ class DatabaseResourceHealthSignalData(typing_extensions.TypedDict, total=False) "SIGNAL_TYPE_EXTENDED_SUPPORT", "SIGNAL_TYPE_PERFORMANCE_KPI_CHANGE", "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", + "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", + "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", ] state: typing_extensions.Literal["STATE_UNSPECIFIED", "ACTIVE", "RESOLVED", "MUTED"] @@ -490,6 +492,7 @@ class DatabaseResourceId(typing_extensions.TypedDict, total=False): @typing.type_check_only class DatabaseResourceMetadata(typing_extensions.TypedDict, total=False): + additionalMetadata: dict[str, typing.Any] availabilityConfiguration: AvailabilityConfiguration backupConfiguration: BackupConfiguration backupRun: BackupRun @@ -539,6 +542,8 @@ class DatabaseResourceMetadata(typing_extensions.TypedDict, total=False): "SUB_RESOURCE_TYPE_DATASET", "SUB_RESOURCE_TYPE_OTHER", ] + internalAdditionalMetadata: dict[str, typing.Any] + ipAddress: IpAddress isDeletionProtectionEnabled: bool location: str machineConfiguration: MachineConfiguration @@ -549,6 +554,8 @@ class DatabaseResourceMetadata(typing_extensions.TypedDict, total=False): "MODE_NATIVE", "MODE_MONGODB_COMPATIBLE", "MODE_DATASTORE", + "MODE_CLUSTER_ENABLED", + "MODE_CLUSTER_DISABLED", ] ] primaryResourceId: DatabaseResourceId @@ -692,6 +699,8 @@ class DatabaseResourceRecommendationSignalData( "SIGNAL_TYPE_EXTENDED_SUPPORT", "SIGNAL_TYPE_PERFORMANCE_KPI_CHANGE", "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", + "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", + "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", ] @typing.type_check_only @@ -898,6 +907,11 @@ class InternalResourceMetadata(typing_extensions.TypedDict, total=False): resourceId: DatabaseResourceId resourceName: str +@typing.type_check_only +class IpAddress(typing_extensions.TypedDict, total=False): + privateIp: str + publicIp: str + @typing.type_check_only class ListAclPoliciesResponse(typing_extensions.TypedDict, total=False): aclPolicies: _list[AclPolicy] @@ -1087,6 +1101,7 @@ class Product(typing_extensions.TypedDict, total=False): "ENGINE_CLOUD_SPANNER_WITH_GOOGLESQL_DIALECT", "ENGINE_MEMORYSTORE_FOR_REDIS", "ENGINE_MEMORYSTORE_FOR_REDIS_CLUSTER", + "ENGINE_MEMORYSTORE_FOR_VALKEY", "ENGINE_OTHER", "ENGINE_FIRESTORE_WITH_NATIVE_MODE", "ENGINE_FIRESTORE_WITH_DATASTORE_MODE", @@ -1244,6 +1259,7 @@ class ResourceMaintenanceInfo(typing_extensions.TypedDict, total=False): "ERROR", ] maintenanceVersion: str + nextAvailableMaintenanceVersions: _list[str] upcomingMaintenance: UpcomingMaintenance @typing.type_check_only @@ -1379,3 +1395,4 @@ class ZoneDistributionConfig(typing_extensions.TypedDict, total=False): "ZONE_DISTRIBUTION_MODE_UNSPECIFIED", "MULTI_ZONE", "SINGLE_ZONE" ] zone: str + zones: _list[str] diff --git a/googleapiclient-stubs/_apis/redis/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/redis/v1beta1/schemas.pyi index 88548e43a..bbe2dcaff 100644 --- a/googleapiclient-stubs/_apis/redis/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/redis/v1beta1/schemas.pyi @@ -470,6 +470,8 @@ class DatabaseResourceHealthSignalData(typing_extensions.TypedDict, total=False) "SIGNAL_TYPE_EXTENDED_SUPPORT", "SIGNAL_TYPE_PERFORMANCE_KPI_CHANGE", "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", + "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", + "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", ] state: typing_extensions.Literal["STATE_UNSPECIFIED", "ACTIVE", "RESOLVED", "MUTED"] @@ -490,6 +492,7 @@ class DatabaseResourceId(typing_extensions.TypedDict, total=False): @typing.type_check_only class DatabaseResourceMetadata(typing_extensions.TypedDict, total=False): + additionalMetadata: dict[str, typing.Any] availabilityConfiguration: AvailabilityConfiguration backupConfiguration: BackupConfiguration backupRun: BackupRun @@ -539,6 +542,8 @@ class DatabaseResourceMetadata(typing_extensions.TypedDict, total=False): "SUB_RESOURCE_TYPE_DATASET", "SUB_RESOURCE_TYPE_OTHER", ] + internalAdditionalMetadata: dict[str, typing.Any] + ipAddress: IpAddress isDeletionProtectionEnabled: bool location: str machineConfiguration: MachineConfiguration @@ -549,6 +554,8 @@ class DatabaseResourceMetadata(typing_extensions.TypedDict, total=False): "MODE_NATIVE", "MODE_MONGODB_COMPATIBLE", "MODE_DATASTORE", + "MODE_CLUSTER_ENABLED", + "MODE_CLUSTER_DISABLED", ] ] primaryResourceId: DatabaseResourceId @@ -692,6 +699,8 @@ class DatabaseResourceRecommendationSignalData( "SIGNAL_TYPE_EXTENDED_SUPPORT", "SIGNAL_TYPE_PERFORMANCE_KPI_CHANGE", "SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE", + "SIGNAL_TYPE_HIGH_MAINTENANCE_DOWNTIME_RISK", + "SIGNAL_TYPE_LOW_CACHE_HIT_AND_MAINTENANCE_DOWNTIME", ] @typing.type_check_only @@ -898,6 +907,11 @@ class InternalResourceMetadata(typing_extensions.TypedDict, total=False): resourceId: DatabaseResourceId resourceName: str +@typing.type_check_only +class IpAddress(typing_extensions.TypedDict, total=False): + privateIp: str + publicIp: str + @typing.type_check_only class ListAclPoliciesResponse(typing_extensions.TypedDict, total=False): aclPolicies: _list[AclPolicy] @@ -1087,6 +1101,7 @@ class Product(typing_extensions.TypedDict, total=False): "ENGINE_CLOUD_SPANNER_WITH_GOOGLESQL_DIALECT", "ENGINE_MEMORYSTORE_FOR_REDIS", "ENGINE_MEMORYSTORE_FOR_REDIS_CLUSTER", + "ENGINE_MEMORYSTORE_FOR_VALKEY", "ENGINE_OTHER", "ENGINE_FIRESTORE_WITH_NATIVE_MODE", "ENGINE_FIRESTORE_WITH_DATASTORE_MODE", @@ -1244,6 +1259,7 @@ class ResourceMaintenanceInfo(typing_extensions.TypedDict, total=False): "ERROR", ] maintenanceVersion: str + nextAvailableMaintenanceVersions: _list[str] upcomingMaintenance: UpcomingMaintenance @typing.type_check_only @@ -1379,3 +1395,4 @@ class ZoneDistributionConfig(typing_extensions.TypedDict, total=False): "ZONE_DISTRIBUTION_MODE_UNSPECIFIED", "MULTI_ZONE", "SINGLE_ZONE" ] zone: str + zones: _list[str] diff --git a/googleapiclient-stubs/_apis/run/v1/schemas.pyi b/googleapiclient-stubs/_apis/run/v1/schemas.pyi index 334ec4838..a85105a84 100644 --- a/googleapiclient-stubs/_apis/run/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/run/v1/schemas.pyi @@ -92,6 +92,7 @@ class Container(typing_extensions.TypedDict, total=False): ports: _list[ContainerPort] readinessProbe: Probe resources: ResourceRequirements + sandboxLauncher: bool securityContext: SecurityContext startupProbe: Probe terminationMessagePath: str @@ -357,6 +358,7 @@ class GoogleDevtoolsCloudbuildV1BuildOptions(typing_extensions.TypedDict, total= "E2_HIGHCPU_8", "E2_HIGHCPU_32", "E2_MEDIUM", + "E2_STANDARD_2", ] pool: GoogleDevtoolsCloudbuildV1PoolOption pubsubTopic: str @@ -752,8 +754,8 @@ class Instance(typing_extensions.TypedDict, total=False): class InstanceSpec(typing_extensions.TypedDict, total=False): containers: _list[Container] nodeSelector: dict[str, typing.Any] + restartPolicy: str serviceAccountName: str - timeout: str volumes: _list[Volume] @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/run/v2/schemas.pyi b/googleapiclient-stubs/_apis/run/v2/schemas.pyi index 25dfb6a67..86c05b2df 100644 --- a/googleapiclient-stubs/_apis/run/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/run/v2/schemas.pyi @@ -124,6 +124,7 @@ class GoogleCloudRunV2Container(typing_extensions.TypedDict, total=False): ports: _list[GoogleCloudRunV2ContainerPort] readinessProbe: GoogleCloudRunV2Probe resources: GoogleCloudRunV2ResourceRequirements + sandboxLauncher: bool sourceCode: GoogleCloudRunV2SourceCode startupProbe: GoogleCloudRunV2Probe volumeMounts: _list[GoogleCloudRunV2VolumeMount] @@ -331,10 +332,12 @@ class GoogleCloudRunV2Instance(typing_extensions.TypedDict, total=False): nodeSelector: GoogleCloudRunV2NodeSelector observedGeneration: str reconciling: bool + restartPolicy: typing_extensions.Literal[ + "RESTART_POLICY_UNSPECIFIED", "ALWAYS", "ON_FAILURE", "NEVER" + ] satisfiesPzs: bool serviceAccount: str terminalCondition: GoogleCloudRunV2Condition - timeout: str uid: str updateTime: str urls: _list[str] @@ -1028,6 +1031,7 @@ class GoogleDevtoolsCloudbuildV1BuildOptions(typing_extensions.TypedDict, total= "E2_HIGHCPU_8", "E2_HIGHCPU_32", "E2_MEDIUM", + "E2_STANDARD_2", ] pool: GoogleDevtoolsCloudbuildV1PoolOption pubsubTopic: str diff --git a/googleapiclient-stubs/_apis/saasservicemgmt/v1/schemas.pyi b/googleapiclient-stubs/_apis/saasservicemgmt/v1/schemas.pyi index 1bd4e7ed2..678bb59c8 100644 --- a/googleapiclient-stubs/_apis/saasservicemgmt/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/saasservicemgmt/v1/schemas.pyi @@ -15,6 +15,10 @@ class Blueprint(typing_extensions.TypedDict, total=False): package: str version: str +@typing.type_check_only +class Decimal(typing_extensions.TypedDict, total=False): + value: str + @typing.type_check_only class Dependency(typing_extensions.TypedDict, total=False): alias: str @@ -193,6 +197,7 @@ class RolloutKind(typing_extensions.TypedDict, total=False): uid: str unitFilter: str unitKind: str + unitUpdatePacing: UnitUpdatePacing updateTime: str updateUnitKindStrategy: typing_extensions.Literal[ "UPDATE_UNIT_KIND_STRATEGY_UNSPECIFIED", @@ -220,13 +225,7 @@ class Saas(typing_extensions.TypedDict, total=False): locations: _list[Location] name: str state: typing_extensions.Literal[ - "STATE_TYPE_UNSPECIFIED", - "STATE_ACTIVE", - "STATE_RUNNING", - "STATE_FAILED", - "ACTIVE", - "RUNNING", - "FAILED", + "STATE_TYPE_UNSPECIFIED", "STATE_ACTIVE", "STATE_RUNNING", "STATE_FAILED" ] uid: str updateTime: str @@ -330,6 +329,8 @@ class UnitCondition(typing_extensions.TypedDict, total=False): "TYPE_PROVISIONED", "TYPE_OPERATION_ERROR", "TYPE_FLAGS_CONFIG_INITIALIZED", + "TYPE_APP_CREATED_OR_ALREADY_EXISTS", + "TYPE_APP_COMPONENTS_REGISTERED", ] @typing.type_check_only @@ -340,6 +341,11 @@ class UnitDependency(typing_extensions.TypedDict, total=False): @typing.type_check_only class UnitKind(typing_extensions.TypedDict, total=False): annotations: dict[str, typing.Any] + boundaryType: typing_extensions.Literal[ + "BOUNDARY_TYPE_UNSPECIFIED", + "BOUNDARY_TYPE_TENANT_PROJECT", + "BOUNDARY_TYPE_MANAGED_PROJECT", + ] createTime: str defaultFlagRevisions: _list[str] defaultRelease: str @@ -411,6 +417,11 @@ class UnitOperationCondition(typing_extensions.TypedDict, total=False): "TYPE_WORKLOAD_SUCCEEDED", ] +@typing.type_check_only +class UnitUpdatePacing(typing_extensions.TypedDict, total=False): + maxConcurrentOperationsCount: int + maxConcurrentOperationsPercent: Decimal + @typing.type_check_only class UnitVariable(typing_extensions.TypedDict, total=False): type: typing_extensions.Literal[ diff --git a/googleapiclient-stubs/_apis/saasservicemgmt/v1beta1/resources.pyi b/googleapiclient-stubs/_apis/saasservicemgmt/v1beta1/resources.pyi index 176d03cdd..bd8be652b 100644 --- a/googleapiclient-stubs/_apis/saasservicemgmt/v1beta1/resources.pyi +++ b/googleapiclient-stubs/_apis/saasservicemgmt/v1beta1/resources.pyi @@ -417,6 +417,56 @@ class SaaSServiceManagementResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> SaasHttpRequest: ... + @typing.type_check_only + class SaasReleasesResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: SaasRelease = ..., + requestId: str = ..., + saasReleaseId: str = ..., + validateOnly: bool = ..., + **kwargs: typing.Any, + ) -> SaasReleaseHttpRequest: ... + def delete( + self, + *, + name: str, + etag: str = ..., + requestId: str = ..., + validateOnly: bool = ..., + **kwargs: typing.Any, + ) -> EmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> SaasReleaseHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListSaasReleasesResponseHttpRequest: ... + def list_next( + self, + previous_request: ListSaasReleasesResponseHttpRequest, + previous_response: ListSaasReleasesResponse, + ) -> ListSaasReleasesResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: SaasRelease = ..., + requestId: str = ..., + updateMask: str = ..., + validateOnly: bool = ..., + **kwargs: typing.Any, + ) -> SaasReleaseHttpRequest: ... + @typing.type_check_only class TenantsResource(googleapiclient.discovery.Resource): def create( @@ -467,6 +517,106 @@ class SaaSServiceManagementResource(googleapiclient.discovery.Resource): **kwargs: typing.Any, ) -> TenantHttpRequest: ... + @typing.type_check_only + class UnitGroupOperationsResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: UnitGroupOperation = ..., + requestId: str = ..., + unitGroupOperationId: str = ..., + validateOnly: bool = ..., + **kwargs: typing.Any, + ) -> UnitGroupOperationHttpRequest: ... + def delete( + self, + *, + name: str, + etag: str = ..., + requestId: str = ..., + validateOnly: bool = ..., + **kwargs: typing.Any, + ) -> EmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> UnitGroupOperationHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListUnitGroupOperationsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListUnitGroupOperationsResponseHttpRequest, + previous_response: ListUnitGroupOperationsResponse, + ) -> ListUnitGroupOperationsResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: UnitGroupOperation = ..., + requestId: str = ..., + updateMask: str = ..., + validateOnly: bool = ..., + **kwargs: typing.Any, + ) -> UnitGroupOperationHttpRequest: ... + + @typing.type_check_only + class UnitGroupsResource(googleapiclient.discovery.Resource): + def create( + self, + *, + parent: str, + body: UnitGroup = ..., + requestId: str = ..., + unitGroupId: str = ..., + validateOnly: bool = ..., + **kwargs: typing.Any, + ) -> UnitGroupHttpRequest: ... + def delete( + self, + *, + name: str, + etag: str = ..., + requestId: str = ..., + validateOnly: bool = ..., + **kwargs: typing.Any, + ) -> EmptyHttpRequest: ... + def get( + self, *, name: str, **kwargs: typing.Any + ) -> UnitGroupHttpRequest: ... + def list( + self, + *, + parent: str, + filter: str = ..., + orderBy: str = ..., + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> ListUnitGroupsResponseHttpRequest: ... + def list_next( + self, + previous_request: ListUnitGroupsResponseHttpRequest, + previous_response: ListUnitGroupsResponse, + ) -> ListUnitGroupsResponseHttpRequest | None: ... + def patch( + self, + *, + name: str, + body: UnitGroup = ..., + requestId: str = ..., + updateMask: str = ..., + validateOnly: bool = ..., + **kwargs: typing.Any, + ) -> UnitGroupHttpRequest: ... + @typing.type_check_only class UnitKindsResource(googleapiclient.discovery.Resource): def create( @@ -643,7 +793,10 @@ class SaaSServiceManagementResource(googleapiclient.discovery.Resource): def rolloutKinds(self) -> RolloutKindsResource: ... def rollouts(self) -> RolloutsResource: ... def saas(self) -> SaasResource: ... + def saasReleases(self) -> SaasReleasesResource: ... def tenants(self) -> TenantsResource: ... + def unitGroupOperations(self) -> UnitGroupOperationsResource: ... + def unitGroups(self) -> UnitGroupsResource: ... def unitKinds(self) -> UnitKindsResource: ... def unitOperations(self) -> UnitOperationsResource: ... def units(self) -> UnitsResource: ... @@ -776,6 +929,14 @@ class ListRolloutsResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListRolloutsResponse: ... +@typing.type_check_only +class ListSaasReleasesResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListSaasReleasesResponse: ... + @typing.type_check_only class ListSaasResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -792,6 +953,22 @@ class ListTenantsResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ListTenantsResponse: ... +@typing.type_check_only +class ListUnitGroupOperationsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListUnitGroupOperationsResponse: ... + +@typing.type_check_only +class ListUnitGroupsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ListUnitGroupsResponse: ... + @typing.type_check_only class ListUnitKindsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -848,6 +1025,14 @@ class SaasHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Saas: ... +@typing.type_check_only +class SaasReleaseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> SaasRelease: ... + @typing.type_check_only class TenantHttpRequest(googleapiclient.http.HttpRequest): def execute( @@ -864,6 +1049,22 @@ class UnitHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> Unit: ... +@typing.type_check_only +class UnitGroupHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> UnitGroup: ... + +@typing.type_check_only +class UnitGroupOperationHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> UnitGroupOperation: ... + @typing.type_check_only class UnitKindHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/saasservicemgmt/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/saasservicemgmt/v1beta1/schemas.pyi index 61b87ef1b..9348e0ebf 100644 --- a/googleapiclient-stubs/_apis/saasservicemgmt/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/saasservicemgmt/v1beta1/schemas.pyi @@ -44,6 +44,10 @@ class CompositeRef(typing_extensions.TypedDict, total=False): revision: str syncOperation: str +@typing.type_check_only +class Decimal(typing_extensions.TypedDict, total=False): + value: str + @typing.type_check_only class Dependency(typing_extensions.TypedDict, total=False): alias: str @@ -72,9 +76,7 @@ class EvaluationRule(typing_extensions.TypedDict, total=False): class EvaluationSpec(typing_extensions.TypedDict, total=False): allocations: _list[Allocation] attributes: _list[str] - defaultAllocation: str defaultTarget: str - defaultVariant: str rules: _list[EvaluationRule] variants: _list[Variant] @@ -254,6 +256,12 @@ class ListRolloutsResponse(typing_extensions.TypedDict, total=False): rollouts: _list[Rollout] unreachable: _list[str] +@typing.type_check_only +class ListSaasReleasesResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + saasReleases: _list[SaasRelease] + unreachable: _list[str] + @typing.type_check_only class ListSaasResponse(typing_extensions.TypedDict, total=False): nextPageToken: str @@ -266,6 +274,18 @@ class ListTenantsResponse(typing_extensions.TypedDict, total=False): tenants: _list[Tenant] unreachable: _list[str] +@typing.type_check_only +class ListUnitGroupOperationsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + unitGroupOperations: _list[UnitGroupOperation] + unreachable: _list[str] + +@typing.type_check_only +class ListUnitGroupsResponse(typing_extensions.TypedDict, total=False): + nextPageToken: str + unitGroups: _list[UnitGroup] + unreachable: _list[str] + @typing.type_check_only class ListUnitKindsResponse(typing_extensions.TypedDict, total=False): nextPageToken: str @@ -377,6 +397,7 @@ class RolloutKind(typing_extensions.TypedDict, total=False): uid: str unitFilter: str unitKind: str + unitUpdatePacing: UnitUpdatePacing updateTime: str updateUnitKindStrategy: typing_extensions.Literal[ "UPDATE_UNIT_KIND_STRATEGY_UNSPECIFIED", @@ -406,13 +427,7 @@ class Saas(typing_extensions.TypedDict, total=False): locations: _list[Location] name: str state: typing_extensions.Literal[ - "STATE_TYPE_UNSPECIFIED", - "STATE_ACTIVE", - "STATE_RUNNING", - "STATE_FAILED", - "ACTIVE", - "RUNNING", - "FAILED", + "STATE_TYPE_UNSPECIFIED", "STATE_ACTIVE", "STATE_RUNNING", "STATE_FAILED" ] uid: str updateTime: str @@ -429,15 +444,23 @@ class SaasCondition(typing_extensions.TypedDict, total=False): "TYPE_UNSPECIFIED", "TYPE_READY", "TYPE_SYNCHRONIZED" ] +@typing.type_check_only +class SaasRelease(typing_extensions.TypedDict, total=False): + annotations: dict[str, typing.Any] + createTime: str + etag: str + labels: dict[str, typing.Any] + name: str + uid: str + updateTime: str + @typing.type_check_only class Schedule(typing_extensions.TypedDict, total=False): startTime: str @typing.type_check_only class Scope(typing_extensions.TypedDict, total=False): - type: typing_extensions.Literal[ - "TYPE_UNSPECIFIED", "TYPE_REGIONAL", "TYPE_GLOBAL", "REGIONAL", "GLOBAL" - ] + type: typing_extensions.Literal["TYPE_UNSPECIFIED", "TYPE_REGIONAL", "TYPE_GLOBAL"] @typing.type_check_only class Status(typing_extensions.TypedDict, total=False): @@ -506,6 +529,7 @@ class Unit(typing_extensions.TypedDict, total=False): ] tenant: str uid: str + unitGroup: str unitKind: str updateTime: str @@ -524,6 +548,8 @@ class UnitCondition(typing_extensions.TypedDict, total=False): "TYPE_PROVISIONED", "TYPE_OPERATION_ERROR", "TYPE_FLAGS_CONFIG_INITIALIZED", + "TYPE_APP_CREATED_OR_ALREADY_EXISTS", + "TYPE_APP_COMPONENTS_REGISTERED", ] @typing.type_check_only @@ -531,11 +557,36 @@ class UnitDependency(typing_extensions.TypedDict, total=False): alias: str unit: str +@typing.type_check_only +class UnitGroup(typing_extensions.TypedDict, total=False): + annotations: dict[str, typing.Any] + createTime: str + etag: str + labels: dict[str, typing.Any] + name: str + uid: str + updateTime: str + +@typing.type_check_only +class UnitGroupOperation(typing_extensions.TypedDict, total=False): + annotations: dict[str, typing.Any] + createTime: str + etag: str + labels: dict[str, typing.Any] + name: str + uid: str + updateTime: str + @typing.type_check_only class UnitKind(typing_extensions.TypedDict, total=False): annotations: dict[str, typing.Any] appParams: AppParams applicationTemplateComponent: ComponentRef + boundaryType: typing_extensions.Literal[ + "BOUNDARY_TYPE_UNSPECIFIED", + "BOUNDARY_TYPE_TENANT_PROJECT", + "BOUNDARY_TYPE_MANAGED_PROJECT", + ] createTime: str defaultFlagRevisions: _list[str] defaultRelease: str @@ -607,6 +658,11 @@ class UnitOperationCondition(typing_extensions.TypedDict, total=False): "TYPE_WORKLOAD_SUCCEEDED", ] +@typing.type_check_only +class UnitUpdatePacing(typing_extensions.TypedDict, total=False): + maxConcurrentOperationsCount: int + maxConcurrentOperationsPercent: Decimal + @typing.type_check_only class UnitVariable(typing_extensions.TypedDict, total=False): type: typing_extensions.Literal[ diff --git a/googleapiclient-stubs/_apis/searchads360/v23/__init__.pyi b/googleapiclient-stubs/_apis/searchads360/v23/__init__.pyi new file mode 100644 index 000000000..238e16441 --- /dev/null +++ b/googleapiclient-stubs/_apis/searchads360/v23/__init__.pyi @@ -0,0 +1,2 @@ +from .resources import * +from .schemas import * diff --git a/googleapiclient-stubs/_apis/searchads360/v23/resources.pyi b/googleapiclient-stubs/_apis/searchads360/v23/resources.pyi new file mode 100644 index 000000000..45a0491dd --- /dev/null +++ b/googleapiclient-stubs/_apis/searchads360/v23/resources.pyi @@ -0,0 +1,3186 @@ +import collections.abc +import typing + +import httplib2 +import typing_extensions + +import googleapiclient.discovery +import googleapiclient.http + +from .schemas import * + +_list = list + +@typing.type_check_only +class SA360Resource(googleapiclient.discovery.Resource): + @typing.type_check_only + class AudienceInsightsResource(googleapiclient.discovery.Resource): + def listInsightsEligibleDates( + self, + *, + body: GoogleAdsSearchads360V23Services__ListInsightsEligibleDatesRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__ListInsightsEligibleDatesResponseHttpRequest: ... + + @typing.type_check_only + class CustomersResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class AdGroupCriterionCustomizersResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAdGroupCriterionCustomizersRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupCriterionCustomizersResponseHttpRequest: ... + + @typing.type_check_only + class CampaignGoalConfigsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCampaignGoalConfigsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignGoalConfigsResponseHttpRequest: ... + + @typing.type_check_only + class CustomerCustomizersResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCustomerCustomizersRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerCustomizersResponseHttpRequest: ... + + @typing.type_check_only + class GoalsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateGoalsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateGoalsResponseHttpRequest: ... + + @typing.type_check_only + class AccountBudgetProposalsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAccountBudgetProposalRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateAccountBudgetProposalResponseHttpRequest: ... + + @typing.type_check_only + class AccountLinksResource(googleapiclient.discovery.Resource): + def create( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__CreateAccountLinkRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__CreateAccountLinkResponseHttpRequest + ): ... + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAccountLinkRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateAccountLinkResponseHttpRequest + ): ... + + @typing.type_check_only + class AdGroupAdLabelsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAdGroupAdLabelsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupAdLabelsResponseHttpRequest: ... + + @typing.type_check_only + class AdGroupAdsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAdGroupAdsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateAdGroupAdsResponseHttpRequest + ): ... + def removeAutomaticallyCreatedAssets( + self, + *, + adGroupAd: str, + body: GoogleAdsSearchads360V23Services__RemoveAutomaticallyCreatedAssetsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleProtobuf__EmptyHttpRequest: ... + + @typing.type_check_only + class AdGroupAssetSetsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAdGroupAssetSetsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupAssetSetsResponseHttpRequest: ... + + @typing.type_check_only + class AdGroupAssetsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAdGroupAssetsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateAdGroupAssetsResponseHttpRequest + ): ... + + @typing.type_check_only + class AdGroupBidModifiersResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAdGroupBidModifiersRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupBidModifiersResponseHttpRequest: ... + + @typing.type_check_only + class AdGroupCriteriaResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAdGroupCriteriaRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupCriteriaResponseHttpRequest: ... + + @typing.type_check_only + class AdGroupCriterionLabelsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAdGroupCriterionLabelsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupCriterionLabelsResponseHttpRequest: ... + + @typing.type_check_only + class AdGroupCustomizersResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAdGroupCustomizersRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupCustomizersResponseHttpRequest: ... + + @typing.type_check_only + class AdGroupLabelsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAdGroupLabelsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateAdGroupLabelsResponseHttpRequest + ): ... + + @typing.type_check_only + class AdGroupsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAdGroupsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateAdGroupsResponseHttpRequest + ): ... + + @typing.type_check_only + class AdParametersResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAdParametersRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateAdParametersResponseHttpRequest + ): ... + + @typing.type_check_only + class AdsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAdsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateAdsResponseHttpRequest: ... + + @typing.type_check_only + class AssetGroupAssetsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAssetGroupAssetsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateAssetGroupAssetsResponseHttpRequest: ... + + @typing.type_check_only + class AssetGroupListingGroupFiltersResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAssetGroupListingGroupFiltersRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateAssetGroupListingGroupFiltersResponseHttpRequest: ... + + @typing.type_check_only + class AssetGroupSignalsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAssetGroupSignalsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateAssetGroupSignalsResponseHttpRequest: ... + + @typing.type_check_only + class AssetGroupsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAssetGroupsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateAssetGroupsResponseHttpRequest + ): ... + + @typing.type_check_only + class AssetSetAssetsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAssetSetAssetsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateAssetSetAssetsResponseHttpRequest: ... + + @typing.type_check_only + class AssetSetsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAssetSetsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateAssetSetsResponseHttpRequest + ): ... + + @typing.type_check_only + class AssetsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAssetsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateAssetsResponseHttpRequest: ... + + @typing.type_check_only + class AudiencesResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateAudiencesRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateAudiencesResponseHttpRequest + ): ... + + @typing.type_check_only + class BatchJobsResource(googleapiclient.discovery.Resource): + def addOperations( + self, + *, + resourceName: str, + body: GoogleAdsSearchads360V23Services__AddBatchJobOperationsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__AddBatchJobOperationsResponseHttpRequest: ... + def listResults( + self, + *, + resourceName: str, + pageSize: int = ..., + pageToken: str = ..., + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__ListBatchJobResultsResponseHttpRequest + ): ... + def listResults_next( + self, + previous_request: GoogleAdsSearchads360V23Services__ListBatchJobResultsResponseHttpRequest, + previous_response: GoogleAdsSearchads360V23Services__ListBatchJobResultsResponse, + ) -> ( + GoogleAdsSearchads360V23Services__ListBatchJobResultsResponseHttpRequest + | None + ): ... + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateBatchJobRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateBatchJobResponseHttpRequest + ): ... + def run( + self, + *, + resourceName: str, + body: GoogleAdsSearchads360V23Services__RunBatchJobRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunning__OperationHttpRequest: ... + + @typing.type_check_only + class BiddingDataExclusionsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateBiddingDataExclusionsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateBiddingDataExclusionsResponseHttpRequest: ... + + @typing.type_check_only + class BiddingSeasonalityAdjustmentsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateBiddingSeasonalityAdjustmentsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateBiddingSeasonalityAdjustmentsResponseHttpRequest: ... + + @typing.type_check_only + class BiddingStrategiesResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateBiddingStrategiesRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateBiddingStrategiesResponseHttpRequest: ... + + @typing.type_check_only + class BillingSetupsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateBillingSetupRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateBillingSetupResponseHttpRequest + ): ... + + @typing.type_check_only + class CampaignAssetSetsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCampaignAssetSetsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignAssetSetsResponseHttpRequest: ... + + @typing.type_check_only + class CampaignAssetsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCampaignAssetsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignAssetsResponseHttpRequest: ... + + @typing.type_check_only + class CampaignBidModifiersResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCampaignBidModifiersRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignBidModifiersResponseHttpRequest: ... + + @typing.type_check_only + class CampaignBudgetsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCampaignBudgetsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignBudgetsResponseHttpRequest: ... + + @typing.type_check_only + class CampaignConversionGoalsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCampaignConversionGoalsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignConversionGoalsResponseHttpRequest: ... + + @typing.type_check_only + class CampaignCriteriaResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCampaignCriteriaRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignCriteriaResponseHttpRequest: ... + + @typing.type_check_only + class CampaignCustomizersResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCampaignCustomizersRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignCustomizersResponseHttpRequest: ... + + @typing.type_check_only + class CampaignDraftsResource(googleapiclient.discovery.Resource): + def listAsyncErrors( + self, + *, + resourceName: str, + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__ListCampaignDraftAsyncErrorsResponseHttpRequest: ... + def listAsyncErrors_next( + self, + previous_request: GoogleAdsSearchads360V23Services__ListCampaignDraftAsyncErrorsResponseHttpRequest, + previous_response: GoogleAdsSearchads360V23Services__ListCampaignDraftAsyncErrorsResponse, + ) -> ( + GoogleAdsSearchads360V23Services__ListCampaignDraftAsyncErrorsResponseHttpRequest + | None + ): ... + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCampaignDraftsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignDraftsResponseHttpRequest: ... + def promote( + self, + *, + campaignDraft: str, + body: GoogleAdsSearchads360V23Services__PromoteCampaignDraftRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunning__OperationHttpRequest: ... + + @typing.type_check_only + class CampaignGroupsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCampaignGroupsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignGroupsResponseHttpRequest: ... + + @typing.type_check_only + class CampaignLabelsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCampaignLabelsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignLabelsResponseHttpRequest: ... + + @typing.type_check_only + class CampaignLifecycleGoalResource(googleapiclient.discovery.Resource): + def configureCampaignLifecycleGoals( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__ConfigureCampaignLifecycleGoalsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__ConfigureCampaignLifecycleGoalsResponseHttpRequest: ... + + @typing.type_check_only + class CampaignSharedSetsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCampaignSharedSetsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignSharedSetsResponseHttpRequest: ... + + @typing.type_check_only + class CampaignsResource(googleapiclient.discovery.Resource): + def enablePMaxBrandGuidelines( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__EnablePMaxBrandGuidelinesRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__EnablePMaxBrandGuidelinesResponseHttpRequest: ... + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCampaignsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateCampaignsResponseHttpRequest + ): ... + + @typing.type_check_only + class ConversionActionsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateConversionActionsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateConversionActionsResponseHttpRequest: ... + + @typing.type_check_only + class ConversionCustomVariablesResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateConversionCustomVariablesRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateConversionCustomVariablesResponseHttpRequest: ... + + @typing.type_check_only + class ConversionGoalCampaignConfigsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateConversionGoalCampaignConfigsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateConversionGoalCampaignConfigsResponseHttpRequest: ... + + @typing.type_check_only + class ConversionValueRuleSetsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateConversionValueRuleSetsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateConversionValueRuleSetsResponseHttpRequest: ... + + @typing.type_check_only + class ConversionValueRulesResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateConversionValueRulesRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateConversionValueRulesResponseHttpRequest: ... + + @typing.type_check_only + class CustomAudiencesResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCustomAudiencesRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCustomAudiencesResponseHttpRequest: ... + + @typing.type_check_only + class CustomColumnsResource(googleapiclient.discovery.Resource): + def get( + self, *, resourceName: str, **kwargs: typing.Any + ) -> GoogleAdsSearchads360V23Resources__CustomColumnHttpRequest: ... + def list( + self, *, customerId: str, **kwargs: typing.Any + ) -> ( + GoogleAdsSearchads360V23Services__ListCustomColumnsResponseHttpRequest + ): ... + + @typing.type_check_only + class CustomConversionGoalsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCustomConversionGoalsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCustomConversionGoalsResponseHttpRequest: ... + + @typing.type_check_only + class CustomInterestsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCustomInterestsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCustomInterestsResponseHttpRequest: ... + + @typing.type_check_only + class CustomerAssetSetsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCustomerAssetSetsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerAssetSetsResponseHttpRequest: ... + + @typing.type_check_only + class CustomerAssetsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCustomerAssetsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerAssetsResponseHttpRequest: ... + + @typing.type_check_only + class CustomerClientLinksResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCustomerClientLinkRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerClientLinkResponseHttpRequest: ... + + @typing.type_check_only + class CustomerConversionGoalsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCustomerConversionGoalsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerConversionGoalsResponseHttpRequest: ... + + @typing.type_check_only + class CustomerLabelsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCustomerLabelsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerLabelsResponseHttpRequest: ... + + @typing.type_check_only + class CustomerLifecycleGoalResource(googleapiclient.discovery.Resource): + def configureCustomerLifecycleGoals( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__ConfigureCustomerLifecycleGoalsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__ConfigureCustomerLifecycleGoalsResponseHttpRequest: ... + + @typing.type_check_only + class CustomerManagerLinksResource(googleapiclient.discovery.Resource): + def moveManagerLink( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MoveManagerLinkRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MoveManagerLinkResponseHttpRequest + ): ... + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCustomerManagerLinkRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerManagerLinkResponseHttpRequest: ... + + @typing.type_check_only + class CustomerNegativeCriteriaResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCustomerNegativeCriteriaRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerNegativeCriteriaResponseHttpRequest: ... + + @typing.type_check_only + class CustomerSkAdNetworkConversionValueSchemasResource( + googleapiclient.discovery.Resource + ): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCustomerSkAdNetworkConversionValueSchemaRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerSkAdNetworkConversionValueSchemaResponseHttpRequest: ... + + @typing.type_check_only + class CustomerUserAccessInvitationsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCustomerUserAccessInvitationRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerUserAccessInvitationResponseHttpRequest: ... + + @typing.type_check_only + class CustomerUserAccessesResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCustomerUserAccessRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerUserAccessResponseHttpRequest: ... + + @typing.type_check_only + class CustomizerAttributesResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCustomizerAttributesRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCustomizerAttributesResponseHttpRequest: ... + + @typing.type_check_only + class DataLinksResource(googleapiclient.discovery.Resource): + def create( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__CreateDataLinkRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__CreateDataLinkResponseHttpRequest + ): ... + def remove( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__RemoveDataLinkRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__RemoveDataLinkResponseHttpRequest + ): ... + def update( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__UpdateDataLinkRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__UpdateDataLinkResponseHttpRequest + ): ... + + @typing.type_check_only + class ExperimentArmsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateExperimentArmsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateExperimentArmsResponseHttpRequest: ... + + @typing.type_check_only + class ExperimentsResource(googleapiclient.discovery.Resource): + def endExperiment( + self, + *, + experiment: str, + body: GoogleAdsSearchads360V23Services__EndExperimentRequest = ..., + **kwargs: typing.Any, + ) -> GoogleProtobuf__EmptyHttpRequest: ... + def graduateExperiment( + self, + *, + experiment: str, + body: GoogleAdsSearchads360V23Services__GraduateExperimentRequest = ..., + **kwargs: typing.Any, + ) -> GoogleProtobuf__EmptyHttpRequest: ... + def listExperimentAsyncErrors( + self, + *, + resourceName: str, + pageSize: int = ..., + pageToken: str = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__ListExperimentAsyncErrorsResponseHttpRequest: ... + def listExperimentAsyncErrors_next( + self, + previous_request: GoogleAdsSearchads360V23Services__ListExperimentAsyncErrorsResponseHttpRequest, + previous_response: GoogleAdsSearchads360V23Services__ListExperimentAsyncErrorsResponse, + ) -> ( + GoogleAdsSearchads360V23Services__ListExperimentAsyncErrorsResponseHttpRequest + | None + ): ... + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateExperimentsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateExperimentsResponseHttpRequest + ): ... + def promoteExperiment( + self, + *, + resourceName: str, + body: GoogleAdsSearchads360V23Services__PromoteExperimentRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunning__OperationHttpRequest: ... + def scheduleExperiment( + self, + *, + resourceName: str, + body: GoogleAdsSearchads360V23Services__ScheduleExperimentRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunning__OperationHttpRequest: ... + + @typing.type_check_only + class IncentivesResource(googleapiclient.discovery.Resource): + def applyIncentive( + self, + *, + customerId: str, + selectedIncentiveId: str, + body: GoogleAdsSearchads360V23Services__ApplyIncentiveRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__ApplyIncentiveResponseHttpRequest + ): ... + + @typing.type_check_only + class InvoicesResource(googleapiclient.discovery.Resource): + def list( + self, + *, + customerId: str, + billingSetup: str = ..., + includeGranularLevelInvoiceDetails: bool = ..., + issueMonth: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "JANUARY", + "FEBRUARY", + "MARCH", + "APRIL", + "MAY", + "JUNE", + "JULY", + "AUGUST", + "SEPTEMBER", + "OCTOBER", + "NOVEMBER", + "DECEMBER", + ] = ..., + issueYear: str = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__ListInvoicesResponseHttpRequest: ... + + @typing.type_check_only + class KeywordPlanAdGroupKeywordsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupKeywordsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupKeywordsResponseHttpRequest: ... + + @typing.type_check_only + class KeywordPlanAdGroupsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupsResponseHttpRequest: ... + + @typing.type_check_only + class KeywordPlanCampaignKeywordsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignKeywordsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignKeywordsResponseHttpRequest: ... + + @typing.type_check_only + class KeywordPlanCampaignsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignsResponseHttpRequest: ... + + @typing.type_check_only + class KeywordPlansResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateKeywordPlansRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateKeywordPlansResponseHttpRequest + ): ... + + @typing.type_check_only + class LabelsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateLabelsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateLabelsResponseHttpRequest: ... + + @typing.type_check_only + class LocalServicesResource(googleapiclient.discovery.Resource): + def appendLeadConversation( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__AppendLeadConversationRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__AppendLeadConversationResponseHttpRequest: ... + + @typing.type_check_only + class LocalServicesLeadsResource(googleapiclient.discovery.Resource): + def provideLeadFeedback( + self, + *, + resourceName: str, + body: GoogleAdsSearchads360V23Services__ProvideLeadFeedbackRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__ProvideLeadFeedbackResponseHttpRequest + ): ... + + @typing.type_check_only + class OfflineUserDataJobsResource(googleapiclient.discovery.Resource): + def addOperations( + self, + *, + resourceName: str, + body: GoogleAdsSearchads360V23Services__AddOfflineUserDataJobOperationsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__AddOfflineUserDataJobOperationsResponseHttpRequest: ... + def create( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__CreateOfflineUserDataJobRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__CreateOfflineUserDataJobResponseHttpRequest: ... + def run( + self, + *, + resourceName: str, + body: GoogleAdsSearchads360V23Services__RunOfflineUserDataJobRequest = ..., + **kwargs: typing.Any, + ) -> GoogleLongrunning__OperationHttpRequest: ... + + @typing.type_check_only + class PaymentsAccountsResource(googleapiclient.discovery.Resource): + def list( + self, *, customerId: str, **kwargs: typing.Any + ) -> GoogleAdsSearchads360V23Services__ListPaymentsAccountsResponseHttpRequest: ... + + @typing.type_check_only + class ProductLinkInvitationsResource(googleapiclient.discovery.Resource): + def create( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__CreateProductLinkInvitationRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__CreateProductLinkInvitationResponseHttpRequest: ... + def remove( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__RemoveProductLinkInvitationRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__RemoveProductLinkInvitationResponseHttpRequest: ... + def update( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__UpdateProductLinkInvitationRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__UpdateProductLinkInvitationResponseHttpRequest: ... + + @typing.type_check_only + class ProductLinksResource(googleapiclient.discovery.Resource): + def create( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__CreateProductLinkRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__CreateProductLinkResponseHttpRequest + ): ... + def remove( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__RemoveProductLinkRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__RemoveProductLinkResponseHttpRequest + ): ... + + @typing.type_check_only + class RecommendationSubscriptionsResource(googleapiclient.discovery.Resource): + def mutateRecommendationSubscription( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateRecommendationSubscriptionRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateRecommendationSubscriptionResponseHttpRequest: ... + + @typing.type_check_only + class RecommendationsResource(googleapiclient.discovery.Resource): + def apply( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__ApplyRecommendationRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__ApplyRecommendationResponseHttpRequest + ): ... + def dismiss( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__DismissRecommendationRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__DismissRecommendationResponseHttpRequest: ... + def generate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__GenerateRecommendationsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__GenerateRecommendationsResponseHttpRequest: ... + + @typing.type_check_only + class RemarketingActionsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateRemarketingActionsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateRemarketingActionsResponseHttpRequest: ... + + @typing.type_check_only + class SearchAds360Resource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateSearchAds360Request = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateSearchAds360ResponseHttpRequest + ): ... + def search( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__SearchSearchAds360Request = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__SearchSearchAds360ResponseHttpRequest + ): ... + def search_next( + self, + previous_request: GoogleAdsSearchads360V23Services__SearchSearchAds360ResponseHttpRequest, + previous_response: GoogleAdsSearchads360V23Services__SearchSearchAds360Response, + ) -> ( + GoogleAdsSearchads360V23Services__SearchSearchAds360ResponseHttpRequest + | None + ): ... + + @typing.type_check_only + class SharedCriteriaResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateSharedCriteriaRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateSharedCriteriaResponseHttpRequest: ... + + @typing.type_check_only + class SharedSetsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateSharedSetsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateSharedSetsResponseHttpRequest + ): ... + + @typing.type_check_only + class SmartCampaignSettingsResource(googleapiclient.discovery.Resource): + def getSmartCampaignStatus( + self, *, resourceName: str, **kwargs: typing.Any + ) -> GoogleAdsSearchads360V23Services__GetSmartCampaignStatusResponseHttpRequest: ... + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateSmartCampaignSettingsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateSmartCampaignSettingsResponseHttpRequest: ... + + @typing.type_check_only + class ThirdPartyAppAnalyticsLinksResource(googleapiclient.discovery.Resource): + def regenerateShareableLinkId( + self, + *, + resourceName: str, + body: GoogleAdsSearchads360V23Services__RegenerateShareableLinkIdRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__RegenerateShareableLinkIdResponseHttpRequest: ... + + @typing.type_check_only + class UserListCustomerTypesResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateUserListCustomerTypesRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateUserListCustomerTypesResponseHttpRequest: ... + + @typing.type_check_only + class UserListsResource(googleapiclient.discovery.Resource): + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateUserListsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__MutateUserListsResponseHttpRequest + ): ... + + def createCustomerClient( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__CreateCustomerClientRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__CreateCustomerClientResponseHttpRequest + ): ... + def generateAdGroupThemes( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__GenerateAdGroupThemesRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__GenerateAdGroupThemesResponseHttpRequest + ): ... + def generateAudienceCompositionInsights( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__GenerateAudienceCompositionInsightsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__GenerateAudienceCompositionInsightsResponseHttpRequest: ... + def generateAudienceDefinition( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__GenerateAudienceDefinitionRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__GenerateAudienceDefinitionResponseHttpRequest: ... + def generateAudienceOverlapInsights( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__GenerateAudienceOverlapInsightsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__GenerateAudienceOverlapInsightsResponseHttpRequest: ... + def generateBenchmarksMetrics( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__GenerateBenchmarksMetricsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__GenerateBenchmarksMetricsResponseHttpRequest: ... + def generateInsightsFinderReport( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__GenerateInsightsFinderReportRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__GenerateInsightsFinderReportResponseHttpRequest: ... + def generateKeywordForecastMetrics( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__GenerateKeywordForecastMetricsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__GenerateKeywordForecastMetricsResponseHttpRequest: ... + def generateKeywordHistoricalMetrics( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__GenerateKeywordHistoricalMetricsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__GenerateKeywordHistoricalMetricsResponseHttpRequest: ... + def generateKeywordIdeas( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__GenerateKeywordIdeasRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__GenerateKeywordIdeaResponseHttpRequest + ): ... + def generateKeywordIdeas_next( + self, + previous_request: GoogleAdsSearchads360V23Services__GenerateKeywordIdeaResponseHttpRequest, + previous_response: GoogleAdsSearchads360V23Services__GenerateKeywordIdeaResponse, + ) -> ( + GoogleAdsSearchads360V23Services__GenerateKeywordIdeaResponseHttpRequest + | None + ): ... + def generateReachForecast( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__GenerateReachForecastRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__GenerateReachForecastResponseHttpRequest + ): ... + def generateSuggestedTargetingInsights( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__GenerateSuggestedTargetingInsightsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__GenerateSuggestedTargetingInsightsResponseHttpRequest: ... + def generateTargetingSuggestionMetrics( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__GenerateTargetingSuggestionMetricsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__GenerateTargetingSuggestionMetricsResponseHttpRequest: ... + def getIdentityVerification( + self, *, customerId: str, **kwargs: typing.Any + ) -> ( + GoogleAdsSearchads360V23Services__GetIdentityVerificationResponseHttpRequest + ): ... + def listAccessibleCustomers( + self, **kwargs: typing.Any + ) -> ( + GoogleAdsSearchads360V23Services__ListAccessibleCustomersResponseHttpRequest + ): ... + def mutate( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__MutateCustomerRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerResponseHttpRequest: ... + def removeCampaignAutomaticallyCreatedAsset( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__RemoveCampaignAutomaticallyCreatedAssetRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__RemoveCampaignAutomaticallyCreatedAssetResponseHttpRequest: ... + def searchAudienceInsightsAttributes( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__ListAudienceInsightsAttributesRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__ListAudienceInsightsAttributesResponseHttpRequest: ... + def startIdentityVerification( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__StartIdentityVerificationRequest = ..., + **kwargs: typing.Any, + ) -> GoogleProtobuf__EmptyHttpRequest: ... + def suggestKeywordThemes( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__SuggestKeywordThemesRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__SuggestKeywordThemesResponseHttpRequest + ): ... + def suggestSmartCampaignAd( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__SuggestSmartCampaignAdRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__SuggestSmartCampaignAdResponseHttpRequest + ): ... + def suggestSmartCampaignBudgetOptions( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__SuggestSmartCampaignBudgetOptionsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__SuggestSmartCampaignBudgetOptionsResponseHttpRequest: ... + def suggestTravelAssets( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__SuggestTravelAssetsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__SuggestTravelAssetsResponseHttpRequest + ): ... + def uploadUserData( + self, + *, + customerId: str, + body: GoogleAdsSearchads360V23Services__UploadUserDataRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__UploadUserDataResponseHttpRequest: ... + def AdGroupCriterionCustomizers( + self, + ) -> AdGroupCriterionCustomizersResource: ... + def CampaignGoalConfigs(self) -> CampaignGoalConfigsResource: ... + def CustomerCustomizers(self) -> CustomerCustomizersResource: ... + def Goals(self) -> GoalsResource: ... + def accountBudgetProposals(self) -> AccountBudgetProposalsResource: ... + def accountLinks(self) -> AccountLinksResource: ... + def adGroupAdLabels(self) -> AdGroupAdLabelsResource: ... + def adGroupAds(self) -> AdGroupAdsResource: ... + def adGroupAssetSets(self) -> AdGroupAssetSetsResource: ... + def adGroupAssets(self) -> AdGroupAssetsResource: ... + def adGroupBidModifiers(self) -> AdGroupBidModifiersResource: ... + def adGroupCriteria(self) -> AdGroupCriteriaResource: ... + def adGroupCriterionLabels(self) -> AdGroupCriterionLabelsResource: ... + def adGroupCustomizers(self) -> AdGroupCustomizersResource: ... + def adGroupLabels(self) -> AdGroupLabelsResource: ... + def adGroups(self) -> AdGroupsResource: ... + def adParameters(self) -> AdParametersResource: ... + def ads(self) -> AdsResource: ... + def assetGroupAssets(self) -> AssetGroupAssetsResource: ... + def assetGroupListingGroupFilters( + self, + ) -> AssetGroupListingGroupFiltersResource: ... + def assetGroupSignals(self) -> AssetGroupSignalsResource: ... + def assetGroups(self) -> AssetGroupsResource: ... + def assetSetAssets(self) -> AssetSetAssetsResource: ... + def assetSets(self) -> AssetSetsResource: ... + def assets(self) -> AssetsResource: ... + def audiences(self) -> AudiencesResource: ... + def batchJobs(self) -> BatchJobsResource: ... + def biddingDataExclusions(self) -> BiddingDataExclusionsResource: ... + def biddingSeasonalityAdjustments( + self, + ) -> BiddingSeasonalityAdjustmentsResource: ... + def biddingStrategies(self) -> BiddingStrategiesResource: ... + def billingSetups(self) -> BillingSetupsResource: ... + def campaignAssetSets(self) -> CampaignAssetSetsResource: ... + def campaignAssets(self) -> CampaignAssetsResource: ... + def campaignBidModifiers(self) -> CampaignBidModifiersResource: ... + def campaignBudgets(self) -> CampaignBudgetsResource: ... + def campaignConversionGoals(self) -> CampaignConversionGoalsResource: ... + def campaignCriteria(self) -> CampaignCriteriaResource: ... + def campaignCustomizers(self) -> CampaignCustomizersResource: ... + def campaignDrafts(self) -> CampaignDraftsResource: ... + def campaignGroups(self) -> CampaignGroupsResource: ... + def campaignLabels(self) -> CampaignLabelsResource: ... + def campaignLifecycleGoal(self) -> CampaignLifecycleGoalResource: ... + def campaignSharedSets(self) -> CampaignSharedSetsResource: ... + def campaigns(self) -> CampaignsResource: ... + def conversionActions(self) -> ConversionActionsResource: ... + def conversionCustomVariables(self) -> ConversionCustomVariablesResource: ... + def conversionGoalCampaignConfigs( + self, + ) -> ConversionGoalCampaignConfigsResource: ... + def conversionValueRuleSets(self) -> ConversionValueRuleSetsResource: ... + def conversionValueRules(self) -> ConversionValueRulesResource: ... + def customAudiences(self) -> CustomAudiencesResource: ... + def customColumns(self) -> CustomColumnsResource: ... + def customConversionGoals(self) -> CustomConversionGoalsResource: ... + def customInterests(self) -> CustomInterestsResource: ... + def customerAssetSets(self) -> CustomerAssetSetsResource: ... + def customerAssets(self) -> CustomerAssetsResource: ... + def customerClientLinks(self) -> CustomerClientLinksResource: ... + def customerConversionGoals(self) -> CustomerConversionGoalsResource: ... + def customerLabels(self) -> CustomerLabelsResource: ... + def customerLifecycleGoal(self) -> CustomerLifecycleGoalResource: ... + def customerManagerLinks(self) -> CustomerManagerLinksResource: ... + def customerNegativeCriteria(self) -> CustomerNegativeCriteriaResource: ... + def customerSkAdNetworkConversionValueSchemas( + self, + ) -> CustomerSkAdNetworkConversionValueSchemasResource: ... + def customerUserAccessInvitations( + self, + ) -> CustomerUserAccessInvitationsResource: ... + def customerUserAccesses(self) -> CustomerUserAccessesResource: ... + def customizerAttributes(self) -> CustomizerAttributesResource: ... + def dataLinks(self) -> DataLinksResource: ... + def experimentArms(self) -> ExperimentArmsResource: ... + def experiments(self) -> ExperimentsResource: ... + def incentives(self) -> IncentivesResource: ... + def invoices(self) -> InvoicesResource: ... + def keywordPlanAdGroupKeywords(self) -> KeywordPlanAdGroupKeywordsResource: ... + def keywordPlanAdGroups(self) -> KeywordPlanAdGroupsResource: ... + def keywordPlanCampaignKeywords( + self, + ) -> KeywordPlanCampaignKeywordsResource: ... + def keywordPlanCampaigns(self) -> KeywordPlanCampaignsResource: ... + def keywordPlans(self) -> KeywordPlansResource: ... + def labels(self) -> LabelsResource: ... + def localServices(self) -> LocalServicesResource: ... + def localServicesLeads(self) -> LocalServicesLeadsResource: ... + def offlineUserDataJobs(self) -> OfflineUserDataJobsResource: ... + def paymentsAccounts(self) -> PaymentsAccountsResource: ... + def productLinkInvitations(self) -> ProductLinkInvitationsResource: ... + def productLinks(self) -> ProductLinksResource: ... + def recommendationSubscriptions( + self, + ) -> RecommendationSubscriptionsResource: ... + def recommendations(self) -> RecommendationsResource: ... + def remarketingActions(self) -> RemarketingActionsResource: ... + def searchAds360(self) -> SearchAds360Resource: ... + def sharedCriteria(self) -> SharedCriteriaResource: ... + def sharedSets(self) -> SharedSetsResource: ... + def smartCampaignSettings(self) -> SmartCampaignSettingsResource: ... + def thirdPartyAppAnalyticsLinks( + self, + ) -> ThirdPartyAppAnalyticsLinksResource: ... + def userListCustomerTypes(self) -> UserListCustomerTypesResource: ... + def userLists(self) -> UserListsResource: ... + + @typing.type_check_only + class GeoTargetConstantsResource(googleapiclient.discovery.Resource): + def suggest( + self, + *, + body: GoogleAdsSearchads360V23Services__SuggestGeoTargetConstantsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__SuggestGeoTargetConstantsResponseHttpRequest: ... + + @typing.type_check_only + class IncentivesResource(googleapiclient.discovery.Resource): + def fetchIncentive( + self, + *, + countryCode: str = ..., + email: str = ..., + languageCode: str = ..., + type: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ACQUISITION" + ] = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__FetchIncentiveResponseHttpRequest: ... + + @typing.type_check_only + class KeywordThemeConstantsResource(googleapiclient.discovery.Resource): + def suggest( + self, + *, + body: GoogleAdsSearchads360V23Services__SuggestKeywordThemeConstantsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__SuggestKeywordThemeConstantsResponseHttpRequest: ... + + @typing.type_check_only + class SearchAds360FieldsResource(googleapiclient.discovery.Resource): + def get( + self, *, resourceName: str, **kwargs: typing.Any + ) -> GoogleAdsSearchads360V23Resources__SearchAds360FieldHttpRequest: ... + def search( + self, + *, + body: GoogleAdsSearchads360V23Services__SearchSearchAds360FieldsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__SearchSearchAds360FieldsResponseHttpRequest: ... + def search_next( + self, + previous_request: GoogleAdsSearchads360V23Services__SearchSearchAds360FieldsResponseHttpRequest, + previous_response: GoogleAdsSearchads360V23Services__SearchSearchAds360FieldsResponse, + ) -> ( + GoogleAdsSearchads360V23Services__SearchSearchAds360FieldsResponseHttpRequest + | None + ): ... + + @typing.type_check_only + class V23Resource(googleapiclient.discovery.Resource): + def generateConversionRates( + self, + *, + body: GoogleAdsSearchads360V23Services__GenerateConversionRatesRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__GenerateConversionRatesResponseHttpRequest + ): ... + def listBenchmarksAvailableDates( + self, + *, + body: GoogleAdsSearchads360V23Services__ListBenchmarksAvailableDatesRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__ListBenchmarksAvailableDatesResponseHttpRequest: ... + def listBenchmarksLocations( + self, + *, + body: GoogleAdsSearchads360V23Services__ListBenchmarksLocationsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__ListBenchmarksLocationsResponseHttpRequest + ): ... + def listBenchmarksProducts( + self, + *, + body: GoogleAdsSearchads360V23Services__ListBenchmarksProductsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__ListBenchmarksProductsResponseHttpRequest + ): ... + def listBenchmarksSources( + self, + *, + body: GoogleAdsSearchads360V23Services__ListBenchmarksSourcesRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__ListBenchmarksSourcesResponseHttpRequest + ): ... + def listPlannableLocations( + self, + *, + body: GoogleAdsSearchads360V23Services__ListPlannableLocationsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__ListPlannableLocationsResponseHttpRequest + ): ... + def listPlannableProducts( + self, + *, + body: GoogleAdsSearchads360V23Services__ListPlannableProductsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__ListPlannableProductsResponseHttpRequest + ): ... + def listPlannableUserInterests( + self, + *, + body: GoogleAdsSearchads360V23Services__ListPlannableUserInterestsRequest = ..., + **kwargs: typing.Any, + ) -> GoogleAdsSearchads360V23Services__ListPlannableUserInterestsResponseHttpRequest: ... + def listPlannableUserLists( + self, + *, + body: GoogleAdsSearchads360V23Services__ListPlannableUserListsRequest = ..., + **kwargs: typing.Any, + ) -> ( + GoogleAdsSearchads360V23Services__ListPlannableUserListsResponseHttpRequest + ): ... + + def new_batch_http_request( + self, + callback: collections.abc.Callable[ + [ + str, + googleapiclient.http.HttpRequest, + googleapiclient.errors.HttpError | None, + ], + typing.Any, + ] + | None = None, + ) -> googleapiclient.http.BatchHttpRequest: ... + def audienceInsights(self) -> AudienceInsightsResource: ... + def customers(self) -> CustomersResource: ... + def geoTargetConstants(self) -> GeoTargetConstantsResource: ... + def incentives(self) -> IncentivesResource: ... + def keywordThemeConstants(self) -> KeywordThemeConstantsResource: ... + def searchAds360Fields(self) -> SearchAds360FieldsResource: ... + def v23(self) -> V23Resource: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomColumnHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Resources__CustomColumn: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__SearchAds360FieldHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Resources__SearchAds360Field: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AddBatchJobOperationsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__AddBatchJobOperationsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AddOfflineUserDataJobOperationsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__AddOfflineUserDataJobOperationsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AppendLeadConversationResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__AppendLeadConversationResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ApplyIncentiveResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ApplyIncentiveResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ApplyRecommendationResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ApplyRecommendationResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConfigureCampaignLifecycleGoalsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ConfigureCampaignLifecycleGoalsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConfigureCustomerLifecycleGoalsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ConfigureCustomerLifecycleGoalsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateAccountLinkResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__CreateAccountLinkResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateCustomerClientResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__CreateCustomerClientResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateDataLinkResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__CreateDataLinkResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateOfflineUserDataJobResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__CreateOfflineUserDataJobResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateProductLinkInvitationResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__CreateProductLinkInvitationResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateProductLinkResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__CreateProductLinkResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__DismissRecommendationResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__DismissRecommendationResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__EnablePMaxBrandGuidelinesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__EnablePMaxBrandGuidelinesResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__FetchIncentiveResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__FetchIncentiveResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateAdGroupThemesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__GenerateAdGroupThemesResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateAudienceCompositionInsightsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ( + GoogleAdsSearchads360V23Services__GenerateAudienceCompositionInsightsResponse + ): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateAudienceDefinitionResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__GenerateAudienceDefinitionResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateAudienceOverlapInsightsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__GenerateAudienceOverlapInsightsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateBenchmarksMetricsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__GenerateBenchmarksMetricsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateConversionRatesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__GenerateConversionRatesResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateInsightsFinderReportResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__GenerateInsightsFinderReportResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateKeywordForecastMetricsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__GenerateKeywordForecastMetricsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateKeywordHistoricalMetricsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__GenerateKeywordHistoricalMetricsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateKeywordIdeaResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__GenerateKeywordIdeaResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateReachForecastResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__GenerateReachForecastResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateRecommendationsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__GenerateRecommendationsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateSuggestedTargetingInsightsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ( + GoogleAdsSearchads360V23Services__GenerateSuggestedTargetingInsightsResponse + ): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateTargetingSuggestionMetricsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ( + GoogleAdsSearchads360V23Services__GenerateTargetingSuggestionMetricsResponse + ): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GetIdentityVerificationResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__GetIdentityVerificationResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GetSmartCampaignStatusResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__GetSmartCampaignStatusResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListAccessibleCustomersResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListAccessibleCustomersResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListAudienceInsightsAttributesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListAudienceInsightsAttributesResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListBatchJobResultsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListBatchJobResultsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListBenchmarksAvailableDatesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListBenchmarksAvailableDatesResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListBenchmarksLocationsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListBenchmarksLocationsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListBenchmarksProductsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListBenchmarksProductsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListBenchmarksSourcesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListBenchmarksSourcesResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListCampaignDraftAsyncErrorsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListCampaignDraftAsyncErrorsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListCustomColumnsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListCustomColumnsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListExperimentAsyncErrorsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListExperimentAsyncErrorsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListInsightsEligibleDatesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListInsightsEligibleDatesResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListInvoicesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListInvoicesResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListPaymentsAccountsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListPaymentsAccountsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListPlannableLocationsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListPlannableLocationsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListPlannableProductsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListPlannableProductsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListPlannableUserInterestsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListPlannableUserInterestsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListPlannableUserListsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ListPlannableUserListsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MoveManagerLinkResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MoveManagerLinkResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAccountBudgetProposalResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAccountBudgetProposalResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAccountLinkResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAccountLinkResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupAdLabelsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupAdLabelsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupAdsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupAdsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupAssetSetsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupAssetSetsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupAssetsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupAssetsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupBidModifiersResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupBidModifiersResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupCriteriaResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupCriteriaResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupCriterionCustomizersResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ( + GoogleAdsSearchads360V23Services__MutateAdGroupCriterionCustomizersResponse + ): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupCriterionLabelsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupCriterionLabelsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupCustomizersResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupCustomizersResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupLabelsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupLabelsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAdGroupsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdParametersResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAdParametersResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAdsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetGroupAssetsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAssetGroupAssetsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetGroupListingGroupFiltersResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ( + GoogleAdsSearchads360V23Services__MutateAssetGroupListingGroupFiltersResponse + ): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetGroupSignalsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAssetGroupSignalsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetGroupsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAssetGroupsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetSetAssetsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAssetSetAssetsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetSetsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAssetSetsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAssetsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAudiencesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateAudiencesResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBatchJobResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateBatchJobResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBiddingDataExclusionsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateBiddingDataExclusionsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBiddingSeasonalityAdjustmentsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ( + GoogleAdsSearchads360V23Services__MutateBiddingSeasonalityAdjustmentsResponse + ): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBiddingStrategiesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateBiddingStrategiesResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBillingSetupResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateBillingSetupResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignAssetSetsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignAssetSetsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignAssetsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignAssetsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignBidModifiersResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignBidModifiersResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignBudgetsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignBudgetsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignConversionGoalsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignConversionGoalsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignCriteriaResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignCriteriaResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignCustomizersResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignCustomizersResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignDraftsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignDraftsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignGoalConfigsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignGoalConfigsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignGroupsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignGroupsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignLabelsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignLabelsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignSharedSetsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignSharedSetsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCampaignsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionActionsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateConversionActionsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionCustomVariablesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateConversionCustomVariablesResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionGoalCampaignConfigsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ( + GoogleAdsSearchads360V23Services__MutateConversionGoalCampaignConfigsResponse + ): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionValueRuleSetsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateConversionValueRuleSetsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionValueRulesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateConversionValueRulesResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomAudiencesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCustomAudiencesResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomConversionGoalsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCustomConversionGoalsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomInterestsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCustomInterestsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerAssetSetsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerAssetSetsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerAssetsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerAssetsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerClientLinkResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerClientLinkResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerConversionGoalsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerConversionGoalsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerCustomizersResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerCustomizersResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerLabelsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerLabelsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerManagerLinkResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerManagerLinkResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerNegativeCriteriaResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerNegativeCriteriaResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerSkAdNetworkConversionValueSchemaResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerSkAdNetworkConversionValueSchemaResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerUserAccessInvitationResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ( + GoogleAdsSearchads360V23Services__MutateCustomerUserAccessInvitationResponse + ): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerUserAccessResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCustomerUserAccessResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomizerAttributesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateCustomizerAttributesResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateExperimentArmsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateExperimentArmsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateExperimentsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateExperimentsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateGoalsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateGoalsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupKeywordsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupKeywordsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignKeywordsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ( + GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignKeywordsResponse + ): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlansResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateKeywordPlansResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateLabelsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateLabelsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateRecommendationSubscriptionResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateRecommendationSubscriptionResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateRemarketingActionsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateRemarketingActionsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateSearchAds360ResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateSearchAds360Response: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateSharedCriteriaResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateSharedCriteriaResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateSharedSetsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateSharedSetsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateSmartCampaignSettingsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateSmartCampaignSettingsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateUserListCustomerTypesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateUserListCustomerTypesResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateUserListsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__MutateUserListsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ProvideLeadFeedbackResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__ProvideLeadFeedbackResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RegenerateShareableLinkIdResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__RegenerateShareableLinkIdResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RemoveCampaignAutomaticallyCreatedAssetResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__RemoveCampaignAutomaticallyCreatedAssetResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RemoveDataLinkResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__RemoveDataLinkResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RemoveProductLinkInvitationResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__RemoveProductLinkInvitationResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RemoveProductLinkResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__RemoveProductLinkResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SearchSearchAds360FieldsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__SearchSearchAds360FieldsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SearchSearchAds360ResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__SearchSearchAds360Response: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestGeoTargetConstantsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__SuggestGeoTargetConstantsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestKeywordThemeConstantsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__SuggestKeywordThemeConstantsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestKeywordThemesResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__SuggestKeywordThemesResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestSmartCampaignAdResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__SuggestSmartCampaignAdResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestSmartCampaignBudgetOptionsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ( + GoogleAdsSearchads360V23Services__SuggestSmartCampaignBudgetOptionsResponse + ): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestTravelAssetsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__SuggestTravelAssetsResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__UpdateDataLinkResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__UpdateDataLinkResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__UpdateProductLinkInvitationResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__UpdateProductLinkInvitationResponse: ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__UploadUserDataResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleAdsSearchads360V23Services__UploadUserDataResponse: ... + +@typing.type_check_only +class GoogleLongrunning__OperationHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleLongrunning__Operation: ... + +@typing.type_check_only +class GoogleProtobuf__EmptyHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleProtobuf__Empty: ... diff --git a/googleapiclient-stubs/_apis/searchads360/v23/schemas.pyi b/googleapiclient-stubs/_apis/searchads360/v23/schemas.pyi new file mode 100644 index 000000000..4c87ea675 --- /dev/null +++ b/googleapiclient-stubs/_apis/searchads360/v23/schemas.pyi @@ -0,0 +1,20659 @@ +import typing + +import typing_extensions + +_list = list + +@typing.type_check_only +class GoogleAdsSearchads360V0Common__Value(typing_extensions.TypedDict, total=False): + booleanValue: bool + doubleValue: float + floatValue: float + int64Value: str + stringValue: str + +@typing.type_check_only +class GoogleAdsSearchads360V0Errors_ErrorLocation_FieldPathElement( + typing_extensions.TypedDict, total=False +): + fieldName: str + index: int + +@typing.type_check_only +class GoogleAdsSearchads360V0Errors__ErrorCode( + typing_extensions.TypedDict, total=False +): + authenticationError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AUTHENTICATION_ERROR", + "CLIENT_CUSTOMER_ID_INVALID", + "CUSTOMER_NOT_FOUND", + "GOOGLE_ACCOUNT_DELETED", + "GOOGLE_ACCOUNT_COOKIE_INVALID", + "GOOGLE_ACCOUNT_AUTHENTICATION_FAILED", + "GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH", + "LOGIN_COOKIE_REQUIRED", + "NOT_ADS_USER", + "OAUTH_TOKEN_INVALID", + "OAUTH_TOKEN_EXPIRED", + "OAUTH_TOKEN_DISABLED", + "OAUTH_TOKEN_REVOKED", + "OAUTH_TOKEN_HEADER_INVALID", + "LOGIN_COOKIE_INVALID", + "USER_ID_INVALID", + "TWO_STEP_VERIFICATION_NOT_ENROLLED", + "ADVANCED_PROTECTION_NOT_ENROLLED", + ] + authorizationError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "USER_PERMISSION_DENIED", + "PROJECT_DISABLED", + "AUTHORIZATION_ERROR", + "ACTION_NOT_PERMITTED", + "INCOMPLETE_SIGNUP", + "CUSTOMER_NOT_ENABLED", + "MISSING_TOS", + "INVALID_LOGIN_CUSTOMER_ID_SERVING_CUSTOMER_ID_COMBINATION", + "SERVICE_ACCESS_DENIED", + "ACCESS_DENIED_FOR_ACCOUNT_TYPE", + "METRIC_ACCESS_DENIED", + ] + conversionCustomVariableError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DUPLICATE_NAME", + "DUPLICATE_TAG", + "RESERVED_TAG", + "NOT_FOUND", + "NOT_AVAILABLE", + "INCOMPATIBLE_TYPE", + "INVALID_METRIC", + "EXCEEDS_CARDINALITY_LIMIT", + "INVALID_DIMENSION", + "INCOMPATIBLE_WITH_SELECTED_RESOURCE", + ] + customColumnError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CUSTOM_COLUMN_NOT_FOUND", + "CUSTOM_COLUMN_NOT_AVAILABLE", + ] + dateError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_FIELD_VALUES_IN_DATE", + "INVALID_FIELD_VALUES_IN_DATE_TIME", + "INVALID_STRING_DATE", + "INVALID_STRING_DATE_TIME_MICROS", + "INVALID_STRING_DATE_TIME_SECONDS", + "INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET", + "EARLIER_THAN_MINIMUM_DATE", + "LATER_THAN_MAXIMUM_DATE", + "DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE", + "DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL", + ] + dateRangeError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_DATE", + "START_DATE_AFTER_END_DATE", + "CANNOT_SET_DATE_TO_PAST", + "AFTER_MAXIMUM_ALLOWABLE_DATE", + "CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED", + ] + distinctError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "DUPLICATE_ELEMENT", "DUPLICATE_TYPE" + ] + headerError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_USER_SELECTED_CUSTOMER_ID", + "INVALID_LOGIN_CUSTOMER_ID", + ] + internalError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INTERNAL_ERROR", + "ERROR_CODE_NOT_PUBLISHED", + "TRANSIENT_ERROR", + "DEADLINE_EXCEEDED", + ] + invalidParameterError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INVALID_CURRENCY_CODE" + ] + queryError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "QUERY_ERROR", + "BAD_ENUM_CONSTANT", + "BAD_ESCAPE_SEQUENCE", + "BAD_FIELD_NAME", + "BAD_LIMIT_VALUE", + "BAD_NUMBER", + "BAD_OPERATOR", + "BAD_PARAMETER_NAME", + "BAD_PARAMETER_VALUE", + "BAD_RESOURCE_TYPE_IN_FROM_CLAUSE", + "BAD_SYMBOL", + "BAD_VALUE", + "DATE_RANGE_TOO_WIDE", + "DATE_RANGE_TOO_NARROW", + "EXPECTED_AND", + "EXPECTED_BY", + "EXPECTED_DIMENSION_FIELD_IN_SELECT_CLAUSE", + "EXPECTED_FILTERS_ON_DATE_RANGE", + "EXPECTED_FROM", + "EXPECTED_LIST", + "EXPECTED_REFERENCED_FIELD_IN_SELECT_CLAUSE", + "EXPECTED_SELECT", + "EXPECTED_SINGLE_VALUE", + "EXPECTED_VALUE_WITH_BETWEEN_OPERATOR", + "INVALID_DATE_FORMAT", + "MISALIGNED_DATE_FOR_FILTER", + "INVALID_STRING_VALUE", + "INVALID_VALUE_WITH_BETWEEN_OPERATOR", + "INVALID_VALUE_WITH_DURING_OPERATOR", + "INVALID_VALUE_WITH_LIKE_OPERATOR", + "OPERATOR_FIELD_MISMATCH", + "PROHIBITED_EMPTY_LIST_IN_CONDITION", + "PROHIBITED_ENUM_CONSTANT", + "PROHIBITED_FIELD_COMBINATION_IN_SELECT_CLAUSE", + "PROHIBITED_FIELD_IN_ORDER_BY_CLAUSE", + "PROHIBITED_FIELD_IN_SELECT_CLAUSE", + "PROHIBITED_FIELD_IN_WHERE_CLAUSE", + "PROHIBITED_RESOURCE_TYPE_IN_FROM_CLAUSE", + "PROHIBITED_RESOURCE_TYPE_IN_SELECT_CLAUSE", + "PROHIBITED_RESOURCE_TYPE_IN_WHERE_CLAUSE", + "PROHIBITED_METRIC_IN_SELECT_OR_WHERE_CLAUSE", + "PROHIBITED_SEGMENT_IN_SELECT_OR_WHERE_CLAUSE", + "PROHIBITED_SEGMENT_WITH_METRIC_IN_SELECT_OR_WHERE_CLAUSE", + "LIMIT_VALUE_TOO_LOW", + "PROHIBITED_NEWLINE_IN_STRING", + "PROHIBITED_VALUE_COMBINATION_IN_LIST", + "PROHIBITED_VALUE_COMBINATION_WITH_BETWEEN_OPERATOR", + "STRING_NOT_TERMINATED", + "TOO_MANY_SEGMENTS", + "UNEXPECTED_END_OF_QUERY", + "UNEXPECTED_FROM_CLAUSE", + "UNRECOGNIZED_FIELD", + "UNEXPECTED_INPUT", + "REQUESTED_METRICS_FOR_MANAGER", + "FILTER_HAS_TOO_MANY_VALUES", + "REQUIRED_SEGMENT_FIELD_MISSING", + ] + quotaError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "RESOURCE_EXHAUSTED", "RESOURCE_TEMPORARILY_EXHAUSTED" + ] + requestError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "RESOURCE_NAME_MISSING", + "RESOURCE_NAME_MALFORMED", + "BAD_RESOURCE_ID", + "INVALID_PRODUCT_NAME", + "INVALID_CUSTOMER_ID", + "OPERATION_REQUIRED", + "RESOURCE_NOT_FOUND", + "INVALID_PAGE_TOKEN", + "EXPIRED_PAGE_TOKEN", + "INVALID_PAGE_SIZE", + "REQUIRED_FIELD_MISSING", + "IMMUTABLE_FIELD", + "TOO_MANY_MUTATE_OPERATIONS", + "CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT", + "CANNOT_MODIFY_FOREIGN_FIELD", + "INVALID_ENUM_VALUE", + "LOGIN_CUSTOMER_ID_PARAMETER_MISSING", + "LOGIN_OR_LINKED_CUSTOMER_ID_PARAMETER_REQUIRED", + "VALIDATE_ONLY_REQUEST_HAS_PAGE_TOKEN", + "CANNOT_RETURN_SUMMARY_ROW_FOR_REQUEST_WITHOUT_METRICS", + "CANNOT_RETURN_SUMMARY_ROW_FOR_VALIDATE_ONLY_REQUESTS", + "INCONSISTENT_RETURN_SUMMARY_ROW_VALUE", + "TOTAL_RESULTS_COUNT_NOT_ORIGINALLY_REQUESTED", + "RPC_DEADLINE_TOO_SHORT", + "PRODUCT_NOT_SUPPORTED", + ] + sizeLimitError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "REQUEST_SIZE_LIMIT_EXCEEDED", + "RESPONSE_SIZE_LIMIT_EXCEEDED", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V0Errors__ErrorDetails( + typing_extensions.TypedDict, total=False +): + quotaErrorDetails: GoogleAdsSearchads360V0Errors__QuotaErrorDetails + unpublishedErrorCode: str + +@typing.type_check_only +class GoogleAdsSearchads360V0Errors__ErrorLocation( + typing_extensions.TypedDict, total=False +): + fieldPathElements: _list[ + GoogleAdsSearchads360V0Errors_ErrorLocation_FieldPathElement + ] + +@typing.type_check_only +class GoogleAdsSearchads360V0Errors__QuotaErrorDetails( + typing_extensions.TypedDict, total=False +): + rateName: str + rateScope: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ACCOUNT", "DEVELOPER" + ] + retryDelay: str + +@typing.type_check_only +class GoogleAdsSearchads360V0Errors__SearchAds360Error( + typing_extensions.TypedDict, total=False +): + details: GoogleAdsSearchads360V0Errors__ErrorDetails + errorCode: GoogleAdsSearchads360V0Errors__ErrorCode + location: GoogleAdsSearchads360V0Errors__ErrorLocation + message: str + trigger: GoogleAdsSearchads360V0Common__Value + +@typing.type_check_only +class GoogleAdsSearchads360V0Errors__SearchAds360Failure( + typing_extensions.TypedDict, total=False +): + errors: _list[GoogleAdsSearchads360V0Errors__SearchAds360Error] + requestId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignRetentionGoalSettings( + typing_extensions.TypedDict, total=False +): + targetOption: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "TARGET_ALL", "TARGET_SPECIFIC" + ] + valueSettingsOverride: ( + GoogleAdsSearchads360V23Common__CustomerLifecycleOptimizationValueSettings + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Common_GoalSetting_RetentionGoal( + typing_extensions.TypedDict, total=False +): + valueSettings: ( + GoogleAdsSearchads360V23Common__CustomerLifecycleOptimizationValueSettings + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Common_LineupAttributeMetadata_SampleChannel( + typing_extensions.TypedDict, total=False +): + displayName: str + youtubeChannel: GoogleAdsSearchads360V23Common__YouTubeChannelInfo + youtubeChannelMetadata: ( + GoogleAdsSearchads360V23Common__YouTubeChannelAttributeMetadata + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Common_PolicyTopicConstraint_CountryConstraint( + typing_extensions.TypedDict, total=False +): + countryCriterion: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common_PolicyTopicConstraint_CountryConstraintList( + typing_extensions.TypedDict, total=False +): + countries: _list[ + GoogleAdsSearchads360V23Common_PolicyTopicConstraint_CountryConstraint + ] + totalTargetedCountries: int + +@typing.type_check_only +class GoogleAdsSearchads360V23Common_PolicyTopicConstraint_ResellerConstraint( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Common_PolicyTopicEvidence_DestinationMismatch( + typing_extensions.TypedDict, total=False +): + urlTypes: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DISPLAY_URL", + "FINAL_URL", + "FINAL_MOBILE_URL", + "TRACKING_URL", + "MOBILE_TRACKING_URL", + ] + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common_PolicyTopicEvidence_DestinationNotWorking( + typing_extensions.TypedDict, total=False +): + device: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "DESKTOP", "ANDROID", "IOS" + ] + dnsErrorType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "HOSTNAME_NOT_FOUND", "GOOGLE_CRAWLER_DNS_ISSUE" + ] + expandedUrl: str + httpErrorCode: str + lastCheckedDateTime: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common_PolicyTopicEvidence_DestinationTextList( + typing_extensions.TypedDict, total=False +): + destinationTexts: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common_PolicyTopicEvidence_TextList( + typing_extensions.TypedDict, total=False +): + texts: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common_PolicyTopicEvidence_WebsiteList( + typing_extensions.TypedDict, total=False +): + websites: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ActivityCityInfo( + typing_extensions.TypedDict, total=False +): + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ActivityCountryInfo( + typing_extensions.TypedDict, total=False +): + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ActivityIdInfo( + typing_extensions.TypedDict, total=False +): + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ActivityRatingInfo( + typing_extensions.TypedDict, total=False +): + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ActivityStateInfo( + typing_extensions.TypedDict, total=False +): + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AdAppDeepLinkAsset( + typing_extensions.TypedDict, total=False +): + asset: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AdAssetPolicySummary( + typing_extensions.TypedDict, total=False +): + approvalStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DISAPPROVED", + "APPROVED_LIMITED", + "APPROVED", + "AREA_OF_INTEREST_ONLY", + ] + policyTopicEntries: _list[GoogleAdsSearchads360V23Common__PolicyTopicEntry] + reviewStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "REVIEW_IN_PROGRESS", + "REVIEWED", + "UNDER_APPEAL", + "ELIGIBLE_MAY_SERVE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AdCallToActionAsset( + typing_extensions.TypedDict, total=False +): + asset: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AdDemandGenCarouselCardAsset( + typing_extensions.TypedDict, total=False +): + asset: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AdImageAsset( + typing_extensions.TypedDict, total=False +): + asset: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AdMediaBundleAsset( + typing_extensions.TypedDict, total=False +): + asset: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AdScheduleInfo( + typing_extensions.TypedDict, total=False +): + dayOfWeek: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY", + "SATURDAY", + "SUNDAY", + ] + endHour: int + endMinute: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ZERO", "FIFTEEN", "THIRTY", "FORTY_FIVE" + ] + startHour: int + startMinute: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ZERO", "FIFTEEN", "THIRTY", "FORTY_FIVE" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AdTextAsset( + typing_extensions.TypedDict, total=False +): + assetPerformanceLabel: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PENDING", + "LEARNING", + "LOW", + "GOOD", + "BEST", + "NOT_APPLICABLE", + ] + pinnedField: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE_1", + "HEADLINE_2", + "HEADLINE_3", + "DESCRIPTION_1", + "DESCRIPTION_2", + "HEADLINE", + "HEADLINE_IN_PORTRAIT", + "LONG_HEADLINE", + "DESCRIPTION", + "DESCRIPTION_IN_PORTRAIT", + "BUSINESS_NAME_IN_PORTRAIT", + "BUSINESS_NAME", + "MARKETING_IMAGE", + "MARKETING_IMAGE_IN_PORTRAIT", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "CALL_TO_ACTION", + "YOU_TUBE_VIDEO", + "SITELINK", + "CALL", + "MOBILE_APP", + "CALLOUT", + "STRUCTURED_SNIPPET", + "PRICE", + "PROMOTION", + "AD_IMAGE", + "LEAD_FORM", + "BUSINESS_LOGO", + "DESCRIPTION_PREFIX", + "HEADLINE_AS_SITELINK_POSITION_ONE", + "HEADLINE_AS_SITELINK_POSITION_TWO", + "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE", + "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO", + ] + policySummaryInfo: GoogleAdsSearchads360V23Common__AdAssetPolicySummary + text: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AdVideoAsset( + typing_extensions.TypedDict, total=False +): + adVideoAssetInfo: GoogleAdsSearchads360V23Common__AdVideoAssetInfo + asset: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AdVideoAssetInfo( + typing_extensions.TypedDict, total=False +): + adVideoAssetFeatureControl: ( + GoogleAdsSearchads360V23Common__AdVideoAssetLinkFeatureControl + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AdVideoAssetLinkFeatureControl( + typing_extensions.TypedDict, total=False +): + allowYoutubeComments: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AdditionalApplicationInfo( + typing_extensions.TypedDict, total=False +): + applicationId: str + applicationInstance: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "DEVELOPMENT_AND_TESTING", "PRODUCTION" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AddressInfo( + typing_extensions.TypedDict, total=False +): + cityName: str + countryCode: str + postalCode: str + provinceCode: str + provinceName: str + streetAddress: str + streetAddress2: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AgeDimension( + typing_extensions.TypedDict, total=False +): + ageRanges: _list[GoogleAdsSearchads360V23Common__AgeSegment] + includeUndetermined: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AgeRangeInfo( + typing_extensions.TypedDict, total=False +): + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AGE_RANGE_18_24", + "AGE_RANGE_25_34", + "AGE_RANGE_35_44", + "AGE_RANGE_45_54", + "AGE_RANGE_55_64", + "AGE_RANGE_65_UP", + "AGE_RANGE_UNDETERMINED", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AgeSegment( + typing_extensions.TypedDict, total=False +): + maxAge: int + minAge: int + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AppAdInfo( + typing_extensions.TypedDict, total=False +): + appDeepLink: GoogleAdsSearchads360V23Common__AdAppDeepLinkAsset + descriptions: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + headlines: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + html5MediaBundles: _list[GoogleAdsSearchads360V23Common__AdMediaBundleAsset] + images: _list[GoogleAdsSearchads360V23Common__AdImageAsset] + mandatoryAdText: GoogleAdsSearchads360V23Common__AdTextAsset + youtubeVideos: _list[GoogleAdsSearchads360V23Common__AdVideoAsset] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AppDeepLinkAsset( + typing_extensions.TypedDict, total=False +): + appDeepLinkUri: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AppEngagementAdInfo( + typing_extensions.TypedDict, total=False +): + descriptions: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + headlines: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + images: _list[GoogleAdsSearchads360V23Common__AdImageAsset] + videos: _list[GoogleAdsSearchads360V23Common__AdVideoAsset] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AppPaymentModelInfo( + typing_extensions.TypedDict, total=False +): + type: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "PAID"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AppPreRegistrationAdInfo( + typing_extensions.TypedDict, total=False +): + descriptions: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + headlines: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + images: _list[GoogleAdsSearchads360V23Common__AdImageAsset] + youtubeVideos: _list[GoogleAdsSearchads360V23Common__AdVideoAsset] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AssetDisapproved( + typing_extensions.TypedDict, total=False +): + offlineEvaluationErrorReasons: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER", + "PRICE_ASSET_REPETITIVE_HEADERS", + "PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE", + "PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER", + "PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER", + "PRICE_ASSET_UNSUPPORTED_LANGUAGE", + "PRICE_ASSET_OTHER_ERROR", + ] + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AssetInteractionTarget( + typing_extensions.TypedDict, total=False +): + asset: str + interactionOnThisAsset: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AssetLinkPrimaryStatusDetails( + typing_extensions.TypedDict, total=False +): + assetDisapproved: GoogleAdsSearchads360V23Common__AssetDisapproved + reason: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ASSET_LINK_PAUSED", + "ASSET_LINK_REMOVED", + "ASSET_DISAPPROVED", + "ASSET_UNDER_REVIEW", + "ASSET_APPROVED_LABELED", + ] + status: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ELIGIBLE", + "PAUSED", + "REMOVED", + "PENDING", + "LIMITED", + "NOT_ELIGIBLE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AssetUsage( + typing_extensions.TypedDict, total=False +): + asset: str + servedAssetFieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE_1", + "HEADLINE_2", + "HEADLINE_3", + "DESCRIPTION_1", + "DESCRIPTION_2", + "HEADLINE", + "HEADLINE_IN_PORTRAIT", + "LONG_HEADLINE", + "DESCRIPTION", + "DESCRIPTION_IN_PORTRAIT", + "BUSINESS_NAME_IN_PORTRAIT", + "BUSINESS_NAME", + "MARKETING_IMAGE", + "MARKETING_IMAGE_IN_PORTRAIT", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "CALL_TO_ACTION", + "YOU_TUBE_VIDEO", + "SITELINK", + "CALL", + "MOBILE_APP", + "CALLOUT", + "STRUCTURED_SNIPPET", + "PRICE", + "PROMOTION", + "AD_IMAGE", + "LEAD_FORM", + "BUSINESS_LOGO", + "DESCRIPTION_PREFIX", + "HEADLINE_AS_SITELINK_POSITION_ONE", + "HEADLINE_AS_SITELINK_POSITION_TWO", + "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE", + "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AudienceDimension( + typing_extensions.TypedDict, total=False +): + age: GoogleAdsSearchads360V23Common__AgeDimension + audienceSegments: GoogleAdsSearchads360V23Common__AudienceSegmentDimension + gender: GoogleAdsSearchads360V23Common__GenderDimension + householdIncome: GoogleAdsSearchads360V23Common__HouseholdIncomeDimension + parentalStatus: GoogleAdsSearchads360V23Common__ParentalStatusDimension + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AudienceExclusionDimension( + typing_extensions.TypedDict, total=False +): + exclusions: _list[GoogleAdsSearchads360V23Common__ExclusionSegment] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AudienceInfo( + typing_extensions.TypedDict, total=False +): + audience: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AudienceInsightsAttribute( + typing_extensions.TypedDict, total=False +): + ageRange: GoogleAdsSearchads360V23Common__AgeRangeInfo + category: GoogleAdsSearchads360V23Common__AudienceInsightsCategory + device: GoogleAdsSearchads360V23Common__DeviceInfo + entity: GoogleAdsSearchads360V23Common__AudienceInsightsEntity + gender: GoogleAdsSearchads360V23Common__GenderInfo + incomeRange: GoogleAdsSearchads360V23Common__IncomeRangeInfo + lineup: GoogleAdsSearchads360V23Common__AudienceInsightsLineup + location: GoogleAdsSearchads360V23Common__LocationInfo + parentalStatus: GoogleAdsSearchads360V23Common__ParentalStatusInfo + userInterest: GoogleAdsSearchads360V23Common__UserInterestInfo + userList: GoogleAdsSearchads360V23Common__UserListInfo + youtubeChannel: GoogleAdsSearchads360V23Common__YouTubeChannelInfo + youtubeVideo: GoogleAdsSearchads360V23Common__YouTubeVideoInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AudienceInsightsAttributeMetadata( + typing_extensions.TypedDict, total=False +): + attribute: GoogleAdsSearchads360V23Common__AudienceInsightsAttribute + dimension: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CATEGORY", + "KNOWLEDGE_GRAPH", + "GEO_TARGET_COUNTRY", + "SUB_COUNTRY_LOCATION", + "YOUTUBE_CHANNEL", + "AFFINITY_USER_INTEREST", + "IN_MARKET_USER_INTEREST", + "PARENTAL_STATUS", + "INCOME_RANGE", + "AGE_RANGE", + "GENDER", + "YOUTUBE_VIDEO", + "DEVICE", + "YOUTUBE_LINEUP", + "USER_LIST", + "LIFE_EVENT_USER_INTEREST", + ] + displayInfo: str + displayName: str + knowledgeGraphAttributeMetadata: ( + GoogleAdsSearchads360V23Common__KnowledgeGraphAttributeMetadata + ) + lineupAttributeMetadata: GoogleAdsSearchads360V23Common__LineupAttributeMetadata + locationAttributeMetadata: GoogleAdsSearchads360V23Common__LocationAttributeMetadata + potentialYoutubeReach: str + subscriberShare: float + userInterestAttributeMetadata: ( + GoogleAdsSearchads360V23Common__UserInterestAttributeMetadata + ) + userListAttributeMetadata: GoogleAdsSearchads360V23Common__UserListAttributeMetadata + viewerShare: float + youtubeChannelMetadata: ( + GoogleAdsSearchads360V23Common__YouTubeChannelAttributeMetadata + ) + youtubeVideoMetadata: GoogleAdsSearchads360V23Common__YouTubeVideoAttributeMetadata + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AudienceInsightsAttributeMetadataGroup( + typing_extensions.TypedDict, total=False +): + attributes: _list[GoogleAdsSearchads360V23Common__AudienceInsightsAttributeMetadata] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AudienceInsightsCategory( + typing_extensions.TypedDict, total=False +): + categoryId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AudienceInsightsEntity( + typing_extensions.TypedDict, total=False +): + knowledgeGraphMachineId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AudienceInsightsLineup( + typing_extensions.TypedDict, total=False +): + lineupId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AudienceSegment( + typing_extensions.TypedDict, total=False +): + customAudience: GoogleAdsSearchads360V23Common__CustomAudienceSegment + detailedDemographic: GoogleAdsSearchads360V23Common__DetailedDemographicSegment + lifeEvent: GoogleAdsSearchads360V23Common__LifeEventSegment + userInterest: GoogleAdsSearchads360V23Common__UserInterestSegment + userList: GoogleAdsSearchads360V23Common__UserListSegment + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__AudienceSegmentDimension( + typing_extensions.TypedDict, total=False +): + segments: _list[GoogleAdsSearchads360V23Common__AudienceSegment] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__BasicUserListInfo( + typing_extensions.TypedDict, total=False +): + actions: _list[GoogleAdsSearchads360V23Common__UserListActionInfo] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__BookOnGoogleAsset( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__BrandInfo( + typing_extensions.TypedDict, total=False +): + displayName: str + entityId: str + primaryUrl: str + rejectionReason: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "EXISTING_BRAND", + "EXISTING_BRAND_VARIANT", + "INCORRECT_INFORMATION", + "NOT_A_BRAND", + ] + status: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ENABLED", + "DEPRECATED", + "UNVERIFIED", + "APPROVED", + "CANCELLED", + "REJECTED", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__BrandListInfo( + typing_extensions.TypedDict, total=False +): + sharedSet: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__BudgetSimulationPoint( + typing_extensions.TypedDict, total=False +): + biddableConversions: float + biddableConversionsValue: float + budgetAmountMicros: str + clicks: str + costMicros: str + impressions: str + interactions: str + requiredCpcBidCeilingMicros: str + topSlotImpressions: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__BudgetSimulationPointList( + typing_extensions.TypedDict, total=False +): + points: _list[GoogleAdsSearchads360V23Common__BudgetSimulationPoint] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__BusinessMessageAsset( + typing_extensions.TypedDict, total=False +): + callToAction: GoogleAdsSearchads360V23Common__BusinessMessageCallToActionInfo + facebookMessengerInfo: ( + GoogleAdsSearchads360V23Common__FacebookMessengerBusinessMessageInfo + ) + messageProvider: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "WHATSAPP", "FACEBOOK_MESSENGER", "ZALO" + ] + starterMessage: str + whatsappInfo: GoogleAdsSearchads360V23Common__WhatsappBusinessMessageInfo + zaloInfo: GoogleAdsSearchads360V23Common__ZaloBusinessMessageInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__BusinessMessageCallToActionInfo( + typing_extensions.TypedDict, total=False +): + callToActionDescription: str + callToActionSelection: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "APPLY_NOW", + "BOOK_NOW", + "CONTACT_US", + "GET_INFO", + "GET_OFFER", + "GET_QUOTE", + "GET_STARTED", + "LEARN_MORE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__BusinessProfileBusinessNameFilter( + typing_extensions.TypedDict, total=False +): + businessName: str + filterType: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "EXACT"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__BusinessProfileLocation( + typing_extensions.TypedDict, total=False +): + labels: _list[str] + listingId: str + storeCode: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__BusinessProfileLocationGroup( + typing_extensions.TypedDict, total=False +): + dynamicBusinessProfileLocationGroupFilter: ( + GoogleAdsSearchads360V23Common__DynamicBusinessProfileLocationGroupFilter + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__BusinessProfileLocationSet( + typing_extensions.TypedDict, total=False +): + businessAccountId: str + businessNameFilter: str + emailAddress: str + httpAuthorizationToken: str + labelFilters: _list[str] + listingIdFilters: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CallAsset( + typing_extensions.TypedDict, total=False +): + adScheduleTargets: _list[GoogleAdsSearchads360V23Common__AdScheduleInfo] + callConversionAction: str + callConversionReportingState: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DISABLED", + "USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION", + "USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION", + ] + countryCode: str + phoneNumber: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CallFeedItem( + typing_extensions.TypedDict, total=False +): + callConversionAction: str + callConversionReportingState: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DISABLED", + "USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION", + "USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION", + ] + callConversionTrackingDisabled: bool + callTrackingEnabled: bool + countryCode: str + phoneNumber: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CallToActionAsset( + typing_extensions.TypedDict, total=False +): + callToAction: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "LEARN_MORE", + "GET_QUOTE", + "APPLY_NOW", + "SIGN_UP", + "CONTACT_US", + "SUBSCRIBE", + "DOWNLOAD", + "BOOK_NOW", + "SHOP_NOW", + "BUY_NOW", + "DONATE_NOW", + "ORDER_NOW", + "PLAY_NOW", + "SEE_MORE", + "START_NOW", + "VISIT_SITE", + "WATCH_NOW", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CalloutAsset( + typing_extensions.TypedDict, total=False +): + adScheduleTargets: _list[GoogleAdsSearchads360V23Common__AdScheduleInfo] + calloutText: str + endDate: str + startDate: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CalloutFeedItem( + typing_extensions.TypedDict, total=False +): + calloutText: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CampaignThirdPartyBrandLiftIntegrationPartner( + typing_extensions.TypedDict, total=False +): + brandLiftIntegrationPartner: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "KANTAR_MILLWARD_BROWN", + "DYNATA", + "INTAGE", + "MACROMILL", + ] + brandLiftIntegrationPartnerData: ( + GoogleAdsSearchads360V23Common__ThirdPartyIntegrationPartnerData + ) + shareCost: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CampaignThirdPartyBrandSafetyIntegrationPartner( + typing_extensions.TypedDict, total=False +): + brandSafetyIntegrationPartner: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "DOUBLE_VERIFY", "INTEGRAL_AD_SCIENCE", "ZEFR" + ] + brandSafetyIntegrationPartnerData: ( + GoogleAdsSearchads360V23Common__ThirdPartyIntegrationPartnerData + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CampaignThirdPartyIntegrationPartners( + typing_extensions.TypedDict, total=False +): + brandLiftIntegrationPartners: _list[ + GoogleAdsSearchads360V23Common__CampaignThirdPartyBrandLiftIntegrationPartner + ] + brandSafetyIntegrationPartners: _list[ + GoogleAdsSearchads360V23Common__CampaignThirdPartyBrandSafetyIntegrationPartner + ] + reachIntegrationPartners: _list[ + GoogleAdsSearchads360V23Common__CampaignThirdPartyReachIntegrationPartner + ] + viewabilityIntegrationPartners: _list[ + GoogleAdsSearchads360V23Common__CampaignThirdPartyViewabilityIntegrationPartner + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CampaignThirdPartyReachIntegrationPartner( + typing_extensions.TypedDict, total=False +): + reachIntegrationPartner: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NIELSEN", + "COMSCORE", + "KANTAR_MILLWARD_BROWN", + "VIDEO_RESEARCH", + "GEMIUS", + "MEDIA_SCOPE", + "AUDIENCE_PROJECT", + "VIDEO_AMP", + "ISPOT_TV", + ] + reachIntegrationPartnerData: ( + GoogleAdsSearchads360V23Common__ThirdPartyIntegrationPartnerData + ) + shareCost: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CampaignThirdPartyViewabilityIntegrationPartner( + typing_extensions.TypedDict, total=False +): + shareCost: bool + viewabilityIntegrationPartner: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "DOUBLE_VERIFY", "INTEGRAL_AD_SCIENCE" + ] + viewabilityIntegrationPartnerData: ( + GoogleAdsSearchads360V23Common__ThirdPartyIntegrationPartnerData + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CarrierInfo( + typing_extensions.TypedDict, total=False +): + carrierConstant: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ChainFilter( + typing_extensions.TypedDict, total=False +): + chainId: str + locationAttributes: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ChainLocationGroup( + typing_extensions.TypedDict, total=False +): + dynamicChainLocationGroupFilters: _list[GoogleAdsSearchads360V23Common__ChainFilter] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ChainSet( + typing_extensions.TypedDict, total=False +): + chains: _list[GoogleAdsSearchads360V23Common__ChainFilter] + relationshipType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "AUTO_DEALERS", "GENERAL_RETAILERS" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ClickLocation( + typing_extensions.TypedDict, total=False +): + city: str + country: str + metro: str + mostSpecific: str + region: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CombinedAudienceInfo( + typing_extensions.TypedDict, total=False +): + combinedAudience: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__Commission( + typing_extensions.TypedDict, total=False +): + commissionRateMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ConceptGroup( + typing_extensions.TypedDict, total=False +): + name: str + type: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "BRAND", "OTHER_BRANDS", "NON_BRAND" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__Consent(typing_extensions.TypedDict, total=False): + adPersonalization: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "GRANTED", "DENIED" + ] + adUserData: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "GRANTED", "DENIED"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ContentLabelInfo( + typing_extensions.TypedDict, total=False +): + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "SEXUALLY_SUGGESTIVE", + "BELOW_THE_FOLD", + "PARKED_DOMAIN", + "JUVENILE", + "PROFANITY", + "TRAGEDY", + "VIDEO", + "VIDEO_RATING_DV_G", + "VIDEO_RATING_DV_PG", + "VIDEO_RATING_DV_T", + "VIDEO_RATING_DV_MA", + "VIDEO_NOT_YET_RATED", + "EMBEDDED_VIDEO", + "LIVE_STREAMING_VIDEO", + "SOCIAL_ISSUES", + "BRAND_SUITABILITY_CONTENT_FOR_FAMILIES", + "BRAND_SUITABILITY_GAMES_FIGHTING", + "BRAND_SUITABILITY_GAMES_MATURE", + "BRAND_SUITABILITY_HEALTH_SENSITIVE", + "BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED", + "BRAND_SUITABILITY_NEWS_RECENT", + "BRAND_SUITABILITY_NEWS_SENSITIVE", + "BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED", + "BRAND_SUITABILITY_POLITICS", + "BRAND_SUITABILITY_RELIGION", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CpcBidSimulationPoint( + typing_extensions.TypedDict, total=False +): + biddableConversions: float + biddableConversionsValue: float + clicks: str + costMicros: str + cpcBidMicros: str + cpcBidScalingModifier: float + impressions: str + requiredBudgetAmountMicros: str + topSlotImpressions: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CpcBidSimulationPointList( + typing_extensions.TypedDict, total=False +): + points: _list[GoogleAdsSearchads360V23Common__CpcBidSimulationPoint] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CpvBidSimulationPoint( + typing_extensions.TypedDict, total=False +): + costMicros: str + cpvBidMicros: str + impressions: str + views: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CpvBidSimulationPointList( + typing_extensions.TypedDict, total=False +): + points: _list[GoogleAdsSearchads360V23Common__CpvBidSimulationPoint] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CriterionCategoryAvailability( + typing_extensions.TypedDict, total=False +): + channel: GoogleAdsSearchads360V23Common__CriterionCategoryChannelAvailability + locale: _list[GoogleAdsSearchads360V23Common__CriterionCategoryLocaleAvailability] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CriterionCategoryChannelAvailability( + typing_extensions.TypedDict, total=False +): + advertisingChannelSubType: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "SEARCH_MOBILE_APP", + "DISPLAY_MOBILE_APP", + "SEARCH_EXPRESS", + "DISPLAY_EXPRESS", + "SHOPPING_SMART_ADS", + "DISPLAY_GMAIL_AD", + "DISPLAY_SMART_CAMPAIGN", + "VIDEO_ACTION", + "VIDEO_NON_SKIPPABLE", + "APP_CAMPAIGN", + "APP_CAMPAIGN_FOR_ENGAGEMENT", + "LOCAL_CAMPAIGN", + "SHOPPING_COMPARISON_LISTING_ADS", + "SMART_CAMPAIGN", + "VIDEO_SEQUENCE", + "APP_CAMPAIGN_FOR_PRE_REGISTRATION", + "VIDEO_REACH_TARGET_FREQUENCY", + "TRAVEL_ACTIVITIES", + "SOCIAL_FACEBOOK_TRACKING_ONLY", + ] + ] + advertisingChannelType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "SEARCH", + "DISPLAY", + "SHOPPING", + "HOTEL", + "VIDEO", + "MULTI_CHANNEL", + "LOCAL", + "SMART", + "PERFORMANCE_MAX", + "LOCAL_SERVICES", + "TRAVEL", + "DEMAND_GEN", + "SOCIAL", + ] + availabilityMode: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ALL_CHANNELS", + "CHANNEL_TYPE_AND_ALL_SUBTYPES", + "CHANNEL_TYPE_AND_SUBSET_SUBTYPES", + ] + includeDefaultChannelSubType: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CriterionCategoryLocaleAvailability( + typing_extensions.TypedDict, total=False +): + availabilityMode: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ALL_LOCALES", + "COUNTRY_AND_ALL_LANGUAGES", + "LANGUAGE_AND_ALL_COUNTRIES", + "COUNTRY_AND_LANGUAGE", + ] + countryCode: str + languageCode: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CrmBasedUserListInfo( + typing_extensions.TypedDict, total=False +): + appId: str + dataSourceType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "FIRST_PARTY", + "THIRD_PARTY_CREDIT_BUREAU", + "THIRD_PARTY_VOTER_FILE", + "THIRD_PARTY_PARTNER_DATA", + ] + uploadKeyType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CONTACT_INFO", "CRM_ID", "MOBILE_ADVERTISING_ID" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CustomAffinityInfo( + typing_extensions.TypedDict, total=False +): + customAffinity: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CustomAudienceInfo( + typing_extensions.TypedDict, total=False +): + customAudience: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CustomAudienceSegment( + typing_extensions.TypedDict, total=False +): + customAudience: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CustomIntentInfo( + typing_extensions.TypedDict, total=False +): + customIntent: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CustomParameter( + typing_extensions.TypedDict, total=False +): + key: str + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CustomerLifecycleOptimizationValueSettings( + typing_extensions.TypedDict, total=False +): + additionalHighLifetimeValue: float + additionalValue: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CustomerMatchUserListMetadata( + typing_extensions.TypedDict, total=False +): + consent: GoogleAdsSearchads360V23Common__Consent + userList: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CustomerThirdPartyBrandLiftIntegrationPartner( + typing_extensions.TypedDict, total=False +): + allowShareCost: bool + brandLiftIntegrationPartner: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "KANTAR_MILLWARD_BROWN", + "DYNATA", + "INTAGE", + "MACROMILL", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CustomerThirdPartyBrandSafetyIntegrationPartner( + typing_extensions.TypedDict, total=False +): + brandSafetyIntegrationPartner: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "DOUBLE_VERIFY", "INTEGRAL_AD_SCIENCE", "ZEFR" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CustomerThirdPartyIntegrationPartners( + typing_extensions.TypedDict, total=False +): + brandLiftIntegrationPartners: _list[ + GoogleAdsSearchads360V23Common__CustomerThirdPartyBrandLiftIntegrationPartner + ] + brandSafetyIntegrationPartners: _list[ + GoogleAdsSearchads360V23Common__CustomerThirdPartyBrandSafetyIntegrationPartner + ] + reachIntegrationPartners: _list[ + GoogleAdsSearchads360V23Common__CustomerThirdPartyReachIntegrationPartner + ] + viewabilityIntegrationPartners: _list[ + GoogleAdsSearchads360V23Common__CustomerThirdPartyViewabilityIntegrationPartner + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CustomerThirdPartyReachIntegrationPartner( + typing_extensions.TypedDict, total=False +): + allowShareCost: bool + reachIntegrationPartner: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NIELSEN", + "COMSCORE", + "KANTAR_MILLWARD_BROWN", + "VIDEO_RESEARCH", + "GEMIUS", + "MEDIA_SCOPE", + "AUDIENCE_PROJECT", + "VIDEO_AMP", + "ISPOT_TV", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CustomerThirdPartyViewabilityIntegrationPartner( + typing_extensions.TypedDict, total=False +): + allowShareCost: bool + viewabilityIntegrationPartner: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "DOUBLE_VERIFY", "INTEGRAL_AD_SCIENCE" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__CustomizerValue( + typing_extensions.TypedDict, total=False +): + stringValue: str + type: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "TEXT", "NUMBER", "PRICE", "PERCENT" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DateRange( + typing_extensions.TypedDict, total=False +): + endDate: str + startDate: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DemandGenCarouselAdInfo( + typing_extensions.TypedDict, total=False +): + businessName: str + callToActionText: str + carouselCards: _list[GoogleAdsSearchads360V23Common__AdDemandGenCarouselCardAsset] + description: GoogleAdsSearchads360V23Common__AdTextAsset + headline: GoogleAdsSearchads360V23Common__AdTextAsset + logoImage: GoogleAdsSearchads360V23Common__AdImageAsset + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DemandGenCarouselCardAsset( + typing_extensions.TypedDict, total=False +): + callToActionText: str + headline: str + marketingImageAsset: str + portraitMarketingImageAsset: str + squareMarketingImageAsset: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DemandGenMultiAssetAdInfo( + typing_extensions.TypedDict, total=False +): + businessName: str + callToActionText: str + descriptions: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + headlines: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + logoImages: _list[GoogleAdsSearchads360V23Common__AdImageAsset] + marketingImages: _list[GoogleAdsSearchads360V23Common__AdImageAsset] + portraitMarketingImages: _list[GoogleAdsSearchads360V23Common__AdImageAsset] + squareMarketingImages: _list[GoogleAdsSearchads360V23Common__AdImageAsset] + tallPortraitMarketingImages: _list[GoogleAdsSearchads360V23Common__AdImageAsset] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DemandGenProductAdInfo( + typing_extensions.TypedDict, total=False +): + breadcrumb1: str + breadcrumb2: str + businessName: GoogleAdsSearchads360V23Common__AdTextAsset + callToAction: GoogleAdsSearchads360V23Common__AdCallToActionAsset + description: GoogleAdsSearchads360V23Common__AdTextAsset + headline: GoogleAdsSearchads360V23Common__AdTextAsset + logoImage: GoogleAdsSearchads360V23Common__AdImageAsset + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DemandGenVideoResponsiveAdInfo( + typing_extensions.TypedDict, total=False +): + breadcrumb1: str + breadcrumb2: str + businessName: GoogleAdsSearchads360V23Common__AdTextAsset + callToActions: _list[GoogleAdsSearchads360V23Common__AdCallToActionAsset] + companionBanners: _list[GoogleAdsSearchads360V23Common__AdImageAsset] + descriptions: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + headlines: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + logoImages: _list[GoogleAdsSearchads360V23Common__AdImageAsset] + longHeadlines: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + videos: _list[GoogleAdsSearchads360V23Common__AdVideoAsset] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DetailedDemographicSegment( + typing_extensions.TypedDict, total=False +): + detailedDemographic: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DeviceInfo( + typing_extensions.TypedDict, total=False +): + type: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "MOBILE", "TABLET", "DESKTOP", "CONNECTED_TV", "OTHER" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DisplayUploadAdInfo( + typing_extensions.TypedDict, total=False +): + displayUploadProductType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HTML5_UPLOAD_AD", + "DYNAMIC_HTML5_EDUCATION_AD", + "DYNAMIC_HTML5_FLIGHT_AD", + "DYNAMIC_HTML5_HOTEL_RENTAL_AD", + "DYNAMIC_HTML5_JOB_AD", + "DYNAMIC_HTML5_LOCAL_AD", + "DYNAMIC_HTML5_REAL_ESTATE_AD", + "DYNAMIC_HTML5_CUSTOM_AD", + "DYNAMIC_HTML5_TRAVEL_AD", + "DYNAMIC_HTML5_HOTEL_AD", + ] + mediaBundle: GoogleAdsSearchads360V23Common__AdMediaBundleAsset + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DynamicBusinessProfileLocationGroupFilter( + typing_extensions.TypedDict, total=False +): + businessNameFilter: ( + GoogleAdsSearchads360V23Common__BusinessProfileBusinessNameFilter + ) + labelFilters: _list[str] + listingIdFilters: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DynamicCustomAsset( + typing_extensions.TypedDict, total=False +): + androidAppLink: str + contextualKeywords: _list[str] + formattedPrice: str + formattedSalePrice: str + id: str + id2: str + imageUrl: str + iosAppLink: str + iosAppStoreId: str + itemAddress: str + itemCategory: str + itemDescription: str + itemSubtitle: str + itemTitle: str + price: str + salePrice: str + similarIds: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DynamicEducationAsset( + typing_extensions.TypedDict, total=False +): + address: str + androidAppLink: str + contextualKeywords: _list[str] + imageUrl: str + iosAppLink: str + iosAppStoreId: str + locationId: str + programDescription: str + programId: str + programName: str + schoolName: str + similarProgramIds: _list[str] + subject: str + thumbnailImageUrl: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DynamicFlightsAsset( + typing_extensions.TypedDict, total=False +): + androidAppLink: str + customMapping: str + destinationId: str + destinationName: str + flightDescription: str + flightPrice: str + flightSalePrice: str + formattedPrice: str + formattedSalePrice: str + imageUrl: str + iosAppLink: str + iosAppStoreId: str + originId: str + originName: str + similarDestinationIds: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DynamicHotelsAndRentalsAsset( + typing_extensions.TypedDict, total=False +): + address: str + androidAppLink: str + category: str + contextualKeywords: _list[str] + description: str + destinationName: str + formattedPrice: str + formattedSalePrice: str + imageUrl: str + iosAppLink: str + iosAppStoreId: str + price: str + propertyId: str + propertyName: str + salePrice: str + similarPropertyIds: _list[str] + starRating: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DynamicJobsAsset( + typing_extensions.TypedDict, total=False +): + address: str + androidAppLink: str + contextualKeywords: _list[str] + description: str + imageUrl: str + iosAppLink: str + iosAppStoreId: str + jobCategory: str + jobId: str + jobSubtitle: str + jobTitle: str + locationId: str + salary: str + similarJobIds: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DynamicLocalAsset( + typing_extensions.TypedDict, total=False +): + address: str + androidAppLink: str + category: str + contextualKeywords: _list[str] + dealId: str + dealName: str + description: str + formattedPrice: str + formattedSalePrice: str + imageUrl: str + iosAppLink: str + iosAppStoreId: str + price: str + salePrice: str + similarDealIds: _list[str] + subtitle: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DynamicRealEstateAsset( + typing_extensions.TypedDict, total=False +): + address: str + androidAppLink: str + cityName: str + contextualKeywords: _list[str] + description: str + formattedPrice: str + imageUrl: str + iosAppLink: str + iosAppStoreId: str + listingId: str + listingName: str + listingType: str + price: str + propertyType: str + similarListingIds: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__DynamicTravelAsset( + typing_extensions.TypedDict, total=False +): + androidAppLink: str + category: str + contextualKeywords: _list[str] + destinationAddress: str + destinationId: str + destinationName: str + formattedPrice: str + formattedSalePrice: str + imageUrl: str + iosAppLink: str + iosAppStoreId: str + originId: str + originName: str + price: str + salePrice: str + similarDestinationIds: _list[str] + title: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__EnhancedCpc( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__EventAttribute( + typing_extensions.TypedDict, total=False +): + event: str + eventDateTime: str + itemAttribute: _list[GoogleAdsSearchads360V23Common__EventItemAttribute] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__EventItemAttribute( + typing_extensions.TypedDict, total=False +): + itemId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ExclusionSegment( + typing_extensions.TypedDict, total=False +): + userList: GoogleAdsSearchads360V23Common__UserListSegment + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ExpandedDynamicSearchAdInfo( + typing_extensions.TypedDict, total=False +): + description: str + description2: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ExpandedTextAdInfo( + typing_extensions.TypedDict, total=False +): + description: str + description2: str + headlinePart1: str + headlinePart2: str + headlinePart3: str + path1: str + path2: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ExtendedDemographicInfo( + typing_extensions.TypedDict, total=False +): + extendedDemographicId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__FacebookMessengerBusinessMessageInfo( + typing_extensions.TypedDict, total=False +): + pageName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__FinalAppUrl( + typing_extensions.TypedDict, total=False +): + osType: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "IOS", "ANDROID"] + url: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__FlexibleRuleOperandInfo( + typing_extensions.TypedDict, total=False +): + lookbackWindowDays: str + rule: GoogleAdsSearchads360V23Common__UserListRuleInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__FlexibleRuleUserListInfo( + typing_extensions.TypedDict, total=False +): + exclusiveOperands: _list[GoogleAdsSearchads360V23Common__FlexibleRuleOperandInfo] + inclusiveOperands: _list[GoogleAdsSearchads360V23Common__FlexibleRuleOperandInfo] + inclusiveRuleOperator: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "AND", "OR" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__FrequencyCapEntry( + typing_extensions.TypedDict, total=False +): + cap: int + key: GoogleAdsSearchads360V23Common__FrequencyCapKey + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__FrequencyCapKey( + typing_extensions.TypedDict, total=False +): + eventType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "IMPRESSION", "VIDEO_VIEW" + ] + level: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "AD_GROUP_AD", "AD_GROUP", "CAMPAIGN" + ] + timeLength: int + timeUnit: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "DAY", "WEEK", "MONTH" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__GenderDimension( + typing_extensions.TypedDict, total=False +): + genders: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "MALE", "FEMALE", "UNDETERMINED" + ] + ] + includeUndetermined: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__GenderInfo( + typing_extensions.TypedDict, total=False +): + type: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "MALE", "FEMALE", "UNDETERMINED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__GeoPointInfo( + typing_extensions.TypedDict, total=False +): + latitudeInMicroDegrees: int + longitudeInMicroDegrees: int + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__HistoricalMetricsOptions( + typing_extensions.TypedDict, total=False +): + includeAverageCpc: bool + yearMonthRange: GoogleAdsSearchads360V23Common__YearMonthRange + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__HotelAdInfo( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__HotelAdvanceBookingWindowInfo( + typing_extensions.TypedDict, total=False +): + maxDays: str + minDays: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__HotelCalloutAsset( + typing_extensions.TypedDict, total=False +): + languageCode: str + text: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__HotelCheckInDateRangeInfo( + typing_extensions.TypedDict, total=False +): + endDate: str + startDate: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__HotelCheckInDayInfo( + typing_extensions.TypedDict, total=False +): + dayOfWeek: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY", + "SATURDAY", + "SUNDAY", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__HotelCityInfo( + typing_extensions.TypedDict, total=False +): + cityCriterion: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__HotelClassInfo( + typing_extensions.TypedDict, total=False +): + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__HotelCountryRegionInfo( + typing_extensions.TypedDict, total=False +): + countryRegionCriterion: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__HotelDateSelectionTypeInfo( + typing_extensions.TypedDict, total=False +): + type: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "DEFAULT_SELECTION", "USER_SELECTED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__HotelIdInfo( + typing_extensions.TypedDict, total=False +): + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__HotelLengthOfStayInfo( + typing_extensions.TypedDict, total=False +): + maxNights: str + minNights: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__HotelPropertyAsset( + typing_extensions.TypedDict, total=False +): + hotelAddress: str + hotelName: str + placeId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__HotelStateInfo( + typing_extensions.TypedDict, total=False +): + stateCriterion: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__HouseholdIncomeDimension( + typing_extensions.TypedDict, total=False +): + includeUndetermined: bool + incomeRanges: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INCOME_RANGE_0_50", + "INCOME_RANGE_50_60", + "INCOME_RANGE_60_70", + "INCOME_RANGE_70_80", + "INCOME_RANGE_80_90", + "INCOME_RANGE_90_UP", + "INCOME_RANGE_UNDETERMINED", + ] + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ImageAdInfo( + typing_extensions.TypedDict, total=False +): + adIdToCopyImageFrom: str + data: str + imageAsset: GoogleAdsSearchads360V23Common__AdImageAsset + imageUrl: str + mimeType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "IMAGE_JPEG", + "IMAGE_GIF", + "IMAGE_PNG", + "FLASH", + "TEXT_HTML", + "PDF", + "MSWORD", + "MSEXCEL", + "RTF", + "AUDIO_WAV", + "AUDIO_MP3", + "HTML5_AD_ZIP", + ] + name: str + pixelHeight: str + pixelWidth: str + previewImageUrl: str + previewPixelHeight: str + previewPixelWidth: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ImageAsset( + typing_extensions.TypedDict, total=False +): + data: str + fileSize: str + fullSize: GoogleAdsSearchads360V23Common__ImageDimension + mimeType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "IMAGE_JPEG", + "IMAGE_GIF", + "IMAGE_PNG", + "FLASH", + "TEXT_HTML", + "PDF", + "MSWORD", + "MSEXCEL", + "RTF", + "AUDIO_WAV", + "AUDIO_MP3", + "HTML5_AD_ZIP", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ImageDimension( + typing_extensions.TypedDict, total=False +): + heightPixels: str + url: str + widthPixels: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__IncomeRangeInfo( + typing_extensions.TypedDict, total=False +): + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INCOME_RANGE_0_50", + "INCOME_RANGE_50_60", + "INCOME_RANGE_60_70", + "INCOME_RANGE_70_80", + "INCOME_RANGE_80_90", + "INCOME_RANGE_90_UP", + "INCOME_RANGE_UNDETERMINED", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__InteractionTypeInfo( + typing_extensions.TypedDict, total=False +): + type: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "CALLS"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__IpBlockInfo( + typing_extensions.TypedDict, total=False +): + ipAddress: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ItemAttribute( + typing_extensions.TypedDict, total=False +): + countryCode: str + itemId: str + languageCode: str + merchantId: str + quantity: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__Keyword(typing_extensions.TypedDict, total=False): + adGroupCriterion: str + info: GoogleAdsSearchads360V23Common__KeywordInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__KeywordAnnotations( + typing_extensions.TypedDict, total=False +): + concepts: _list[GoogleAdsSearchads360V23Common__KeywordConcept] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__KeywordConcept( + typing_extensions.TypedDict, total=False +): + conceptGroup: GoogleAdsSearchads360V23Common__ConceptGroup + name: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__KeywordInfo( + typing_extensions.TypedDict, total=False +): + matchType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "EXACT", "PHRASE", "BROAD" + ] + text: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__KeywordPlanAggregateMetricResults( + typing_extensions.TypedDict, total=False +): + deviceSearches: _list[GoogleAdsSearchads360V23Common__KeywordPlanDeviceSearches] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__KeywordPlanAggregateMetrics( + typing_extensions.TypedDict, total=False +): + aggregateMetricTypes: _list[ + typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "DEVICE"] + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__KeywordPlanDeviceSearches( + typing_extensions.TypedDict, total=False +): + device: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "MOBILE", "TABLET", "DESKTOP", "CONNECTED_TV", "OTHER" + ] + searchCount: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__KeywordPlanHistoricalMetrics( + typing_extensions.TypedDict, total=False +): + averageCpcMicros: str + avgMonthlySearches: str + competition: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "LOW", "MEDIUM", "HIGH" + ] + competitionIndex: str + highTopOfPageBidMicros: str + lowTopOfPageBidMicros: str + monthlySearchVolumes: _list[GoogleAdsSearchads360V23Common__MonthlySearchVolume] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__KeywordThemeInfo( + typing_extensions.TypedDict, total=False +): + freeFormKeywordTheme: str + keywordThemeConstant: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__KnowledgeGraphAttributeMetadata( + typing_extensions.TypedDict, total=False +): + entityCapabilities: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CONTENT_TRENDING_INSIGHTS", "CREATOR_ATTRIBUTE" + ] + ] + relatedCategories: _list[ + GoogleAdsSearchads360V23Common__AudienceInsightsAttributeMetadata + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LanguageInfo( + typing_extensions.TypedDict, total=False +): + languageConstant: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LeadFormAsset( + typing_extensions.TypedDict, total=False +): + backgroundImageAsset: str + businessName: str + callToActionDescription: str + callToActionType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "LEARN_MORE", + "GET_QUOTE", + "APPLY_NOW", + "SIGN_UP", + "CONTACT_US", + "SUBSCRIBE", + "DOWNLOAD", + "BOOK_NOW", + "GET_OFFER", + "REGISTER", + "GET_INFO", + "REQUEST_DEMO", + "JOIN_NOW", + "GET_STARTED", + ] + customDisclosure: str + customQuestionFields: _list[ + GoogleAdsSearchads360V23Common__LeadFormCustomQuestionField + ] + deliveryMethods: _list[GoogleAdsSearchads360V23Common__LeadFormDeliveryMethod] + description: str + desiredIntent: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "LOW_INTENT", "HIGH_INTENT" + ] + fields: _list[GoogleAdsSearchads360V23Common__LeadFormField] + headline: str + postSubmitCallToActionType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "VISIT_SITE", "DOWNLOAD", "LEARN_MORE", "SHOP_NOW" + ] + postSubmitDescription: str + postSubmitHeadline: str + privacyPolicyUrl: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LeadFormCustomQuestionField( + typing_extensions.TypedDict, total=False +): + customQuestionText: str + hasLocationAnswer: bool + singleChoiceAnswers: GoogleAdsSearchads360V23Common__LeadFormSingleChoiceAnswers + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LeadFormDeliveryMethod( + typing_extensions.TypedDict, total=False +): + webhook: GoogleAdsSearchads360V23Common__WebhookDelivery + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LeadFormField( + typing_extensions.TypedDict, total=False +): + hasLocationAnswer: bool + inputType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "FULL_NAME", + "EMAIL", + "PHONE_NUMBER", + "POSTAL_CODE", + "STREET_ADDRESS", + "CITY", + "REGION", + "COUNTRY", + "WORK_EMAIL", + "COMPANY_NAME", + "WORK_PHONE", + "JOB_TITLE", + "GOVERNMENT_ISSUED_ID_CPF_BR", + "GOVERNMENT_ISSUED_ID_DNI_AR", + "GOVERNMENT_ISSUED_ID_DNI_PE", + "GOVERNMENT_ISSUED_ID_RUT_CL", + "GOVERNMENT_ISSUED_ID_CC_CO", + "GOVERNMENT_ISSUED_ID_CI_EC", + "GOVERNMENT_ISSUED_ID_RFC_MX", + "FIRST_NAME", + "LAST_NAME", + "VEHICLE_MODEL", + "VEHICLE_TYPE", + "PREFERRED_DEALERSHIP", + "VEHICLE_PURCHASE_TIMELINE", + "VEHICLE_OWNERSHIP", + "VEHICLE_PAYMENT_TYPE", + "VEHICLE_CONDITION", + "COMPANY_SIZE", + "ANNUAL_SALES", + "YEARS_IN_BUSINESS", + "JOB_DEPARTMENT", + "JOB_ROLE", + "OVER_18_AGE", + "OVER_19_AGE", + "OVER_20_AGE", + "OVER_21_AGE", + "OVER_22_AGE", + "OVER_23_AGE", + "OVER_24_AGE", + "OVER_25_AGE", + "OVER_26_AGE", + "OVER_27_AGE", + "OVER_28_AGE", + "OVER_29_AGE", + "OVER_30_AGE", + "OVER_31_AGE", + "OVER_32_AGE", + "OVER_33_AGE", + "OVER_34_AGE", + "OVER_35_AGE", + "OVER_36_AGE", + "OVER_37_AGE", + "OVER_38_AGE", + "OVER_39_AGE", + "OVER_40_AGE", + "OVER_41_AGE", + "OVER_42_AGE", + "OVER_43_AGE", + "OVER_44_AGE", + "OVER_45_AGE", + "OVER_46_AGE", + "OVER_47_AGE", + "OVER_48_AGE", + "OVER_49_AGE", + "OVER_50_AGE", + "OVER_51_AGE", + "OVER_52_AGE", + "OVER_53_AGE", + "OVER_54_AGE", + "OVER_55_AGE", + "OVER_56_AGE", + "OVER_57_AGE", + "OVER_58_AGE", + "OVER_59_AGE", + "OVER_60_AGE", + "OVER_61_AGE", + "OVER_62_AGE", + "OVER_63_AGE", + "OVER_64_AGE", + "OVER_65_AGE", + "EDUCATION_PROGRAM", + "EDUCATION_COURSE", + "PRODUCT", + "SERVICE", + "OFFER", + "CATEGORY", + "PREFERRED_CONTACT_METHOD", + "PREFERRED_LOCATION", + "PREFERRED_CONTACT_TIME", + "PURCHASE_TIMELINE", + "YEARS_OF_EXPERIENCE", + "JOB_INDUSTRY", + "LEVEL_OF_EDUCATION", + "PROPERTY_TYPE", + "REALTOR_HELP_GOAL", + "PROPERTY_COMMUNITY", + "PRICE_RANGE", + "NUMBER_OF_BEDROOMS", + "FURNISHED_PROPERTY", + "PETS_ALLOWED_PROPERTY", + "NEXT_PLANNED_PURCHASE", + "EVENT_SIGNUP_INTEREST", + "PREFERRED_SHOPPING_PLACES", + "FAVORITE_BRAND", + "TRANSPORTATION_COMMERCIAL_LICENSE_TYPE", + "EVENT_BOOKING_INTEREST", + "DESTINATION_COUNTRY", + "DESTINATION_CITY", + "DEPARTURE_COUNTRY", + "DEPARTURE_CITY", + "DEPARTURE_DATE", + "RETURN_DATE", + "NUMBER_OF_TRAVELERS", + "TRAVEL_BUDGET", + "TRAVEL_ACCOMMODATION", + ] + singleChoiceAnswers: GoogleAdsSearchads360V23Common__LeadFormSingleChoiceAnswers + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LeadFormSingleChoiceAnswers( + typing_extensions.TypedDict, total=False +): + answers: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LegacyAppInstallAdInfo( + typing_extensions.TypedDict, total=False +): + appId: str + appStore: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "APPLE_APP_STORE", + "GOOGLE_PLAY", + "WINDOWS_STORE", + "WINDOWS_PHONE_STORE", + "CN_APP_STORE", + ] + description1: str + description2: str + headline: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LegacyResponsiveDisplayAdInfo( + typing_extensions.TypedDict, total=False +): + accentColor: str + allowFlexibleColor: bool + businessName: str + callToActionText: str + description: str + formatSetting: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ALL_FORMATS", "NON_NATIVE", "NATIVE" + ] + logoImage: str + longHeadline: str + mainColor: str + marketingImage: str + pricePrefix: str + promoText: str + shortHeadline: str + squareLogoImage: str + squareMarketingImage: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LifeEventInfo( + typing_extensions.TypedDict, total=False +): + lifeEventId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LifeEventSegment( + typing_extensions.TypedDict, total=False +): + lifeEvent: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LifecycleGoalValueSettings( + typing_extensions.TypedDict, total=False +): + highLifetimeValue: float + value: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LineupAttributeMetadata( + typing_extensions.TypedDict, total=False +): + channelCountLowerBound: str + channelCountUpperBound: str + inventoryCountry: GoogleAdsSearchads360V23Common__LocationInfo + medianMonthlyInventory: str + sampleChannels: _list[ + GoogleAdsSearchads360V23Common_LineupAttributeMetadata_SampleChannel + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ListingDimensionInfo( + typing_extensions.TypedDict, total=False +): + activityCity: GoogleAdsSearchads360V23Common__ActivityCityInfo + activityCountry: GoogleAdsSearchads360V23Common__ActivityCountryInfo + activityId: GoogleAdsSearchads360V23Common__ActivityIdInfo + activityRating: GoogleAdsSearchads360V23Common__ActivityRatingInfo + activityState: GoogleAdsSearchads360V23Common__ActivityStateInfo + hotelCity: GoogleAdsSearchads360V23Common__HotelCityInfo + hotelClass: GoogleAdsSearchads360V23Common__HotelClassInfo + hotelCountryRegion: GoogleAdsSearchads360V23Common__HotelCountryRegionInfo + hotelId: GoogleAdsSearchads360V23Common__HotelIdInfo + hotelState: GoogleAdsSearchads360V23Common__HotelStateInfo + productBrand: GoogleAdsSearchads360V23Common__ProductBrandInfo + productCategory: GoogleAdsSearchads360V23Common__ProductCategoryInfo + productChannel: GoogleAdsSearchads360V23Common__ProductChannelInfo + productChannelExclusivity: ( + GoogleAdsSearchads360V23Common__ProductChannelExclusivityInfo + ) + productCondition: GoogleAdsSearchads360V23Common__ProductConditionInfo + productCustomAttribute: GoogleAdsSearchads360V23Common__ProductCustomAttributeInfo + productGrouping: GoogleAdsSearchads360V23Common__ProductGroupingInfo + productItemId: GoogleAdsSearchads360V23Common__ProductItemIdInfo + productLabels: GoogleAdsSearchads360V23Common__ProductLabelsInfo + productLegacyCondition: GoogleAdsSearchads360V23Common__ProductLegacyConditionInfo + productType: GoogleAdsSearchads360V23Common__ProductTypeInfo + productTypeFull: GoogleAdsSearchads360V23Common__ProductTypeFullInfo + unknownListingDimension: GoogleAdsSearchads360V23Common__UnknownListingDimensionInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ListingDimensionPath( + typing_extensions.TypedDict, total=False +): + dimensions: _list[GoogleAdsSearchads360V23Common__ListingDimensionInfo] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ListingGroupInfo( + typing_extensions.TypedDict, total=False +): + caseValue: GoogleAdsSearchads360V23Common__ListingDimensionInfo + parentAdGroupCriterion: str + path: GoogleAdsSearchads360V23Common__ListingDimensionPath + type: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "SUBDIVISION", "UNIT"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ListingScopeInfo( + typing_extensions.TypedDict, total=False +): + dimensions: _list[GoogleAdsSearchads360V23Common__ListingDimensionInfo] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LocalAdInfo( + typing_extensions.TypedDict, total=False +): + callToActions: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + descriptions: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + headlines: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + logoImages: _list[GoogleAdsSearchads360V23Common__AdImageAsset] + marketingImages: _list[GoogleAdsSearchads360V23Common__AdImageAsset] + path1: str + path2: str + videos: _list[GoogleAdsSearchads360V23Common__AdVideoAsset] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LocalServiceIdInfo( + typing_extensions.TypedDict, total=False +): + serviceId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LocalServicesDocumentReadOnly( + typing_extensions.TypedDict, total=False +): + documentUrl: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LocationAsset( + typing_extensions.TypedDict, total=False +): + businessProfileLocations: _list[ + GoogleAdsSearchads360V23Common__BusinessProfileLocation + ] + locationOwnershipType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "BUSINESS_OWNER", "AFFILIATE" + ] + placeId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LocationAttributeMetadata( + typing_extensions.TypedDict, total=False +): + countryLocation: GoogleAdsSearchads360V23Common__LocationInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LocationGroupInfo( + typing_extensions.TypedDict, total=False +): + enableCustomerLevelLocationAssetSet: bool + feedItemSets: _list[str] + geoTargetConstants: _list[str] + locationGroupAssetSets: _list[str] + radius: str + radiusUnits: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "METERS", "MILES", "MILLI_MILES" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LocationInfo( + typing_extensions.TypedDict, total=False +): + geoTargetConstant: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LocationSet( + typing_extensions.TypedDict, total=False +): + businessProfileLocationSet: ( + GoogleAdsSearchads360V23Common__BusinessProfileLocationSet + ) + chainLocationSet: GoogleAdsSearchads360V23Common__ChainSet + locationOwnershipType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "BUSINESS_OWNER", "AFFILIATE" + ] + mapsLocationSet: GoogleAdsSearchads360V23Common__MapsLocationSet + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LogicalUserListInfo( + typing_extensions.TypedDict, total=False +): + rules: _list[GoogleAdsSearchads360V23Common__UserListLogicalRuleInfo] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LogicalUserListOperandInfo( + typing_extensions.TypedDict, total=False +): + userList: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__LookalikeUserListInfo( + typing_extensions.TypedDict, total=False +): + countryCodes: _list[str] + expansionLevel: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NARROW", "BALANCED", "BROAD" + ] + seedUserListIds: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ManualCpa( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ManualCpc( + typing_extensions.TypedDict, total=False +): + enhancedCpcEnabled: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ManualCpm( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ManualCpv( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__MapsLocationInfo( + typing_extensions.TypedDict, total=False +): + placeId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__MapsLocationSet( + typing_extensions.TypedDict, total=False +): + mapsLocations: _list[GoogleAdsSearchads360V23Common__MapsLocationInfo] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__MaximizeConversionValue( + typing_extensions.TypedDict, total=False +): + cpcBidCeilingMicros: str + cpcBidFloorMicros: str + targetRoas: float + targetRoasTolerancePercentMillis: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__MaximizeConversions( + typing_extensions.TypedDict, total=False +): + cpcBidCeilingMicros: str + cpcBidFloorMicros: str + targetCpaMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__MediaBundleAsset( + typing_extensions.TypedDict, total=False +): + data: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__MetricGoal( + typing_extensions.TypedDict, total=False +): + direction: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NO_CHANGE", + "INCREASE", + "DECREASE", + "NO_CHANGE_OR_INCREASE", + "NO_CHANGE_OR_DECREASE", + ] + metric: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CLICKS", + "IMPRESSIONS", + "COST", + "CONVERSIONS_PER_INTERACTION_RATE", + "COST_PER_CONVERSION", + "CONVERSIONS_VALUE_PER_COST", + "AVERAGE_CPC", + "CTR", + "INCREMENTAL_CONVERSIONS", + "COMPLETED_VIDEO_VIEWS", + "CUSTOM_ALGORITHMS", + "CONVERSIONS", + "CONVERSION_VALUE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__Metrics(typing_extensions.TypedDict, total=False): + absoluteTopImpressionPercentage: float + allConversions: float + allConversionsByConversionDate: float + allConversionsFromClickToCall: float + allConversionsFromDirections: float + allConversionsFromInteractionsRate: float + allConversionsFromInteractionsValuePerInteraction: float + allConversionsFromMenu: float + allConversionsFromOrder: float + allConversionsFromOtherEngagement: float + allConversionsFromStoreVisit: float + allConversionsFromStoreWebsite: float + allConversionsValue: float + allConversionsValueByConversionDate: float + allConversionsValuePerCost: float + averageCartSize: float + averageCost: float + averageCpc: float + averageCpm: float + averageImpressionFrequencyPerUser: float + averageOrderValueMicros: str + averageQualityScore: float + clicks: str + clientAccountConversions: float + clientAccountConversionsValue: float + clientAccountCrossSellCostOfGoodsSoldMicros: str + clientAccountCrossSellGrossProfitMicros: str + clientAccountCrossSellRevenueMicros: str + clientAccountCrossSellUnitsSold: float + clientAccountLeadCostOfGoodsSoldMicros: str + clientAccountLeadGrossProfitMicros: str + clientAccountLeadRevenueMicros: str + clientAccountLeadUnitsSold: float + clientAccountViewThroughConversions: str + contentBudgetLostImpressionShare: float + contentImpressionShare: float + contentRankLostImpressionShare: float + conversionCustomMetrics: _list[GoogleAdsSearchads360V23Common__Value] + conversions: float + conversionsByConversionDate: float + conversionsFromInteractionsRate: float + conversionsFromInteractionsValuePerInteraction: float + conversionsValue: float + conversionsValueByConversionDate: float + conversionsValuePerCost: float + costMicros: str + costOfGoodsSoldMicros: str + costPerAllConversions: float + costPerConversion: float + costPerCurrentModelAttributedConversion: float + crossDeviceConversions: float + crossDeviceConversionsByConversionDate: float + crossDeviceConversionsValue: float + crossDeviceConversionsValueByConversionDate: float + crossSellCostOfGoodsSoldMicros: str + crossSellGrossProfitMicros: str + crossSellRevenueMicros: str + crossSellUnitsSold: float + ctr: float + generalInvalidClickRate: float + generalInvalidClicks: str + grossProfitMargin: float + grossProfitMicros: str + historicalCreativeQualityScore: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "BELOW_AVERAGE", "AVERAGE", "ABOVE_AVERAGE" + ] + historicalLandingPageQualityScore: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "BELOW_AVERAGE", "AVERAGE", "ABOVE_AVERAGE" + ] + historicalQualityScore: str + historicalSearchPredictedCtr: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "BELOW_AVERAGE", "AVERAGE", "ABOVE_AVERAGE" + ] + impressions: str + interactionEventTypes: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CLICK", "ENGAGEMENT", "VIDEO_VIEW", "NONE" + ] + ] + interactionRate: float + interactions: str + invalidClickRate: float + invalidClicks: str + leadCostOfGoodsSoldMicros: str + leadGrossProfitMicros: str + leadRevenueMicros: str + leadUnitsSold: float + mobileFriendlyClicksPercentage: float + orders: float + rawEventConversionMetrics: _list[GoogleAdsSearchads360V23Common__Value] + revenueMicros: str + searchAbsoluteTopImpressionShare: float + searchBudgetLostAbsoluteTopImpressionShare: float + searchBudgetLostImpressionShare: float + searchBudgetLostTopImpressionShare: float + searchClickShare: float + searchExactMatchImpressionShare: float + searchImpressionShare: float + searchRankLostAbsoluteTopImpressionShare: float + searchRankLostImpressionShare: float + searchRankLostTopImpressionShare: float + searchTopImpressionShare: float + topImpressionPercentage: float + uniqueUsers: str + unitsSold: float + valuePerAllConversions: float + valuePerAllConversionsByConversionDate: float + valuePerConversion: float + valuePerConversionsByConversionDate: float + visits: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__MobileAppAsset( + typing_extensions.TypedDict, total=False +): + appId: str + appStore: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "APPLE_APP_STORE", "GOOGLE_APP_STORE" + ] + endDate: str + linkText: str + startDate: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__MobileAppCategoryInfo( + typing_extensions.TypedDict, total=False +): + mobileAppCategoryConstant: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__MobileApplicationInfo( + typing_extensions.TypedDict, total=False +): + appId: str + name: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__MobileDeviceInfo( + typing_extensions.TypedDict, total=False +): + mobileDeviceConstant: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__Money(typing_extensions.TypedDict, total=False): + amountMicros: str + currencyCode: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__MonthlySearchVolume( + typing_extensions.TypedDict, total=False +): + month: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "JANUARY", + "FEBRUARY", + "MARCH", + "APRIL", + "MAY", + "JUNE", + "JULY", + "AUGUST", + "SEPTEMBER", + "OCTOBER", + "NOVEMBER", + "DECEMBER", + ] + monthlySearches: str + year: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__NegativeKeywordListInfo( + typing_extensions.TypedDict, total=False +): + sharedSet: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__OfflineUserAddressInfo( + typing_extensions.TypedDict, total=False +): + city: str + countryCode: str + hashedFirstName: str + hashedLastName: str + hashedStreetAddress: str + postalCode: str + state: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__OperatingSystemVersionInfo( + typing_extensions.TypedDict, total=False +): + operatingSystemVersionConstant: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PageFeedAsset( + typing_extensions.TypedDict, total=False +): + labels: _list[str] + pageUrl: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ParentalStatusDimension( + typing_extensions.TypedDict, total=False +): + includeUndetermined: bool + parentalStatuses: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "PARENT", "NOT_A_PARENT", "UNDETERMINED" + ] + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ParentalStatusInfo( + typing_extensions.TypedDict, total=False +): + type: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "PARENT", "NOT_A_PARENT", "UNDETERMINED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PercentCpc( + typing_extensions.TypedDict, total=False +): + cpcBidCeilingMicros: str + enhancedCpcEnabled: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PercentCpcBidSimulationPoint( + typing_extensions.TypedDict, total=False +): + biddableConversions: float + biddableConversionsValue: float + clicks: str + costMicros: str + impressions: str + percentCpcBidMicros: str + topSlotImpressions: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PercentCpcBidSimulationPointList( + typing_extensions.TypedDict, total=False +): + points: _list[GoogleAdsSearchads360V23Common__PercentCpcBidSimulationPoint] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PlacementInfo( + typing_extensions.TypedDict, total=False +): + url: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PlacementListInfo( + typing_extensions.TypedDict, total=False +): + sharedSet: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PolicySummary( + typing_extensions.TypedDict, total=False +): + approvalStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DISAPPROVED", + "APPROVED_LIMITED", + "APPROVED", + "AREA_OF_INTEREST_ONLY", + ] + policyTopicEntries: _list[GoogleAdsSearchads360V23Common__PolicyTopicEntry] + reviewStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "REVIEW_IN_PROGRESS", + "REVIEWED", + "UNDER_APPEAL", + "ELIGIBLE_MAY_SERVE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PolicyTopicConstraint( + typing_extensions.TypedDict, total=False +): + certificateDomainMismatchInCountryList: ( + GoogleAdsSearchads360V23Common_PolicyTopicConstraint_CountryConstraintList + ) + certificateMissingInCountryList: ( + GoogleAdsSearchads360V23Common_PolicyTopicConstraint_CountryConstraintList + ) + countryConstraintList: ( + GoogleAdsSearchads360V23Common_PolicyTopicConstraint_CountryConstraintList + ) + resellerConstraint: ( + GoogleAdsSearchads360V23Common_PolicyTopicConstraint_ResellerConstraint + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PolicyTopicEntry( + typing_extensions.TypedDict, total=False +): + constraints: _list[GoogleAdsSearchads360V23Common__PolicyTopicConstraint] + evidences: _list[GoogleAdsSearchads360V23Common__PolicyTopicEvidence] + topic: str + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PROHIBITED", + "LIMITED", + "FULLY_LIMITED", + "DESCRIPTIVE", + "BROADENING", + "AREA_OF_INTEREST_ONLY", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PolicyTopicEvidence( + typing_extensions.TypedDict, total=False +): + destinationMismatch: ( + GoogleAdsSearchads360V23Common_PolicyTopicEvidence_DestinationMismatch + ) + destinationNotWorking: ( + GoogleAdsSearchads360V23Common_PolicyTopicEvidence_DestinationNotWorking + ) + destinationTextList: ( + GoogleAdsSearchads360V23Common_PolicyTopicEvidence_DestinationTextList + ) + languageCode: str + textList: GoogleAdsSearchads360V23Common_PolicyTopicEvidence_TextList + websiteList: GoogleAdsSearchads360V23Common_PolicyTopicEvidence_WebsiteList + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PolicyValidationParameter( + typing_extensions.TypedDict, total=False +): + exemptPolicyViolationKeys: _list[GoogleAdsSearchads360V23Common__PolicyViolationKey] + ignorablePolicyTopics: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PolicyViolationKey( + typing_extensions.TypedDict, total=False +): + policyName: str + violatingText: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PriceAsset( + typing_extensions.TypedDict, total=False +): + languageCode: str + priceOfferings: _list[GoogleAdsSearchads360V23Common__PriceOffering] + priceQualifier: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "FROM", "UP_TO", "AVERAGE" + ] + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "BRANDS", + "EVENTS", + "LOCATIONS", + "NEIGHBORHOODS", + "PRODUCT_CATEGORIES", + "PRODUCT_TIERS", + "SERVICES", + "SERVICE_CATEGORIES", + "SERVICE_TIERS", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PriceOffering( + typing_extensions.TypedDict, total=False +): + description: str + finalMobileUrl: str + finalUrl: str + header: str + price: GoogleAdsSearchads360V23Common__Money + unit: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PER_HOUR", + "PER_DAY", + "PER_WEEK", + "PER_MONTH", + "PER_YEAR", + "PER_NIGHT", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ProductBrandInfo( + typing_extensions.TypedDict, total=False +): + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ProductCategoryInfo( + typing_extensions.TypedDict, total=False +): + categoryId: str + level: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "LEVEL1", "LEVEL2", "LEVEL3", "LEVEL4", "LEVEL5" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ProductChannelExclusivityInfo( + typing_extensions.TypedDict, total=False +): + channelExclusivity: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "SINGLE_CHANNEL", "MULTI_CHANNEL" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ProductChannelInfo( + typing_extensions.TypedDict, total=False +): + channel: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ONLINE", "LOCAL"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ProductConditionInfo( + typing_extensions.TypedDict, total=False +): + condition: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NEW", "REFURBISHED", "USED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ProductCustomAttributeInfo( + typing_extensions.TypedDict, total=False +): + index: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INDEX0", "INDEX1", "INDEX2", "INDEX3", "INDEX4" + ] + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ProductGroupingInfo( + typing_extensions.TypedDict, total=False +): + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ProductItemIdInfo( + typing_extensions.TypedDict, total=False +): + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ProductLabelsInfo( + typing_extensions.TypedDict, total=False +): + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ProductLegacyConditionInfo( + typing_extensions.TypedDict, total=False +): + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ProductTypeFullInfo( + typing_extensions.TypedDict, total=False +): + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ProductTypeInfo( + typing_extensions.TypedDict, total=False +): + level: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "LEVEL1", "LEVEL2", "LEVEL3", "LEVEL4", "LEVEL5" + ] + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PromotionAsset( + typing_extensions.TypedDict, total=False +): + adScheduleTargets: _list[GoogleAdsSearchads360V23Common__AdScheduleInfo] + discountModifier: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "UP_TO"] + endDate: str + languageCode: str + moneyAmountOff: GoogleAdsSearchads360V23Common__Money + occasion: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NEW_YEARS", + "CHINESE_NEW_YEAR", + "VALENTINES_DAY", + "EASTER", + "MOTHERS_DAY", + "FATHERS_DAY", + "LABOR_DAY", + "BACK_TO_SCHOOL", + "HALLOWEEN", + "BLACK_FRIDAY", + "CYBER_MONDAY", + "CHRISTMAS", + "BOXING_DAY", + "INDEPENDENCE_DAY", + "NATIONAL_DAY", + "END_OF_SEASON", + "WINTER_SALE", + "SUMMER_SALE", + "FALL_SALE", + "SPRING_SALE", + "RAMADAN", + "EID_AL_FITR", + "EID_AL_ADHA", + "SINGLES_DAY", + "WOMENS_DAY", + "HOLI", + "PARENTS_DAY", + "ST_NICHOLAS_DAY", + "CARNIVAL", + "EPIPHANY", + "ROSH_HASHANAH", + "PASSOVER", + "HANUKKAH", + "DIWALI", + "NAVRATRI", + "SONGKRAN", + "YEAR_END_GIFT", + ] + ordersOverAmount: GoogleAdsSearchads360V23Common__Money + percentOff: str + promotionBarcodeInfo: GoogleAdsSearchads360V23Common__PromotionBarcodeInfo + promotionCode: str + promotionQrCodeInfo: GoogleAdsSearchads360V23Common__PromotionQrCodeInfo + promotionTarget: str + redemptionEndDate: str + redemptionStartDate: str + startDate: str + termsAndConditionsText: str + termsAndConditionsUri: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PromotionBarcodeInfo( + typing_extensions.TypedDict, total=False +): + barcodeContent: str + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AZTEC", + "CODABAR", + "CODE39", + "CODE128", + "DATA_MATRIX", + "EAN8", + "EAN13", + "ITF", + "PDF417", + "UPC_A", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__PromotionQrCodeInfo( + typing_extensions.TypedDict, total=False +): + qrCodeContent: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ProximityInfo( + typing_extensions.TypedDict, total=False +): + address: GoogleAdsSearchads360V23Common__AddressInfo + geoPoint: GoogleAdsSearchads360V23Common__GeoPointInfo + radius: float + radiusUnits: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "MILES", "KILOMETERS" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__RealTimeBiddingSetting( + typing_extensions.TypedDict, total=False +): + optIn: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ResponsiveDisplayAdControlSpec( + typing_extensions.TypedDict, total=False +): + enableAssetEnhancements: bool + enableAutogenVideo: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ResponsiveDisplayAdInfo( + typing_extensions.TypedDict, total=False +): + accentColor: str + allowFlexibleColor: bool + businessName: str + callToActionText: str + controlSpec: GoogleAdsSearchads360V23Common__ResponsiveDisplayAdControlSpec + descriptions: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + formatSetting: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ALL_FORMATS", "NON_NATIVE", "NATIVE" + ] + headlines: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + logoImages: _list[GoogleAdsSearchads360V23Common__AdImageAsset] + longHeadline: GoogleAdsSearchads360V23Common__AdTextAsset + mainColor: str + marketingImages: _list[GoogleAdsSearchads360V23Common__AdImageAsset] + pricePrefix: str + promoText: str + squareLogoImages: _list[GoogleAdsSearchads360V23Common__AdImageAsset] + squareMarketingImages: _list[GoogleAdsSearchads360V23Common__AdImageAsset] + youtubeVideos: _list[GoogleAdsSearchads360V23Common__AdVideoAsset] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ResponsiveSearchAdInfo( + typing_extensions.TypedDict, total=False +): + descriptions: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + headlines: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + path1: str + path2: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__RuleBasedUserListInfo( + typing_extensions.TypedDict, total=False +): + flexibleRuleUserList: GoogleAdsSearchads360V23Common__FlexibleRuleUserListInfo + prepopulationStatus: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "REQUESTED", "FINISHED", "FAILED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__SearchAds360ExpandedDynamicSearchAdInfo( + typing_extensions.TypedDict, total=False +): + adTrackingId: str + description1: str + description2: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__SearchAds360ExpandedTextAdInfo( + typing_extensions.TypedDict, total=False +): + adTrackingId: str + description1: str + description2: str + headline: str + headline2: str + headline3: str + path1: str + path2: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__SearchAds360ProductAdInfo( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__SearchAds360ResponsiveSearchAdInfo( + typing_extensions.TypedDict, total=False +): + adTrackingId: str + descriptions: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + headlines: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + path1: str + path2: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__SearchAds360TextAdInfo( + typing_extensions.TypedDict, total=False +): + adTrackingId: str + description1: str + description2: str + displayMobileUrl: str + displayUrl: str + headline: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__SearchThemeInfo( + typing_extensions.TypedDict, total=False +): + text: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__Segments( + typing_extensions.TypedDict, total=False +): + adFormatType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "OTHER", + "UNSEGMENTED", + "INSTREAM_SKIPPABLE", + "INSTREAM_NON_SKIPPABLE", + "INFEED", + "BUMPER", + "OUTSTREAM", + "MASTHEAD", + "AUDIO", + "SHORTS", + "PAUSE", + "VERTICAL_ADS_PROMOTION", + "VERTICAL_ADS_BOOKING_LINK", + "TEXT", + ] + adNetworkType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "SEARCH", + "SEARCH_PARTNERS", + "CONTENT", + "MIXED", + "YOUTUBE", + "GOOGLE_TV", + "GOOGLE_OWNED_CHANNELS", + "GMAIL", + "DISCOVER", + "MAPS", + ] + assetInteractionTarget: GoogleAdsSearchads360V23Common__AssetInteractionTarget + conversionAction: str + conversionActionCategory: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DEFAULT", + "PAGE_VIEW", + "PURCHASE", + "SIGNUP", + "DOWNLOAD", + "ADD_TO_CART", + "BEGIN_CHECKOUT", + "SUBSCRIBE_PAID", + "PHONE_CALL_LEAD", + "IMPORTED_LEAD", + "SUBMIT_LEAD_FORM", + "BOOK_APPOINTMENT", + "REQUEST_QUOTE", + "GET_DIRECTIONS", + "OUTBOUND_CLICK", + "CONTACT", + "ENGAGEMENT", + "STORE_VISIT", + "STORE_SALE", + "QUALIFIED_LEAD", + "CONVERTED_LEAD", + ] + conversionActionName: str + conversionCustomDimensions: _list[GoogleAdsSearchads360V23Common__Value] + date: str + dayOfWeek: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY", + "SATURDAY", + "SUNDAY", + ] + device: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "MOBILE", "TABLET", "DESKTOP", "CONNECTED_TV", "OTHER" + ] + geoTargetCity: str + geoTargetCountry: str + geoTargetMetro: str + geoTargetPostalCode: str + geoTargetRegion: str + hour: int + keyword: GoogleAdsSearchads360V23Common__Keyword + month: str + productBiddingCategoryLevel1: str + productBiddingCategoryLevel2: str + productBiddingCategoryLevel3: str + productBiddingCategoryLevel4: str + productBiddingCategoryLevel5: str + productBrand: str + productChannel: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ONLINE", "LOCAL" + ] + productChannelExclusivity: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "SINGLE_CHANNEL", "MULTI_CHANNEL" + ] + productCondition: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NEW", "REFURBISHED", "USED" + ] + productCountry: str + productCustomAttribute0: str + productCustomAttribute1: str + productCustomAttribute2: str + productCustomAttribute3: str + productCustomAttribute4: str + productItemId: str + productLanguage: str + productSoldBiddingCategoryLevel1: str + productSoldBiddingCategoryLevel2: str + productSoldBiddingCategoryLevel3: str + productSoldBiddingCategoryLevel4: str + productSoldBiddingCategoryLevel5: str + productSoldBrand: str + productSoldCondition: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NEW", "REFURBISHED", "USED" + ] + productSoldCustomAttribute0: str + productSoldCustomAttribute1: str + productSoldCustomAttribute2: str + productSoldCustomAttribute3: str + productSoldCustomAttribute4: str + productSoldItemId: str + productSoldTitle: str + productSoldTypeL1: str + productSoldTypeL2: str + productSoldTypeL3: str + productSoldTypeL4: str + productSoldTypeL5: str + productStoreId: str + productTitle: str + productTypeL1: str + productTypeL2: str + productTypeL3: str + productTypeL4: str + productTypeL5: str + quarter: str + rawEventConversionDimensions: _list[GoogleAdsSearchads360V23Common__Value] + verticalAdsEventParticipantDisplayNames: str + verticalAdsHotelClass: str + verticalAdsListing: str + verticalAdsListingBrand: str + verticalAdsListingCity: str + verticalAdsListingCountry: str + verticalAdsListingRegion: str + verticalAdsPartnerAccount: str + verticalAdsVertical: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HOTELS", + "VACATION_RENTALS", + "RENTAL_CARS", + "EVENTS", + "THINGS_TO_DO", + "FLIGHTS", + ] + week: str + year: int + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ShoppingComparisonListingAdInfo( + typing_extensions.TypedDict, total=False +): + headline: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ShoppingLoyalty( + typing_extensions.TypedDict, total=False +): + loyaltyTier: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ShoppingProductAdInfo( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ShoppingSmartAdInfo( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__SimilarUserListInfo( + typing_extensions.TypedDict, total=False +): + seedUserList: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__SitelinkAsset( + typing_extensions.TypedDict, total=False +): + adScheduleTargets: _list[GoogleAdsSearchads360V23Common__AdScheduleInfo] + description1: str + description2: str + endDate: str + linkText: str + startDate: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__SitelinkFeedItem( + typing_extensions.TypedDict, total=False +): + finalMobileUrls: _list[str] + finalUrlSuffix: str + finalUrls: _list[str] + line1: str + line2: str + linkText: str + trackingUrlTemplate: str + urlCustomParameters: _list[GoogleAdsSearchads360V23Common__CustomParameter] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__SmartCampaignAdInfo( + typing_extensions.TypedDict, total=False +): + descriptions: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + headlines: _list[GoogleAdsSearchads360V23Common__AdTextAsset] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__StoreAttribute( + typing_extensions.TypedDict, total=False +): + storeCode: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__StoreSalesMetadata( + typing_extensions.TypedDict, total=False +): + customKey: str + loyaltyFraction: float + thirdPartyMetadata: GoogleAdsSearchads360V23Common__StoreSalesThirdPartyMetadata + transactionUploadFraction: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__StoreSalesThirdPartyMetadata( + typing_extensions.TypedDict, total=False +): + advertiserUploadDateTime: str + bridgeMapVersionId: str + partnerId: str + partnerMatchFraction: float + partnerUploadFraction: float + validTransactionFraction: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__StructuredSnippetAsset( + typing_extensions.TypedDict, total=False +): + header: str + values: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TagSnippet( + typing_extensions.TypedDict, total=False +): + eventSnippet: str + globalSiteTag: str + pageFormat: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "HTML", "AMP"] + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "WEBPAGE", + "WEBPAGE_ONCLICK", + "CLICK_TO_CALL", + "WEBSITE_CALL", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TargetCpa( + typing_extensions.TypedDict, total=False +): + cpcBidCeilingMicros: str + cpcBidFloorMicros: str + targetCpaMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TargetCpaSimulationPoint( + typing_extensions.TypedDict, total=False +): + appInstalls: float + biddableConversions: float + biddableConversionsValue: float + clicks: str + costMicros: str + impressions: str + inAppActions: float + interactions: str + requiredBudgetAmountMicros: str + targetCpaMicros: str + targetCpaScalingModifier: float + topSlotImpressions: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TargetCpaSimulationPointList( + typing_extensions.TypedDict, total=False +): + points: _list[GoogleAdsSearchads360V23Common__TargetCpaSimulationPoint] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TargetCpc( + typing_extensions.TypedDict, total=False +): + targetCpcMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TargetCpm( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TargetImpressionShare( + typing_extensions.TypedDict, total=False +): + cpcBidCeilingMicros: str + location: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ANYWHERE_ON_PAGE", + "TOP_OF_PAGE", + "ABSOLUTE_TOP_OF_PAGE", + ] + locationFractionMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TargetImpressionShareSimulationPoint( + typing_extensions.TypedDict, total=False +): + absoluteTopImpressions: str + biddableConversions: float + biddableConversionsValue: float + clicks: str + costMicros: str + impressions: str + requiredBudgetAmountMicros: str + requiredCpcBidCeilingMicros: str + targetImpressionShareMicros: str + topSlotImpressions: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TargetImpressionShareSimulationPointList( + typing_extensions.TypedDict, total=False +): + points: _list[GoogleAdsSearchads360V23Common__TargetImpressionShareSimulationPoint] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TargetRestriction( + typing_extensions.TypedDict, total=False +): + bidOnly: bool + targetingDimension: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "KEYWORD", + "AUDIENCE", + "TOPIC", + "GENDER", + "AGE_RANGE", + "PLACEMENT", + "PARENTAL_STATUS", + "INCOME_RANGE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TargetRestrictionOperation( + typing_extensions.TypedDict, total=False +): + operator: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ADD", "REMOVE"] + value: GoogleAdsSearchads360V23Common__TargetRestriction + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TargetRoas( + typing_extensions.TypedDict, total=False +): + cpcBidCeilingMicros: str + cpcBidFloorMicros: str + targetRoas: float + targetRoasTolerancePercentMillis: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TargetRoasSimulationPoint( + typing_extensions.TypedDict, total=False +): + biddableConversions: float + biddableConversionsValue: float + clicks: str + costMicros: str + impressions: str + requiredBudgetAmountMicros: str + targetRoas: float + topSlotImpressions: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TargetRoasSimulationPointList( + typing_extensions.TypedDict, total=False +): + points: _list[GoogleAdsSearchads360V23Common__TargetRoasSimulationPoint] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TargetSpend( + typing_extensions.TypedDict, total=False +): + cpcBidCeilingMicros: str + targetSpendMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TargetingSetting( + typing_extensions.TypedDict, total=False +): + targetRestrictionOperations: _list[ + GoogleAdsSearchads360V23Common__TargetRestrictionOperation + ] + targetRestrictions: _list[GoogleAdsSearchads360V23Common__TargetRestriction] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TextAdInfo( + typing_extensions.TypedDict, total=False +): + description1: str + description2: str + headline: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TextAsset( + typing_extensions.TypedDict, total=False +): + text: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TextLabel( + typing_extensions.TypedDict, total=False +): + backgroundColor: str + description: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ThirdPartyIntegrationPartnerData( + typing_extensions.TypedDict, total=False +): + clientId: str + thirdPartyPlacementId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TopicInfo( + typing_extensions.TypedDict, total=False +): + path: _list[str] + topicConstant: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TransactionAttribute( + typing_extensions.TypedDict, total=False +): + conversionAction: str + currencyCode: str + customValue: str + itemAttribute: GoogleAdsSearchads360V23Common__ItemAttribute + orderId: str + storeAttribute: GoogleAdsSearchads360V23Common__StoreAttribute + transactionAmountMicros: float + transactionDateTime: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__TravelAdInfo( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UnifiedCallAsset( + typing_extensions.TypedDict, total=False +): + adScheduleTargets: _list[GoogleAdsSearchads360V23Common__AdScheduleInfo] + callConversionAction: str + callConversionReportingState: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DISABLED", + "USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION", + "USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION", + ] + callOnly: bool + callTrackingEnabled: bool + countryCode: str + endDate: str + phoneNumber: str + startDate: str + useSearcherTimeZone: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UnifiedCalloutAsset( + typing_extensions.TypedDict, total=False +): + adScheduleTargets: _list[GoogleAdsSearchads360V23Common__AdScheduleInfo] + calloutText: str + endDate: str + startDate: str + useSearcherTimeZone: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UnifiedLocationAsset( + typing_extensions.TypedDict, total=False +): + businessProfileLocations: _list[ + GoogleAdsSearchads360V23Common__BusinessProfileLocation + ] + locationOwnershipType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "BUSINESS_OWNER", "AFFILIATE" + ] + placeId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UnifiedPageFeedAsset( + typing_extensions.TypedDict, total=False +): + labels: _list[str] + pageUrl: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UnifiedSitelinkAsset( + typing_extensions.TypedDict, total=False +): + adScheduleTargets: _list[GoogleAdsSearchads360V23Common__AdScheduleInfo] + description1: str + description2: str + endDate: str + linkText: str + mobilePreferred: bool + startDate: str + trackingId: str + useSearcherTimeZone: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UnknownListingDimensionInfo( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UrlCollection( + typing_extensions.TypedDict, total=False +): + finalMobileUrls: _list[str] + finalUrls: _list[str] + trackingUrlTemplate: str + urlCollectionId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserAttribute( + typing_extensions.TypedDict, total=False +): + acquisitionDateTime: str + averagePurchaseCount: int + averagePurchaseValueMicros: str + eventAttribute: _list[GoogleAdsSearchads360V23Common__EventAttribute] + firstPurchaseDateTime: str + lastPurchaseDateTime: str + lifecycleStage: str + lifetimeValueBucket: int + lifetimeValueMicros: str + shoppingLoyalty: GoogleAdsSearchads360V23Common__ShoppingLoyalty + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserData( + typing_extensions.TypedDict, total=False +): + consent: GoogleAdsSearchads360V23Common__Consent + transactionAttribute: GoogleAdsSearchads360V23Common__TransactionAttribute + userAttribute: GoogleAdsSearchads360V23Common__UserAttribute + userIdentifiers: _list[GoogleAdsSearchads360V23Common__UserIdentifier] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserIdentifier( + typing_extensions.TypedDict, total=False +): + addressInfo: GoogleAdsSearchads360V23Common__OfflineUserAddressInfo + hashedEmail: str + hashedPhoneNumber: str + mobileId: str + thirdPartyUserId: str + userIdentifierSource: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "FIRST_PARTY", "THIRD_PARTY" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserInterestAttributeMetadata( + typing_extensions.TypedDict, total=False +): + userInterestDescription: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserInterestInfo( + typing_extensions.TypedDict, total=False +): + userInterestCategory: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserInterestSegment( + typing_extensions.TypedDict, total=False +): + userInterestCategory: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserListActionInfo( + typing_extensions.TypedDict, total=False +): + conversionAction: str + remarketingAction: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserListAttributeMetadata( + typing_extensions.TypedDict, total=False +): + userListType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "REMARKETING", + "LOGICAL", + "EXTERNAL_REMARKETING", + "RULE_BASED", + "SIMILAR", + "CRM_BASED", + "LOOKALIKE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserListDateRuleItemInfo( + typing_extensions.TypedDict, total=False +): + offsetInDays: str + operator: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "EQUALS", "NOT_EQUALS", "BEFORE", "AFTER" + ] + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserListInfo( + typing_extensions.TypedDict, total=False +): + userList: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserListLogicalRuleInfo( + typing_extensions.TypedDict, total=False +): + operator: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ALL", "ANY", "NONE"] + ruleOperands: _list[GoogleAdsSearchads360V23Common__LogicalUserListOperandInfo] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserListNumberRuleItemInfo( + typing_extensions.TypedDict, total=False +): + operator: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "GREATER_THAN", + "GREATER_THAN_OR_EQUAL", + "EQUALS", + "NOT_EQUALS", + "LESS_THAN", + "LESS_THAN_OR_EQUAL", + ] + value: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserListRuleInfo( + typing_extensions.TypedDict, total=False +): + ruleItemGroups: _list[GoogleAdsSearchads360V23Common__UserListRuleItemGroupInfo] + ruleType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "AND_OF_ORS", "OR_OF_ANDS" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserListRuleItemGroupInfo( + typing_extensions.TypedDict, total=False +): + ruleItems: _list[GoogleAdsSearchads360V23Common__UserListRuleItemInfo] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserListRuleItemInfo( + typing_extensions.TypedDict, total=False +): + dateRuleItem: GoogleAdsSearchads360V23Common__UserListDateRuleItemInfo + name: str + numberRuleItem: GoogleAdsSearchads360V23Common__UserListNumberRuleItemInfo + stringRuleItem: GoogleAdsSearchads360V23Common__UserListStringRuleItemInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserListSegment( + typing_extensions.TypedDict, total=False +): + userList: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__UserListStringRuleItemInfo( + typing_extensions.TypedDict, total=False +): + operator: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CONTAINS", + "EQUALS", + "STARTS_WITH", + "ENDS_WITH", + "NOT_EQUALS", + "NOT_CONTAINS", + "NOT_STARTS_WITH", + "NOT_ENDS_WITH", + ] + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__Value(typing_extensions.TypedDict, total=False): + booleanValue: bool + doubleValue: float + floatValue: float + int64Value: str + stringValue: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__VerticalAdsItemGroupRuleInfo( + typing_extensions.TypedDict, total=False +): + cityCriterionId: str + countryCriterionId: str + hotelClass: str + itemCode: str + regionCriterionId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__VerticalAdsItemGroupRuleListInfo( + typing_extensions.TypedDict, total=False +): + sharedSet: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__VideoLineupInfo( + typing_extensions.TypedDict, total=False +): + videoLineupId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__WebhookDelivery( + typing_extensions.TypedDict, total=False +): + advertiserWebhookUrl: str + googleSecret: str + payloadSchemaVersion: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__WebpageConditionInfo( + typing_extensions.TypedDict, total=False +): + argument: str + operand: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "URL", + "CATEGORY", + "PAGE_TITLE", + "PAGE_CONTENT", + "CUSTOM_LABEL", + ] + operator: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "EQUALS", "CONTAINS"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__WebpageInfo( + typing_extensions.TypedDict, total=False +): + conditions: _list[GoogleAdsSearchads360V23Common__WebpageConditionInfo] + coveragePercentage: float + criterionName: str + sample: GoogleAdsSearchads360V23Common__WebpageSampleInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__WebpageListInfo( + typing_extensions.TypedDict, total=False +): + sharedSet: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__WebpageSampleInfo( + typing_extensions.TypedDict, total=False +): + sampleUrls: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__WhatsappBusinessMessageInfo( + typing_extensions.TypedDict, total=False +): + countryCode: str + phoneNumber: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__YearMonth( + typing_extensions.TypedDict, total=False +): + month: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "JANUARY", + "FEBRUARY", + "MARCH", + "APRIL", + "MAY", + "JUNE", + "JULY", + "AUGUST", + "SEPTEMBER", + "OCTOBER", + "NOVEMBER", + "DECEMBER", + ] + year: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__YearMonthRange( + typing_extensions.TypedDict, total=False +): + end: GoogleAdsSearchads360V23Common__YearMonth + start: GoogleAdsSearchads360V23Common__YearMonth + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__YouTubeChannelAttributeMetadata( + typing_extensions.TypedDict, total=False +): + subscriberCount: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__YouTubeChannelInfo( + typing_extensions.TypedDict, total=False +): + channelId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__YouTubeVideoAttributeMetadata( + typing_extensions.TypedDict, total=False +): + commentsCount: str + likesCount: str + publishDate: str + thumbnailUrl: str + videoProperties: _list[ + typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "LIVE_STREAM", "SHORTS"] + ] + videoUrl: str + viewsCount: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__YouTubeVideoInfo( + typing_extensions.TypedDict, total=False +): + videoId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__YoutubeVideoAsset( + typing_extensions.TypedDict, total=False +): + youtubeVideoId: str + youtubeVideoTitle: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Common__ZaloBusinessMessageInfo( + typing_extensions.TypedDict, total=False +): + customName: str + oaId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Errors_ErrorLocation_FieldPathElement( + typing_extensions.TypedDict, total=False +): + fieldName: str + index: int + +@typing.type_check_only +class GoogleAdsSearchads360V23Errors__BudgetPerDayMinimumErrorDetails( + typing_extensions.TypedDict, total=False +): + budgetPerDayMinimumMicros: str + currencyCode: str + failedBudgetAmountMicros: str + failedBudgetTotalAmountMicros: str + minimumBudgetAmountMicros: str + minimumBudgetTotalAmountMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Errors__ErrorCode( + typing_extensions.TypedDict, total=False +): + accessInvitationError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_EMAIL_ADDRESS", + "EMAIL_ADDRESS_ALREADY_HAS_ACCESS", + "INVALID_INVITATION_STATUS", + "GOOGLE_CONSUMER_ACCOUNT_NOT_ALLOWED", + "INVALID_INVITATION_ID", + "EMAIL_ADDRESS_ALREADY_HAS_PENDING_INVITATION", + "PENDING_INVITATIONS_LIMIT_EXCEEDED", + "EMAIL_DOMAIN_POLICY_VIOLATED", + ] + accountBudgetProposalError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "FIELD_MASK_NOT_ALLOWED", + "IMMUTABLE_FIELD", + "REQUIRED_FIELD_MISSING", + "CANNOT_CANCEL_APPROVED_PROPOSAL", + "CANNOT_REMOVE_UNAPPROVED_BUDGET", + "CANNOT_REMOVE_RUNNING_BUDGET", + "CANNOT_END_UNAPPROVED_BUDGET", + "CANNOT_END_INACTIVE_BUDGET", + "BUDGET_NAME_REQUIRED", + "CANNOT_UPDATE_OLD_BUDGET", + "CANNOT_END_IN_PAST", + "CANNOT_EXTEND_END_TIME", + "PURCHASE_ORDER_NUMBER_REQUIRED", + "PENDING_UPDATE_PROPOSAL_EXISTS", + "MULTIPLE_BUDGETS_NOT_ALLOWED_FOR_UNAPPROVED_BILLING_SETUP", + "CANNOT_UPDATE_START_TIME_FOR_STARTED_BUDGET", + "SPENDING_LIMIT_LOWER_THAN_ACCRUED_COST_NOT_ALLOWED", + "UPDATE_IS_NO_OP", + "END_TIME_MUST_FOLLOW_START_TIME", + "BUDGET_DATE_RANGE_INCOMPATIBLE_WITH_BILLING_SETUP", + "NOT_AUTHORIZED", + "INVALID_BILLING_SETUP", + "OVERLAPS_EXISTING_BUDGET", + "CANNOT_CREATE_BUDGET_THROUGH_API", + "INVALID_MASTER_SERVICE_AGREEMENT", + "CANCELED_BILLING_SETUP", + ] + accountLinkError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INVALID_STATUS", "PERMISSION_DENIED" + ] + adCustomizerError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "COUNTDOWN_INVALID_DATE_FORMAT", + "COUNTDOWN_DATE_IN_PAST", + "COUNTDOWN_INVALID_LOCALE", + "COUNTDOWN_INVALID_START_DAYS_BEFORE", + "UNKNOWN_USER_LIST", + ] + adError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AD_CUSTOMIZERS_NOT_SUPPORTED_FOR_AD_TYPE", + "APPROXIMATELY_TOO_LONG", + "APPROXIMATELY_TOO_SHORT", + "BAD_SNIPPET", + "CANNOT_MODIFY_AD", + "CANNOT_SET_BUSINESS_NAME_IF_URL_SET", + "CANNOT_SET_FIELD", + "CANNOT_SET_FIELD_WITH_ORIGIN_AD_ID_SET", + "CANNOT_SET_FIELD_WITH_AD_ID_SET_FOR_SHARING", + "CANNOT_SET_ALLOW_FLEXIBLE_COLOR_FALSE", + "CANNOT_SET_COLOR_CONTROL_WHEN_NATIVE_FORMAT_SETTING", + "CANNOT_SET_URL", + "CANNOT_SET_WITHOUT_FINAL_URLS", + "CANNOT_SET_WITH_FINAL_URLS", + "CANNOT_SET_WITH_URL_DATA", + "CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR", + "CUSTOMER_NOT_APPROVED_MOBILEADS", + "CUSTOMER_NOT_APPROVED_THIRDPARTY_ADS", + "CUSTOMER_NOT_APPROVED_THIRDPARTY_REDIRECT_ADS", + "CUSTOMER_NOT_ELIGIBLE", + "CUSTOMER_NOT_ELIGIBLE_FOR_UPDATING_BEACON_URL", + "DIMENSION_ALREADY_IN_UNION", + "DIMENSION_MUST_BE_SET", + "DIMENSION_NOT_IN_UNION", + "DISPLAY_URL_CANNOT_BE_SPECIFIED", + "DOMESTIC_PHONE_NUMBER_FORMAT", + "EMERGENCY_PHONE_NUMBER", + "EMPTY_FIELD", + "FEED_ATTRIBUTE_MUST_HAVE_MAPPING_FOR_TYPE_ID", + "FEED_ATTRIBUTE_MAPPING_TYPE_MISMATCH", + "ILLEGAL_AD_CUSTOMIZER_TAG_USE", + "ILLEGAL_TAG_USE", + "INCONSISTENT_DIMENSIONS", + "INCONSISTENT_STATUS_IN_TEMPLATE_UNION", + "INCORRECT_LENGTH", + "INELIGIBLE_FOR_UPGRADE", + "INVALID_AD_ADDRESS_CAMPAIGN_TARGET", + "INVALID_AD_TYPE", + "INVALID_ATTRIBUTES_FOR_MOBILE_IMAGE", + "INVALID_ATTRIBUTES_FOR_MOBILE_TEXT", + "INVALID_CALL_TO_ACTION_TEXT", + "INVALID_CHARACTER_FOR_URL", + "INVALID_COUNTRY_CODE", + "INVALID_EXPANDED_DYNAMIC_SEARCH_AD_TAG", + "INVALID_INPUT", + "INVALID_MARKUP_LANGUAGE", + "INVALID_MOBILE_CARRIER", + "INVALID_MOBILE_CARRIER_TARGET", + "INVALID_NUMBER_OF_ELEMENTS", + "INVALID_PHONE_NUMBER_FORMAT", + "INVALID_RICH_MEDIA_CERTIFIED_VENDOR_FORMAT_ID", + "INVALID_TEMPLATE_DATA", + "INVALID_TEMPLATE_ELEMENT_FIELD_TYPE", + "INVALID_TEMPLATE_ID", + "LINE_TOO_WIDE", + "MISSING_AD_CUSTOMIZER_MAPPING", + "MISSING_ADDRESS_COMPONENT", + "MISSING_ADVERTISEMENT_NAME", + "MISSING_BUSINESS_NAME", + "MISSING_DESCRIPTION1", + "MISSING_DESCRIPTION2", + "MISSING_DESTINATION_URL_TAG", + "MISSING_LANDING_PAGE_URL_TAG", + "MISSING_DIMENSION", + "MISSING_DISPLAY_URL", + "MISSING_HEADLINE", + "MISSING_HEIGHT", + "MISSING_IMAGE", + "MISSING_MARKETING_IMAGE_OR_PRODUCT_VIDEOS", + "MISSING_MARKUP_LANGUAGES", + "MISSING_MOBILE_CARRIER", + "MISSING_PHONE", + "MISSING_REQUIRED_TEMPLATE_FIELDS", + "MISSING_TEMPLATE_FIELD_VALUE", + "MISSING_TEXT", + "MISSING_VISIBLE_URL", + "MISSING_WIDTH", + "MULTIPLE_DISTINCT_FEEDS_UNSUPPORTED", + "MUST_USE_TEMP_AD_UNION_ID_ON_ADD", + "TOO_LONG", + "TOO_SHORT", + "UNION_DIMENSIONS_CANNOT_CHANGE", + "UNKNOWN_ADDRESS_COMPONENT", + "UNKNOWN_FIELD_NAME", + "UNKNOWN_UNIQUE_NAME", + "UNSUPPORTED_DIMENSIONS", + "URL_INVALID_SCHEME", + "URL_INVALID_TOP_LEVEL_DOMAIN", + "URL_MALFORMED", + "URL_NO_HOST", + "URL_NOT_EQUIVALENT", + "URL_HOST_NAME_TOO_LONG", + "URL_NO_SCHEME", + "URL_NO_TOP_LEVEL_DOMAIN", + "URL_PATH_NOT_ALLOWED", + "URL_PORT_NOT_ALLOWED", + "URL_QUERY_NOT_ALLOWED", + "URL_SCHEME_BEFORE_EXPANDED_DYNAMIC_SEARCH_AD_TAG", + "USER_DOES_NOT_HAVE_ACCESS_TO_TEMPLATE", + "INCONSISTENT_EXPANDABLE_SETTINGS", + "INVALID_FORMAT", + "INVALID_FIELD_TEXT", + "ELEMENT_NOT_PRESENT", + "IMAGE_ERROR", + "VALUE_NOT_IN_RANGE", + "FIELD_NOT_PRESENT", + "ADDRESS_NOT_COMPLETE", + "ADDRESS_INVALID", + "VIDEO_RETRIEVAL_ERROR", + "AUDIO_ERROR", + "INVALID_YOUTUBE_DISPLAY_URL", + "TOO_MANY_PRODUCT_IMAGES", + "TOO_MANY_PRODUCT_VIDEOS", + "INCOMPATIBLE_AD_TYPE_AND_DEVICE_PREFERENCE", + "CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY", + "CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED", + "DISALLOWED_NUMBER_TYPE", + "PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY", + "PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY", + "PREMIUM_RATE_NUMBER_NOT_ALLOWED", + "VANITY_PHONE_NUMBER_NOT_ALLOWED", + "INVALID_CALL_CONVERSION_TYPE_ID", + "CANNOT_DISABLE_CALL_CONVERSION_AND_SET_CONVERSION_TYPE_ID", + "CANNOT_SET_PATH2_WITHOUT_PATH1", + "MISSING_DYNAMIC_SEARCH_ADS_SETTING_DOMAIN_NAME", + "INCOMPATIBLE_WITH_RESTRICTION_TYPE", + "CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED", + "MISSING_IMAGE_OR_MEDIA_BUNDLE", + "PRODUCT_TYPE_NOT_SUPPORTED_IN_THIS_CAMPAIGN", + "PLACEHOLDER_CANNOT_HAVE_EMPTY_DEFAULT_VALUE", + "PLACEHOLDER_COUNTDOWN_FUNCTION_CANNOT_HAVE_DEFAULT_VALUE", + "PLACEHOLDER_DEFAULT_VALUE_MISSING", + "UNEXPECTED_PLACEHOLDER_DEFAULT_VALUE", + "AD_CUSTOMIZERS_MAY_NOT_BE_ADJACENT", + "UPDATING_AD_WITH_NO_ENABLED_ASSOCIATION", + "CALL_AD_VERIFICATION_URL_FINAL_URL_DOES_NOT_HAVE_SAME_DOMAIN", + "CALL_AD_FINAL_URL_AND_VERIFICATION_URL_CANNOT_BOTH_BE_EMPTY", + "TOO_MANY_AD_CUSTOMIZERS", + "INVALID_AD_CUSTOMIZER_FORMAT", + "NESTED_AD_CUSTOMIZER_SYNTAX", + "UNSUPPORTED_AD_CUSTOMIZER_SYNTAX", + "UNPAIRED_BRACE_IN_AD_CUSTOMIZER_TAG", + "MORE_THAN_ONE_COUNTDOWN_TAG_TYPE_EXISTS", + "DATE_TIME_IN_COUNTDOWN_TAG_IS_INVALID", + "DATE_TIME_IN_COUNTDOWN_TAG_IS_PAST", + "UNRECOGNIZED_AD_CUSTOMIZER_TAG_FOUND", + "CUSTOMIZER_TYPE_FORBIDDEN_FOR_FIELD", + "INVALID_CUSTOMIZER_ATTRIBUTE_NAME", + "STORE_MISMATCH", + "MISSING_REQUIRED_IMAGE_ASPECT_RATIO", + "MISMATCHED_ASPECT_RATIOS", + "DUPLICATE_IMAGE_ACROSS_CAROUSEL_CARDS", + "INVALID_YOUTUBE_VIDEO_ASSET_ID_FOR_VIDEO_ADS_SEQUENCING", + ] + adGroupAdError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AD_GROUP_AD_LABEL_DOES_NOT_EXIST", + "AD_GROUP_AD_LABEL_ALREADY_EXISTS", + "AD_NOT_UNDER_ADGROUP", + "CANNOT_OPERATE_ON_REMOVED_ADGROUPAD", + "CANNOT_CREATE_DEPRECATED_ADS", + "CANNOT_CREATE_TEXT_ADS", + "EMPTY_FIELD", + "RESOURCE_REFERENCED_IN_MULTIPLE_OPS", + "AD_TYPE_CANNOT_BE_PAUSED", + "AD_TYPE_CANNOT_BE_REMOVED", + "CANNOT_UPDATE_DEPRECATED_ADS", + "AD_SHARING_NOT_ALLOWED", + ] + adGroupBidModifierError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CRITERION_ID_NOT_SUPPORTED", + "CANNOT_OVERRIDE_OPTED_OUT_CAMPAIGN_CRITERION_BID_MODIFIER", + ] + adGroupCriterionCustomizerError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CRITERION_IS_NOT_KEYWORD" + ] + adGroupCriterionError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AD_GROUP_CRITERION_LABEL_DOES_NOT_EXIST", + "AD_GROUP_CRITERION_LABEL_ALREADY_EXISTS", + "CANNOT_ADD_LABEL_TO_NEGATIVE_CRITERION", + "TOO_MANY_OPERATIONS", + "CANT_UPDATE_NEGATIVE", + "CONCRETE_TYPE_REQUIRED", + "BID_INCOMPATIBLE_WITH_ADGROUP", + "CANNOT_TARGET_AND_EXCLUDE", + "ILLEGAL_URL", + "INVALID_KEYWORD_TEXT", + "INVALID_DESTINATION_URL", + "MISSING_DESTINATION_URL_TAG", + "KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM", + "INVALID_USER_STATUS", + "CANNOT_ADD_CRITERIA_TYPE", + "CANNOT_EXCLUDE_CRITERIA_TYPE", + "CAMPAIGN_TYPE_NOT_COMPATIBLE_WITH_PARTIAL_FAILURE", + "OPERATIONS_FOR_TOO_MANY_SHOPPING_ADGROUPS", + "CANNOT_MODIFY_URL_FIELDS_WITH_DUPLICATE_ELEMENTS", + "CANNOT_SET_WITHOUT_FINAL_URLS", + "CANNOT_CLEAR_FINAL_URLS_IF_FINAL_MOBILE_URLS_EXIST", + "CANNOT_CLEAR_FINAL_URLS_IF_FINAL_APP_URLS_EXIST", + "CANNOT_CLEAR_FINAL_URLS_IF_TRACKING_URL_TEMPLATE_EXISTS", + "CANNOT_CLEAR_FINAL_URLS_IF_URL_CUSTOM_PARAMETERS_EXIST", + "CANNOT_SET_BOTH_DESTINATION_URL_AND_FINAL_URLS", + "CANNOT_SET_BOTH_DESTINATION_URL_AND_TRACKING_URL_TEMPLATE", + "FINAL_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE", + "FINAL_MOBILE_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE", + ] + adGroupCustomizerError: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN"] + adGroupError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DUPLICATE_ADGROUP_NAME", + "INVALID_ADGROUP_NAME", + "ADVERTISER_NOT_ON_CONTENT_NETWORK", + "BID_TOO_BIG", + "BID_TYPE_AND_BIDDING_STRATEGY_MISMATCH", + "MISSING_ADGROUP_NAME", + "ADGROUP_LABEL_DOES_NOT_EXIST", + "ADGROUP_LABEL_ALREADY_EXISTS", + "INVALID_CONTENT_BID_CRITERION_TYPE_GROUP", + "AD_GROUP_TYPE_NOT_VALID_FOR_ADVERTISING_CHANNEL_TYPE", + "ADGROUP_TYPE_NOT_SUPPORTED_FOR_CAMPAIGN_SALES_COUNTRY", + "CANNOT_ADD_ADGROUP_OF_TYPE_DSA_TO_CAMPAIGN_WITHOUT_DSA_SETTING", + "PROMOTED_HOTEL_AD_GROUPS_NOT_AVAILABLE_FOR_CUSTOMER", + "INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE", + "INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE", + "CANNOT_ADD_AD_GROUP_FOR_CAMPAIGN_TYPE", + "INVALID_STATUS", + "INVALID_STEP_ID_FOR_VIDEO_ADS_SEQUENCING", + "INVALID_AD_GROUP_TYPE_FOR_VIDEO_ADS_SEQUENCING", + "DUPLICATE_STEP_ID", + "INVALID_VERTICAL_ADS_FORMAT_SETTING", + "VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX", + "VERTICAL_ADS_FORMAT_SETTING_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED", + ] + adGroupFeedError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE", + "CANNOT_CREATE_FOR_REMOVED_FEED", + "ADGROUP_FEED_ALREADY_EXISTS", + "CANNOT_OPERATE_ON_REMOVED_ADGROUP_FEED", + "INVALID_PLACEHOLDER_TYPE", + "MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE", + "NO_EXISTING_LOCATION_CUSTOMER_FEED", + ] + adParameterError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AD_GROUP_CRITERION_MUST_BE_KEYWORD", + "INVALID_INSERTION_TEXT_FORMAT", + ] + adSharingError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AD_GROUP_ALREADY_CONTAINS_AD", + "INCOMPATIBLE_AD_UNDER_AD_GROUP", + "CANNOT_SHARE_INACTIVE_AD", + ] + adxError: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "UNSUPPORTED_FEATURE"] + assetError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CUSTOMER_NOT_ON_ALLOWLIST_FOR_ASSET_TYPE", + "DUPLICATE_ASSET", + "DUPLICATE_ASSET_NAME", + "ASSET_DATA_IS_MISSING", + "CANNOT_MODIFY_ASSET_NAME", + "FIELD_INCOMPATIBLE_WITH_ASSET_TYPE", + "INVALID_CALL_TO_ACTION_TEXT", + "LEAD_FORM_INVALID_FIELDS_COMBINATION", + "LEAD_FORM_MISSING_AGREEMENT", + "INVALID_ASSET_STATUS", + "FIELD_CANNOT_BE_MODIFIED_FOR_ASSET_TYPE", + "SCHEDULES_CANNOT_OVERLAP", + "PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF", + "PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT", + "TOO_MANY_DECIMAL_PLACES_SPECIFIED", + "DUPLICATE_ASSETS_WITH_DIFFERENT_FIELD_VALUE", + "CALL_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED", + "CALL_CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED", + "CALL_DISALLOWED_NUMBER_TYPE", + "CALL_INVALID_CONVERSION_ACTION", + "CALL_INVALID_COUNTRY_CODE", + "CALL_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT", + "CALL_INVALID_PHONE_NUMBER", + "CALL_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY", + "CALL_PREMIUM_RATE_NUMBER_NOT_ALLOWED", + "CALL_VANITY_PHONE_NUMBER_NOT_ALLOWED", + "PRICE_HEADER_SAME_AS_DESCRIPTION", + "MOBILE_APP_INVALID_APP_ID", + "MOBILE_APP_INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL", + "NAME_REQUIRED_FOR_ASSET_TYPE", + "LEAD_FORM_LEGACY_QUALIFYING_QUESTIONS_DISALLOWED", + "NAME_CONFLICT_FOR_ASSET_TYPE", + "CANNOT_MODIFY_ASSET_SOURCE", + "CANNOT_MODIFY_AUTOMATICALLY_CREATED_ASSET", + "LEAD_FORM_LOCATION_ANSWER_TYPE_DISALLOWED", + "PAGE_FEED_INVALID_LABEL_TEXT", + "CUSTOMER_NOT_ON_ALLOWLIST_FOR_WHATSAPP_MESSAGE_ASSETS", + "CUSTOMER_NOT_ON_ALLOWLIST_FOR_APP_DEEP_LINK_ASSETS", + "PROMOTION_BARCODE_CANNOT_CONTAIN_LINKS", + "PROMOTION_BARCODE_INVALID_FORMAT", + "UNSUPPORTED_BARCODE_TYPE", + "PROMOTION_QR_CODE_CANNOT_CONTAIN_LINKS", + "PROMOTION_QR_CODE_INVALID_FORMAT", + "CUSTOMER_NOT_ON_ALLOWLIST_FOR_MESSAGE_ASSETS", + ] + assetGenerationError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NO_ASSETS_GENERATED", + "FINAL_URL_REQUIRED", + "GENERATION_CONTEXT_MISSING_FINAL_URL", + "FINAL_URL_SENSITIVE", + "FINAL_URL_UNSUPPORTED_LANGUAGE", + "FINAL_URL_UNAVAILABLE", + "CAMPAIGN_TYPE_REQUIRED", + "UNSUPPORTED_CAMPAIGN_TYPE", + "UNSUPPORTED_FIELD_TYPE", + "UNSUPPORTED_FIELD_TYPE_FOR_CAMPAIGN_TYPE", + "FREEFORM_PROMPT_UNSUPPORTED_LANGUAGE", + "FREEFORM_PROMPT_SENSITIVE", + "INPUT_IMAGE_FILE_SIZE_TOO_LARGE", + "INPUT_IMAGE_EMPTY", + "GENERATION_TYPE_REQUIRED", + "TOO_MANY_KEYWORDS", + "KEYWORD_INVALID_LENGTH", + "NO_VALID_KEYWORDS", + "FREEFORM_PROMPT_INVALID_LENGTH", + "FREEFORM_PROMPT_REFERENCES_CHILDREN", + "FREEFORM_PROMPT_REFERENCES_SPECIFIC_PEOPLE", + "FREEFORM_PROMPT_VIOLATES_ADS_POLICY", + "FREEFORM_PROMPT_BRAND_CONTENT", + "INPUT_IMAGE_DEPICTS_CHILDREN", + "INPUT_IMAGE_CONTAINS_BRAND_CONTENT", + "INPUT_IMAGE_SENSITIVE", + "INPUT_IMAGE_VIOLATES_POLICY", + "ALL_OUTPUT_IMAGES_FILTERED_OUT_CHILDREN_DEPICTION", + "ALL_OUTPUT_IMAGES_FILTERED_OUT_SPECIFIC_PEOPLE", + "ALL_OUTPUT_IMAGES_FILTERED_OUT", + "INPUT_IMAGE_REQUIRED", + "INPUT_IMAGE_UNSUPPORTED_IMAGE_TYPE", + "CONTEXT_ASSET_GROUP_NOT_FOUND", + "CONTEXT_AD_GROUP_AD_NOT_FOUND", + "CONTEXT_CAMPAIGN_NOT_FOUND", + ] + assetGroupAssetError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DUPLICATE_RESOURCE", + "EXPANDABLE_TAGS_NOT_ALLOWED_IN_DESCRIPTION", + "AD_CUSTOMIZER_NOT_SUPPORTED", + "HOTEL_PROPERTY_ASSET_NOT_LINKED_TO_CAMPAIGN", + ] + assetGroupError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DUPLICATE_NAME", + "CANNOT_ADD_ASSET_GROUP_FOR_CAMPAIGN_TYPE", + "NOT_ENOUGH_HEADLINE_ASSET", + "NOT_ENOUGH_LONG_HEADLINE_ASSET", + "NOT_ENOUGH_DESCRIPTION_ASSET", + "NOT_ENOUGH_BUSINESS_NAME_ASSET", + "NOT_ENOUGH_MARKETING_IMAGE_ASSET", + "NOT_ENOUGH_SQUARE_MARKETING_IMAGE_ASSET", + "NOT_ENOUGH_LOGO_ASSET", + "FINAL_URL_SHOPPING_MERCHANT_HOME_PAGE_URL_DOMAINS_DIFFER", + "PATH1_REQUIRED_WHEN_PATH2_IS_SET", + "SHORT_DESCRIPTION_REQUIRED", + "FINAL_URL_REQUIRED", + "FINAL_URL_CONTAINS_INVALID_DOMAIN_NAME", + "AD_CUSTOMIZER_NOT_SUPPORTED", + "CANNOT_MUTATE_ASSET_GROUP_FOR_REMOVED_CAMPAIGN", + ] + assetGroupListingGroupFilterError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "TREE_TOO_DEEP", + "UNIT_CANNOT_HAVE_CHILDREN", + "SUBDIVISION_MUST_HAVE_EVERYTHING_ELSE_CHILD", + "DIFFERENT_DIMENSION_TYPE_BETWEEN_SIBLINGS", + "SAME_DIMENSION_VALUE_BETWEEN_SIBLINGS", + "SAME_DIMENSION_TYPE_BETWEEN_ANCESTORS", + "MULTIPLE_ROOTS", + "INVALID_DIMENSION_VALUE", + "MUST_REFINE_HIERARCHICAL_PARENT_TYPE", + "INVALID_PRODUCT_BIDDING_CATEGORY", + "CHANGING_CASE_VALUE_WITH_CHILDREN", + "SUBDIVISION_HAS_CHILDREN", + "CANNOT_REFINE_HIERARCHICAL_EVERYTHING_ELSE", + "DIMENSION_TYPE_NOT_ALLOWED", + "DUPLICATE_WEBPAGE_FILTER_UNDER_ASSET_GROUP", + "LISTING_SOURCE_NOT_ALLOWED", + "FILTER_EXCLUSION_NOT_ALLOWED", + "MULTIPLE_LISTING_SOURCES", + "MULTIPLE_WEBPAGE_CONDITION_TYPES_NOT_ALLOWED", + "MULTIPLE_WEBPAGE_TYPES_PER_ASSET_GROUP", + "PAGE_FEED_FILTER_HAS_PARENT", + "MULTIPLE_OPERATIONS_ON_ONE_NODE", + "TREE_WAS_INVALID_BEFORE_MUTATION", + ] + assetGroupSignalError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "TOO_MANY_WORDS", + "SEARCH_THEME_POLICY_VIOLATION", + "AUDIENCE_WITH_WRONG_ASSET_GROUP_ID", + ] + assetLinkError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PINNING_UNSUPPORTED", + "UNSUPPORTED_FIELD_TYPE", + "FIELD_TYPE_INCOMPATIBLE_WITH_ASSET_TYPE", + "FIELD_TYPE_INCOMPATIBLE_WITH_CAMPAIGN_TYPE", + "INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE", + "IMAGE_NOT_WITHIN_SPECIFIED_DIMENSION_RANGE", + "INVALID_PINNED_FIELD", + "MEDIA_BUNDLE_ASSET_FILE_SIZE_TOO_LARGE", + "NOT_ENOUGH_AVAILABLE_ASSET_LINKS_FOR_VALID_COMBINATION", + "NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK", + "NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK_FOR_VALID_COMBINATION", + "YOUTUBE_VIDEO_REMOVED", + "YOUTUBE_VIDEO_TOO_LONG", + "YOUTUBE_VIDEO_TOO_SHORT", + "EXCLUDED_PARENT_FIELD_TYPE", + "INVALID_STATUS", + "YOUTUBE_VIDEO_DURATION_NOT_DEFINED", + "CANNOT_CREATE_AUTOMATICALLY_CREATED_LINKS", + "CANNOT_LINK_TO_AUTOMATICALLY_CREATED_ASSET", + "CANNOT_MODIFY_ASSET_LINK_SOURCE", + "CANNOT_LINK_LOCATION_LEAD_FORM_WITHOUT_LOCATION_ASSET", + "CUSTOMER_NOT_VERIFIED", + "UNSUPPORTED_CALL_TO_ACTION", + "BRAND_ASSETS_NOT_LINKED_AT_ASSET_GROUP_LEVEL", + "BRAND_ASSETS_NOT_LINKED_AT_CAMPAIGN_LEVEL", + ] + assetSetAssetError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_ASSET_TYPE", + "INVALID_ASSET_SET_TYPE", + "DUPLICATE_EXTERNAL_KEY", + "PARENT_LINKAGE_DOES_NOT_EXIST", + ] + assetSetError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DUPLICATE_ASSET_SET_NAME", + "INVALID_PARENT_ASSET_SET_TYPE", + "ASSET_SET_SOURCE_INCOMPATIBLE_WITH_PARENT_ASSET_SET", + "ASSET_SET_TYPE_CANNOT_BE_LINKED_TO_CUSTOMER", + "INVALID_CHAIN_IDS", + "LOCATION_SYNC_ASSET_SET_DOES_NOT_SUPPORT_RELATIONSHIP_TYPE", + "NOT_UNIQUE_ENABLED_LOCATION_SYNC_TYPED_ASSET_SET", + "INVALID_PLACE_IDS", + "OAUTH_INFO_INVALID", + "OAUTH_INFO_MISSING", + "CANNOT_DELETE_AS_ENABLED_LINKAGES_EXIST", + ] + assetSetLinkError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE", + "DUPLICATE_FEED_LINK", + "INCOMPATIBLE_ASSET_SET_TYPE_WITH_CAMPAIGN_TYPE", + "DUPLICATE_ASSET_SET_LINK", + "ASSET_SET_LINK_CANNOT_BE_REMOVED", + ] + audienceError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NAME_ALREADY_IN_USE", + "DIMENSION_INVALID", + "AUDIENCE_SEGMENT_NOT_FOUND", + "AUDIENCE_SEGMENT_TYPE_NOT_SUPPORTED", + "DUPLICATE_AUDIENCE_SEGMENT", + "TOO_MANY_SEGMENTS", + "TOO_MANY_DIMENSIONS_OF_SAME_TYPE", + "IN_USE", + "MISSING_ASSET_GROUP_ID", + "CANNOT_CHANGE_FROM_CUSTOMER_TO_ASSET_GROUP_SCOPE", + ] + audienceInsightsError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DIMENSION_INCOMPATIBLE_WITH_TOPIC_AUDIENCE_COMBINATIONS", + ] + authenticationError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AUTHENTICATION_ERROR", + "CLIENT_CUSTOMER_ID_INVALID", + "CUSTOMER_NOT_FOUND", + "GOOGLE_ACCOUNT_DELETED", + "GOOGLE_ACCOUNT_COOKIE_INVALID", + "GOOGLE_ACCOUNT_AUTHENTICATION_FAILED", + "GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH", + "LOGIN_COOKIE_REQUIRED", + "NOT_ADS_USER", + "OAUTH_TOKEN_INVALID", + "OAUTH_TOKEN_EXPIRED", + "OAUTH_TOKEN_DISABLED", + "OAUTH_TOKEN_REVOKED", + "OAUTH_TOKEN_HEADER_INVALID", + "LOGIN_COOKIE_INVALID", + "INVALID_EMAIL_ADDRESS", + "USER_ID_INVALID", + "TWO_STEP_VERIFICATION_NOT_ENROLLED", + "ADVANCED_PROTECTION_NOT_ENROLLED", + "ORGANIZATION_NOT_RECOGNIZED", + "ORGANIZATION_NOT_APPROVED", + "ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN", + "DEVELOPER_TOKEN_INVALID", + ] + authorizationError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "USER_PERMISSION_DENIED", + "DEVELOPER_TOKEN_NOT_ON_ALLOWLIST", + "DEVELOPER_TOKEN_PROHIBITED", + "PROJECT_DISABLED", + "AUTHORIZATION_ERROR", + "ACTION_NOT_PERMITTED", + "INCOMPLETE_SIGNUP", + "CUSTOMER_NOT_ENABLED", + "MISSING_TOS", + "DEVELOPER_TOKEN_NOT_APPROVED", + "INVALID_LOGIN_CUSTOMER_ID_SERVING_CUSTOMER_ID_COMBINATION", + "SERVICE_ACCESS_DENIED", + "ACCESS_DENIED_FOR_ACCOUNT_TYPE", + "METRIC_ACCESS_DENIED", + "CLOUD_PROJECT_NOT_UNDER_ORGANIZATION", + "ACTION_NOT_PERMITTED_FOR_SUSPENDED_ACCOUNT", + ] + automaticallyCreatedAssetRemovalError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AD_DOES_NOT_EXIST", + "INVALID_AD_TYPE", + "ASSET_DOES_NOT_EXIST", + "ASSET_FIELD_TYPE_DOES_NOT_MATCH", + "NOT_AN_AUTOMATICALLY_CREATED_ASSET", + ] + batchJobError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CANNOT_MODIFY_JOB_AFTER_JOB_STARTS_RUNNING", + "EMPTY_OPERATIONS", + "INVALID_SEQUENCE_TOKEN", + "RESULTS_NOT_READY", + "INVALID_PAGE_SIZE", + "CAN_ONLY_REMOVE_PENDING_JOB", + "CANNOT_LIST_RESULTS", + "ASSET_GROUP_AND_ASSET_GROUP_ASSET_TRANSACTION_FAILURE", + "ASSET_GROUP_LISTING_GROUP_FILTER_TRANSACTION_FAILURE", + "REQUEST_TOO_LARGE", + "CAMPAIGN_AND_CAMPAIGN_ASSET_TRANSACTION_FAILURE", + ] + benchmarksError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "MAX_QUERY_COMPLEXITY_EXCEEDED" + ] + biddingError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "BIDDING_STRATEGY_TRANSITION_NOT_ALLOWED", + "CANNOT_ATTACH_BIDDING_STRATEGY_TO_CAMPAIGN", + "INVALID_ANONYMOUS_BIDDING_STRATEGY_TYPE", + "INVALID_BIDDING_STRATEGY_TYPE", + "INVALID_BID", + "BIDDING_STRATEGY_NOT_AVAILABLE_FOR_ACCOUNT_TYPE", + "CANNOT_CREATE_CAMPAIGN_WITH_BIDDING_STRATEGY", + "CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY", + "BIDDING_STRATEGY_NOT_SUPPORTED_WITH_AD_SCHEDULE", + "PAY_PER_CONVERSION_NOT_AVAILABLE_FOR_CUSTOMER", + "PAY_PER_CONVERSION_NOT_ALLOWED_WITH_TARGET_CPA", + "BIDDING_STRATEGY_NOT_ALLOWED_FOR_SEARCH_ONLY_CAMPAIGNS", + "BIDDING_STRATEGY_NOT_SUPPORTED_IN_DRAFTS_OR_EXPERIMENTS", + "BIDDING_STRATEGY_TYPE_DOES_NOT_SUPPORT_PRODUCT_TYPE_ADGROUP_CRITERION", + "BID_TOO_SMALL", + "BID_TOO_BIG", + "BID_TOO_MANY_FRACTIONAL_DIGITS", + "INVALID_DOMAIN_NAME", + "NOT_COMPATIBLE_WITH_PAYMENT_MODE", + "BIDDING_STRATEGY_TYPE_INCOMPATIBLE_WITH_SHARED_BUDGET", + "BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ALIGNED", + "BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ATTACHED_TO_THE_SAME_CAMPAIGNS_TO_ALIGN", + "BIDDING_STRATEGY_AND_BUDGET_MUST_BE_REMOVED_TOGETHER", + "CPC_BID_FLOOR_MICROS_GREATER_THAN_CPC_BID_CEILING_MICROS", + "TARGET_ROAS_TOLERANCE_PERCENT_MILLIS_MUST_BE_INTEGER", + ] + biddingStrategyError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DUPLICATE_NAME", + "CANNOT_CHANGE_BIDDING_STRATEGY_TYPE", + "CANNOT_REMOVE_ASSOCIATED_STRATEGY", + "BIDDING_STRATEGY_NOT_SUPPORTED", + "INCOMPATIBLE_BIDDING_STRATEGY_AND_BIDDING_STRATEGY_GOAL_TYPE", + ] + billingSetupError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CANNOT_USE_EXISTING_AND_NEW_ACCOUNT", + "CANNOT_REMOVE_STARTED_BILLING_SETUP", + "CANNOT_CHANGE_BILLING_TO_SAME_PAYMENTS_ACCOUNT", + "BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_STATUS", + "INVALID_PAYMENTS_ACCOUNT", + "BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_CATEGORY", + "INVALID_START_TIME_TYPE", + "THIRD_PARTY_ALREADY_HAS_BILLING", + "BILLING_SETUP_IN_PROGRESS", + "NO_SIGNUP_PERMISSION", + "CHANGE_OF_BILL_TO_IN_PROGRESS", + "PAYMENTS_PROFILE_NOT_FOUND", + "PAYMENTS_ACCOUNT_NOT_FOUND", + "PAYMENTS_PROFILE_INELIGIBLE", + "PAYMENTS_ACCOUNT_INELIGIBLE", + "CUSTOMER_NEEDS_INTERNAL_APPROVAL", + "PAYMENTS_PROFILE_NEEDS_SERVICE_AGREEMENT_ACCEPTANCE", + "PAYMENTS_ACCOUNT_INELIGIBLE_CURRENCY_CODE_MISMATCH", + "FUTURE_START_TIME_PROHIBITED", + "TOO_MANY_BILLING_SETUPS_FOR_PAYMENTS_ACCOUNT", + ] + brandGuidelinesMigrationError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "BRAND_GUIDELINES_ALREADY_ENABLED", + "CANNOT_ENABLE_BRAND_GUIDELINES_FOR_REMOVED_CAMPAIGN", + "BRAND_GUIDELINES_LOGO_LIMIT_EXCEEDED", + "CANNOT_AUTO_POPULATE_BRAND_ASSETS_WHEN_BRAND_ASSETS_PROVIDED", + "AUTO_POPULATE_BRAND_ASSETS_REQUIRED_WHEN_BRAND_ASSETS_OMITTED", + "TOO_MANY_ENABLE_OPERATIONS", + ] + campaignBudgetError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGN_BUDGET_CANNOT_BE_SHARED", + "CAMPAIGN_BUDGET_REMOVED", + "CAMPAIGN_BUDGET_IN_USE", + "CAMPAIGN_BUDGET_PERIOD_NOT_AVAILABLE", + "CANNOT_MODIFY_FIELD_OF_IMPLICITLY_SHARED_CAMPAIGN_BUDGET", + "CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_IMPLICITLY_SHARED", + "CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED_WITHOUT_NAME", + "CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED", + "CANNOT_USE_IMPLICITLY_SHARED_CAMPAIGN_BUDGET_WITH_MULTIPLE_CAMPAIGNS", + "DUPLICATE_NAME", + "MONEY_AMOUNT_IN_WRONG_CURRENCY", + "MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC", + "MONEY_AMOUNT_TOO_LARGE", + "NEGATIVE_MONEY_AMOUNT", + "NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT", + "TOTAL_BUDGET_AMOUNT_MUST_BE_UNSET_FOR_BUDGET_PERIOD_DAILY", + "INVALID_PERIOD", + "CANNOT_USE_ACCELERATED_DELIVERY_MODE", + "BUDGET_AMOUNT_MUST_BE_UNSET_FOR_CUSTOM_BUDGET_PERIOD", + "BUDGET_BELOW_PER_DAY_MINIMUM", + ] + campaignConversionGoalError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN", + "CANNOT_USE_STORE_SALE_GOAL_FOR_PERFORMANCE_MAX_CAMPAIGN", + ] + campaignCriterionError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CONCRETE_TYPE_REQUIRED", + "INVALID_PLACEMENT_URL", + "CANNOT_EXCLUDE_CRITERIA_TYPE", + "CANNOT_SET_STATUS_FOR_CRITERIA_TYPE", + "CANNOT_SET_STATUS_FOR_EXCLUDED_CRITERIA", + "CANNOT_TARGET_AND_EXCLUDE", + "TOO_MANY_OPERATIONS", + "OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE", + "SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL", + "CANNOT_ADD_EXISTING_FIELD", + "CANNOT_UPDATE_NEGATIVE_CRITERION", + "CANNOT_SET_NEGATIVE_KEYWORD_THEME_CONSTANT_CRITERION", + "INVALID_KEYWORD_THEME_CONSTANT", + "MISSING_KEYWORD_THEME_CONSTANT_OR_FREE_FORM_KEYWORD_THEME", + "CANNOT_TARGET_BOTH_PROXIMITY_AND_LOCATION_CRITERIA_FOR_SMART_CAMPAIGN", + "CANNOT_TARGET_MULTIPLE_PROXIMITY_CRITERIA_FOR_SMART_CAMPAIGN", + "LOCATION_NOT_LAUNCHED_FOR_LOCAL_SERVICES_CAMPAIGN", + "LOCATION_INVALID_FOR_LOCAL_SERVICES_CAMPAIGN", + "CANNOT_TARGET_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN", + "LOCATION_NOT_IN_HOME_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN", + "CANNOT_ADD_OR_REMOVE_LOCATION_FOR_LOCAL_SERVICES_CAMPAIGN", + "AT_LEAST_ONE_POSITIVE_LOCATION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN", + "AT_LEAST_ONE_LOCAL_SERVICE_ID_CRITERION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN", + "LOCAL_SERVICE_ID_NOT_FOUND_FOR_CATEGORY", + "CANNOT_ATTACH_BRAND_LIST_TO_NON_QUALIFIED_SEARCH_CAMPAIGN", + "CANNOT_REMOVE_ALL_LOCATIONS_DUE_TO_TOO_MANY_COUNTRY_EXCLUSIONS", + "INVALID_VIDEO_LINEUP_ID", + ] + campaignCustomizerError: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN"] + campaignDraftError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DUPLICATE_DRAFT_NAME", + "INVALID_STATUS_TRANSITION_FROM_REMOVED", + "INVALID_STATUS_TRANSITION_FROM_PROMOTED", + "INVALID_STATUS_TRANSITION_FROM_PROMOTE_FAILED", + "CUSTOMER_CANNOT_CREATE_DRAFT", + "CAMPAIGN_CANNOT_CREATE_DRAFT", + "INVALID_DRAFT_CHANGE", + "INVALID_STATUS_TRANSITION", + "MAX_NUMBER_OF_DRAFTS_PER_CAMPAIGN_REACHED", + "LIST_ERRORS_FOR_PROMOTED_DRAFT_ONLY", + ] + campaignError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CANNOT_TARGET_CONTENT_NETWORK", + "CANNOT_TARGET_SEARCH_NETWORK", + "CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH", + "CANNOT_TARGET_GOOGLE_SEARCH_FOR_CPM_CAMPAIGN", + "CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK", + "CANNOT_TARGET_PARTNER_SEARCH_NETWORK", + "CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY", + "CAMPAIGN_DURATION_MUST_CONTAIN_ALL_RUNNABLE_TRIALS", + "CANNOT_MODIFY_FOR_TRIAL_CAMPAIGN", + "DUPLICATE_CAMPAIGN_NAME", + "INCOMPATIBLE_CAMPAIGN_FIELD", + "INVALID_CAMPAIGN_NAME", + "INVALID_AD_SERVING_OPTIMIZATION_STATUS", + "INVALID_TRACKING_URL", + "CANNOT_SET_BOTH_TRACKING_URL_TEMPLATE_AND_TRACKING_SETTING", + "MAX_IMPRESSIONS_NOT_IN_RANGE", + "TIME_UNIT_NOT_SUPPORTED", + "INVALID_OPERATION_IF_SERVING_STATUS_HAS_ENDED", + "BUDGET_CANNOT_BE_SHARED", + "CAMPAIGN_CANNOT_USE_SHARED_BUDGET", + "CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS", + "CAMPAIGN_LABEL_DOES_NOT_EXIST", + "CAMPAIGN_LABEL_ALREADY_EXISTS", + "MISSING_SHOPPING_SETTING", + "INVALID_SHOPPING_SALES_COUNTRY", + "ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE", + "INVALID_ADVERTISING_CHANNEL_SUB_TYPE", + "AT_LEAST_ONE_CONVERSION_MUST_BE_SELECTED", + "CANNOT_SET_AD_ROTATION_MODE", + "CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED", + "CANNOT_SET_DATE_TO_PAST", + "MISSING_HOTEL_CUSTOMER_LINK", + "INVALID_HOTEL_CUSTOMER_LINK", + "MISSING_HOTEL_SETTING", + "CANNOT_USE_SHARED_CAMPAIGN_BUDGET_WHILE_PART_OF_CAMPAIGN_GROUP", + "APP_NOT_FOUND", + "SHOPPING_ENABLE_LOCAL_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE", + "MERCHANT_NOT_ALLOWED_FOR_COMPARISON_LISTING_ADS", + "INSUFFICIENT_APP_INSTALLS_COUNT", + "SENSITIVE_CATEGORY_APP", + "HEC_AGREEMENT_REQUIRED", + "NOT_COMPATIBLE_WITH_VIEW_THROUGH_CONVERSION_OPTIMIZATION", + "INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE", + "CANNOT_CREATE_APP_PRE_REGISTRATION_FOR_NON_ANDROID_APP", + "APP_NOT_AVAILABLE_TO_CREATE_APP_PRE_REGISTRATION_CAMPAIGN", + "INCOMPATIBLE_BUDGET_TYPE", + "LOCAL_SERVICES_DUPLICATE_CATEGORY_BID", + "LOCAL_SERVICES_INVALID_CATEGORY_BID", + "LOCAL_SERVICES_MISSING_CATEGORY_BID", + "INVALID_STATUS_CHANGE", + "MISSING_TRAVEL_CUSTOMER_LINK", + "INVALID_TRAVEL_CUSTOMER_LINK", + "INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE", + "ASSET_SET_NOT_A_HOTEL_PROPERTY_ASSET_SET", + "HOTEL_PROPERTY_ASSET_SET_ONLY_FOR_PERFORMANCE_MAX_FOR_TRAVEL_GOALS", + "AVERAGE_DAILY_SPEND_TOO_HIGH", + "CANNOT_ATTACH_TO_REMOVED_CAMPAIGN_GROUP", + "CANNOT_ATTACH_TO_BIDDING_STRATEGY", + "CANNOT_CHANGE_BUDGET_PERIOD", + "NOT_ENOUGH_CONVERSIONS", + "CANNOT_SET_MORE_THAN_ONE_CONVERSION_ACTION", + "NOT_COMPATIBLE_WITH_BUDGET_TYPE", + "NOT_COMPATIBLE_WITH_UPLOAD_CLICKS_CONVERSION", + "APP_ID_MUST_MATCH_CONVERSION_ACTION_APP_ID", + "CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_NOT_ALLOWED", + "CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_REQUIRED", + "CONVERSION_TRACKING_NOT_ENABLED", + "NOT_COMPATIBLE_WITH_BIDDING_STRATEGY_TYPE", + "NOT_COMPATIBLE_WITH_GOOGLE_ATTRIBUTION_CONVERSIONS", + "CONVERSION_LAG_TOO_HIGH", + "NOT_LINKED_ADVERTISING_PARTNER", + "INVALID_NUMBER_OF_ADVERTISING_PARTNER_IDS", + "CANNOT_TARGET_DISPLAY_NETWORK_WITHOUT_YOUTUBE", + "CANNOT_LINK_TO_COMPARISON_SHOPPING_SERVICE_ACCOUNT", + "CANNOT_TARGET_NETWORK_FOR_COMPARISON_SHOPPING_SERVICE_LINKED_ACCOUNTS", + "CANNOT_MODIFY_TEXT_ASSET_AUTOMATION_WITH_ENABLED_TRIAL", + "DYNAMIC_TEXT_ASSET_CANNOT_OPT_OUT_WITH_FINAL_URL_EXPANSION_OPT_IN", + "CANNOT_SET_CAMPAIGN_KEYWORD_MATCH_TYPE", + "CANNOT_DISABLE_BROAD_MATCH_WHEN_KEYWORD_CONVERSION_IN_PROCESS", + "CANNOT_DISABLE_BROAD_MATCH_WHEN_TARGETING_BRANDS", + "CANNOT_ENABLE_BROAD_MATCH_FOR_BASE_CAMPAIGN_WITH_PROMOTING_TRIAL", + "CANNOT_ENABLE_BROAD_MATCH_FOR_PROMOTING_TRIAL_CAMPAIGN", + "REQUIRED_BUSINESS_NAME_ASSET_NOT_LINKED", + "REQUIRED_LOGO_ASSET_NOT_LINKED", + "BRAND_TARGETING_OVERRIDES_NOT_SUPPORTED", + "BRAND_GUIDELINES_NOT_ENABLED_FOR_CAMPAIGN", + "BRAND_GUIDELINES_MAIN_AND_ACCENT_COLORS_REQUIRED", + "BRAND_GUIDELINES_COLOR_INVALID_FORMAT", + "BRAND_GUIDELINES_UNSUPPORTED_FONT_FAMILY", + "BRAND_GUIDELINES_UNSUPPORTED_CHANNEL", + "CANNOT_ENABLE_BRAND_GUIDELINES_FOR_TRAVEL_GOALS", + "CUSTOMER_NOT_ALLOWLISTED_FOR_BRAND_GUIDELINES", + "THIRD_PARTY_INTEGRATION_PARTNER_NOT_ALLOWED", + "THIRD_PARTY_INTEGRATION_PARTNER_SHARE_COST_NOT_ALLOWED", + "DUPLICATE_INTERACTION_TYPE", + "INVALID_INTERACTION_TYPE", + "VIDEO_SEQUENCE_ERROR_SEQUENCE_DEFINITION_REQUIRED", + "AI_MAX_MUST_BE_ENABLED", + "DURATION_TOO_LONG_FOR_TOTAL_BUDGET", + "END_DATE_TIME_REQUIRED_FOR_TOTAL_BUDGET", + ] + campaignExperimentError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DUPLICATE_NAME", + "INVALID_TRANSITION", + "CANNOT_CREATE_EXPERIMENT_WITH_SHARED_BUDGET", + "CANNOT_CREATE_EXPERIMENT_FOR_REMOVED_BASE_CAMPAIGN", + "CANNOT_CREATE_EXPERIMENT_FOR_NON_PROPOSED_DRAFT", + "CUSTOMER_CANNOT_CREATE_EXPERIMENT", + "CAMPAIGN_CANNOT_CREATE_EXPERIMENT", + "EXPERIMENT_DURATIONS_MUST_NOT_OVERLAP", + "EXPERIMENT_DURATION_MUST_BE_WITHIN_CAMPAIGN_DURATION", + "CANNOT_MUTATE_EXPERIMENT_DUE_TO_STATUS", + ] + campaignFeedError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE", + "CANNOT_CREATE_FOR_REMOVED_FEED", + "CANNOT_CREATE_ALREADY_EXISTING_CAMPAIGN_FEED", + "CANNOT_MODIFY_REMOVED_CAMPAIGN_FEED", + "INVALID_PLACEHOLDER_TYPE", + "MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE", + "NO_EXISTING_LOCATION_CUSTOMER_FEED", + "LEGACY_FEED_TYPE_READ_ONLY", + ] + campaignGoalConfigError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "GOAL_NOT_FOUND", + "CAMPAIGN_NOT_FOUND", + "HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT", + "HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE", + "CUSTOMER_LIFECYCLE_OPTIMIZATION_CAMPAIGN_TYPE_NOT_SUPPORTED", + "CUSTOMER_NOT_ALLOWLISTED_FOR_RETENTION_ONLY", + ] + campaignLifecycleGoalError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGN_MISSING", + "INVALID_CAMPAIGN", + "CUSTOMER_ACQUISITION_INVALID_OPTIMIZATION_MODE", + "INCOMPATIBLE_BIDDING_STRATEGY", + "MISSING_PURCHASE_GOAL", + "CUSTOMER_ACQUISITION_INVALID_HIGH_LIFETIME_VALUE", + "CUSTOMER_ACQUISITION_UNSUPPORTED_CAMPAIGN_TYPE", + "CUSTOMER_ACQUISITION_INVALID_VALUE", + "CUSTOMER_ACQUISITION_VALUE_MISSING", + "CUSTOMER_ACQUISITION_MISSING_EXISTING_CUSTOMER_DEFINITION", + "CUSTOMER_ACQUISITION_MISSING_HIGH_VALUE_CUSTOMER_DEFINITION", + ] + campaignSharedSetError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "SHARED_SET_ACCESS_DENIED" + ] + changeEventError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "START_DATE_TOO_OLD", + "CHANGE_DATE_RANGE_INFINITE", + "CHANGE_DATE_RANGE_NEGATIVE", + "LIMIT_NOT_SPECIFIED", + "INVALID_LIMIT_CLAUSE", + ] + changeStatusError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "START_DATE_TOO_OLD", + "CHANGE_DATE_RANGE_INFINITE", + "CHANGE_DATE_RANGE_NEGATIVE", + "LIMIT_NOT_SPECIFIED", + "INVALID_LIMIT_CLAUSE", + ] + clickViewError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "EXPECTED_FILTER_ON_A_SINGLE_DAY", "DATE_TOO_OLD" + ] + collectionSizeError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "TOO_FEW", "TOO_MANY" + ] + contextError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "OPERATION_NOT_PERMITTED_FOR_CONTEXT", + "OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE", + ] + conversionActionError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DUPLICATE_NAME", + "DUPLICATE_APP_ID", + "TWO_CONVERSION_ACTIONS_BIDDING_ON_SAME_APP_DOWNLOAD", + "BIDDING_ON_SAME_APP_DOWNLOAD_AS_GLOBAL_ACTION", + "DATA_DRIVEN_MODEL_WAS_NEVER_GENERATED", + "DATA_DRIVEN_MODEL_EXPIRED", + "DATA_DRIVEN_MODEL_STALE", + "DATA_DRIVEN_MODEL_UNKNOWN", + "CREATION_NOT_SUPPORTED", + "UPDATE_NOT_SUPPORTED", + "CANNOT_SET_RULE_BASED_ATTRIBUTION_MODELS", + ] + conversionAdjustmentUploadError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "TOO_RECENT_CONVERSION_ACTION", + "CONVERSION_ALREADY_RETRACTED", + "CONVERSION_NOT_FOUND", + "CONVERSION_EXPIRED", + "ADJUSTMENT_PRECEDES_CONVERSION", + "MORE_RECENT_RESTATEMENT_FOUND", + "TOO_RECENT_CONVERSION", + "CANNOT_RESTATE_CONVERSION_ACTION_THAT_ALWAYS_USES_DEFAULT_CONVERSION_VALUE", + "TOO_MANY_ADJUSTMENTS_IN_REQUEST", + "TOO_MANY_ADJUSTMENTS", + "RESTATEMENT_ALREADY_EXISTS", + "DUPLICATE_ADJUSTMENT_IN_REQUEST", + "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS", + "CONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT", + "INVALID_USER_IDENTIFIER", + "UNSUPPORTED_USER_IDENTIFIER", + "GCLID_DATE_TIME_PAIR_AND_ORDER_ID_BOTH_SET", + "CONVERSION_ALREADY_ENHANCED", + "DUPLICATE_ENHANCEMENT_IN_REQUEST", + "CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCEMENT", + "MISSING_ORDER_ID_FOR_WEBPAGE", + "ORDER_ID_CONTAINS_PII", + "INVALID_JOB_ID", + "NO_CONVERSION_ACTION_FOUND", + "INVALID_CONVERSION_ACTION_TYPE", + ] + conversionCustomVariableError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "DUPLICATE_NAME", "DUPLICATE_TAG", "RESERVED_TAG" + ] + conversionGoalCampaignConfigError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN", + "CUSTOM_GOAL_DOES_NOT_BELONG_TO_GOOGLE_ADS_CONVERSION_CUSTOMER", + "CAMPAIGN_CANNOT_USE_UNIFIED_GOALS", + "EMPTY_CONVERSION_GOALS", + "STORE_SALE_STORE_VISIT_CANNOT_BE_BOTH_INCLUDED", + "PERFORMANCE_MAX_CAMPAIGN_CANNOT_USE_CUSTOM_GOAL_WITH_STORE_SALES", + ] + conversionUploadError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "TOO_MANY_CONVERSIONS_IN_REQUEST", + "UNPARSEABLE_GCLID", + "CONVERSION_PRECEDES_EVENT", + "EXPIRED_EVENT", + "TOO_RECENT_EVENT", + "EVENT_NOT_FOUND", + "UNAUTHORIZED_CUSTOMER", + "TOO_RECENT_CONVERSION_ACTION", + "CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME", + "EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION", + "EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION", + "ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION", + "ORDER_ID_ALREADY_IN_USE", + "DUPLICATE_ORDER_ID", + "TOO_RECENT_CALL", + "EXPIRED_CALL", + "CALL_NOT_FOUND", + "CONVERSION_PRECEDES_CALL", + "CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME", + "UNPARSEABLE_CALLERS_PHONE_NUMBER", + "CLICK_CONVERSION_ALREADY_EXISTS", + "CALL_CONVERSION_ALREADY_EXISTS", + "DUPLICATE_CLICK_CONVERSION_IN_REQUEST", + "DUPLICATE_CALL_CONVERSION_IN_REQUEST", + "CUSTOM_VARIABLE_NOT_ENABLED", + "CUSTOM_VARIABLE_VALUE_CONTAINS_PII", + "INVALID_CUSTOMER_FOR_CLICK", + "INVALID_CUSTOMER_FOR_CALL", + "CONVERSION_NOT_COMPLIANT_WITH_ATT_POLICY", + "CLICK_NOT_FOUND", + "INVALID_USER_IDENTIFIER", + "EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION_NOT_PERMITTED_WITH_USER_IDENTIFIER", + "UNSUPPORTED_USER_IDENTIFIER", + "GBRAID_WBRAID_BOTH_SET", + "UNPARSEABLE_WBRAID", + "UNPARSEABLE_GBRAID", + "ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID", + "CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS", + "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS", + "ORDER_ID_CONTAINS_PII", + "CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS", + "INVALID_JOB_ID", + "NO_CONVERSION_ACTION_FOUND", + "INVALID_CONVERSION_ACTION_TYPE", + ] + conversionValueRuleError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_GEO_TARGET_CONSTANT", + "CONFLICTING_INCLUDED_AND_EXCLUDED_GEO_TARGET", + "CONFLICTING_CONDITIONS", + "CANNOT_REMOVE_IF_INCLUDED_IN_VALUE_RULE_SET", + "CONDITION_NOT_ALLOWED", + "FIELD_MUST_BE_UNSET", + "CANNOT_PAUSE_UNLESS_VALUE_RULE_SET_IS_PAUSED", + "UNTARGETABLE_GEO_TARGET", + "INVALID_AUDIENCE_USER_LIST", + "INACCESSIBLE_USER_LIST", + "INVALID_AUDIENCE_USER_INTEREST", + "CANNOT_ADD_RULE_WITH_STATUS_REMOVED", + "NO_DAY_OF_WEEK_SELECTED", + ] + conversionValueRuleSetError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CONFLICTING_VALUE_RULE_CONDITIONS", + "INVALID_VALUE_RULE", + "DIMENSIONS_UPDATE_ONLY_ALLOW_APPEND", + "CONDITION_TYPE_NOT_ALLOWED", + "DUPLICATE_DIMENSIONS", + "INVALID_CAMPAIGN_ID", + "CANNOT_PAUSE_UNLESS_ALL_VALUE_RULES_ARE_PAUSED", + "SHOULD_PAUSE_WHEN_ALL_VALUE_RULES_ARE_PAUSED", + "VALUE_RULES_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE", + "INELIGIBLE_CONVERSION_ACTION_CATEGORIES", + "DIMENSION_NO_CONDITION_USED_WITH_OTHER_DIMENSIONS", + "DIMENSION_NO_CONDITION_NOT_ALLOWED", + "UNSUPPORTED_CONVERSION_ACTION_CATEGORIES", + "DIMENSION_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE", + ] + countryCodeError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INVALID_COUNTRY_CODE" + ] + criterionError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CONCRETE_TYPE_REQUIRED", + "INVALID_EXCLUDED_CATEGORY", + "INVALID_KEYWORD_TEXT", + "KEYWORD_TEXT_TOO_LONG", + "KEYWORD_HAS_TOO_MANY_WORDS", + "KEYWORD_HAS_INVALID_CHARS", + "INVALID_PLACEMENT_URL", + "INVALID_USER_LIST", + "INVALID_USER_INTEREST", + "INVALID_FORMAT_FOR_PLACEMENT_URL", + "PLACEMENT_URL_IS_TOO_LONG", + "PLACEMENT_URL_HAS_ILLEGAL_CHAR", + "PLACEMENT_URL_HAS_MULTIPLE_SITES_IN_LINE", + "PLACEMENT_IS_NOT_AVAILABLE_FOR_TARGETING_OR_EXCLUSION", + "INVALID_TOPIC_PATH", + "INVALID_YOUTUBE_CHANNEL_ID", + "INVALID_YOUTUBE_VIDEO_ID", + "YOUTUBE_VERTICAL_CHANNEL_DEPRECATED", + "YOUTUBE_DEMOGRAPHIC_CHANNEL_DEPRECATED", + "YOUTUBE_URL_UNSUPPORTED", + "CANNOT_EXCLUDE_CRITERIA_TYPE", + "CANNOT_ADD_CRITERIA_TYPE", + "CANNOT_EXCLUDE_SIMILAR_USER_LIST", + "CANNOT_ADD_CLOSED_USER_LIST", + "CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_ONLY_CAMPAIGNS", + "CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_CAMPAIGNS", + "CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SHOPPING_CAMPAIGNS", + "CANNOT_ADD_USER_INTERESTS_TO_SEARCH_CAMPAIGNS", + "CANNOT_SET_BIDS_ON_CRITERION_TYPE_IN_SEARCH_CAMPAIGNS", + "CANNOT_ADD_URLS_TO_CRITERION_TYPE_FOR_CAMPAIGN_TYPE", + "INVALID_COMBINED_AUDIENCE", + "INVALID_CUSTOM_AFFINITY", + "INVALID_CUSTOM_INTENT", + "INVALID_CUSTOM_AUDIENCE", + "INVALID_IP_ADDRESS", + "INVALID_IP_FORMAT", + "INVALID_MOBILE_APP", + "INVALID_MOBILE_APP_CATEGORY", + "INVALID_CRITERION_ID", + "CANNOT_TARGET_CRITERION", + "CANNOT_TARGET_OBSOLETE_CRITERION", + "CRITERION_ID_AND_TYPE_MISMATCH", + "INVALID_PROXIMITY_RADIUS", + "INVALID_PROXIMITY_RADIUS_UNITS", + "INVALID_STREETADDRESS_LENGTH", + "INVALID_CITYNAME_LENGTH", + "INVALID_REGIONCODE_LENGTH", + "INVALID_REGIONNAME_LENGTH", + "INVALID_POSTALCODE_LENGTH", + "INVALID_COUNTRY_CODE", + "INVALID_LATITUDE", + "INVALID_LONGITUDE", + "PROXIMITY_GEOPOINT_AND_ADDRESS_BOTH_CANNOT_BE_NULL", + "INVALID_PROXIMITY_ADDRESS", + "INVALID_USER_DOMAIN_NAME", + "CRITERION_PARAMETER_TOO_LONG", + "AD_SCHEDULE_TIME_INTERVALS_OVERLAP", + "AD_SCHEDULE_INTERVAL_CANNOT_SPAN_MULTIPLE_DAYS", + "AD_SCHEDULE_INVALID_TIME_INTERVAL", + "AD_SCHEDULE_EXCEEDED_INTERVALS_PER_DAY_LIMIT", + "AD_SCHEDULE_CRITERION_ID_MISMATCHING_FIELDS", + "CANNOT_BID_MODIFY_CRITERION_TYPE", + "CANNOT_BID_MODIFY_CRITERION_CAMPAIGN_OPTED_OUT", + "CANNOT_BID_MODIFY_NEGATIVE_CRITERION", + "BID_MODIFIER_ALREADY_EXISTS", + "FEED_ID_NOT_ALLOWED", + "ACCOUNT_INELIGIBLE_FOR_CRITERIA_TYPE", + "CRITERIA_TYPE_INVALID_FOR_BIDDING_STRATEGY", + "CANNOT_EXCLUDE_CRITERION", + "CANNOT_REMOVE_CRITERION", + "INVALID_PRODUCT_BIDDING_CATEGORY", + "MISSING_SHOPPING_SETTING", + "INVALID_MATCHING_FUNCTION", + "LOCATION_FILTER_NOT_ALLOWED", + "INVALID_FEED_FOR_LOCATION_FILTER", + "LOCATION_FILTER_INVALID", + "CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_FEED_ITEM_SETS", + "CANNOT_SET_BOTH_ASSET_SET_AND_FEED", + "CANNOT_SET_FEED_OR_FEED_ITEM_SETS_FOR_CUSTOMER", + "CANNOT_SET_ASSET_SET_FIELD_FOR_CUSTOMER", + "CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_ASSET_SETS", + "CANNOT_SET_ASSET_SETS_WITH_FEED_ITEM_SETS", + "INVALID_LOCATION_GROUP_ASSET_SET", + "INVALID_LOCATION_GROUP_RADIUS", + "INVALID_LOCATION_GROUP_RADIUS_UNIT", + "CANNOT_ATTACH_CRITERIA_AT_CAMPAIGN_AND_ADGROUP", + "HOTEL_LENGTH_OF_STAY_OVERLAPS_WITH_EXISTING_CRITERION", + "HOTEL_ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION", + "FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING", + "INVALID_WEBPAGE_CONDITION", + "INVALID_WEBPAGE_CONDITION_URL", + "WEBPAGE_CONDITION_URL_CANNOT_BE_EMPTY", + "WEBPAGE_CONDITION_URL_UNSUPPORTED_PROTOCOL", + "WEBPAGE_CONDITION_URL_CANNOT_BE_IP_ADDRESS", + "WEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING", + "WEBPAGE_CONDITION_URL_CANNOT_BE_PUBLIC_SUFFIX", + "WEBPAGE_CONDITION_URL_INVALID_PUBLIC_SUFFIX", + "WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED", + "WEBPAGE_CRITERION_URL_EQUALS_CAN_HAVE_ONLY_ONE_CONDITION", + "WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP", + "CANNOT_TARGET_USER_LIST_FOR_SMART_DISPLAY_CAMPAIGNS", + "CANNOT_TARGET_PLACEMENTS_FOR_SEARCH_CAMPAIGNS", + "LISTING_SCOPE_TOO_MANY_DIMENSION_TYPES", + "LISTING_SCOPE_TOO_MANY_IN_OPERATORS", + "LISTING_SCOPE_IN_OPERATOR_NOT_SUPPORTED", + "DUPLICATE_LISTING_DIMENSION_TYPE", + "DUPLICATE_LISTING_DIMENSION_VALUE", + "CANNOT_SET_BIDS_ON_LISTING_GROUP_SUBDIVISION", + "LISTING_GROUP_ERROR_IN_ANOTHER_OPERATION", + "INVALID_LISTING_GROUP_HIERARCHY", + "LISTING_GROUP_TREE_WAS_INVALID_BEFORE_MUTATION", + "LISTING_GROUP_UNIT_CANNOT_HAVE_CHILDREN", + "LISTING_GROUP_SUBDIVISION_REQUIRES_OTHERS_CASE", + "LISTING_GROUP_REQUIRES_SAME_DIMENSION_TYPE_AS_SIBLINGS", + "LISTING_GROUP_ALREADY_EXISTS", + "LISTING_GROUP_DOES_NOT_EXIST", + "LISTING_GROUP_CANNOT_BE_REMOVED", + "INVALID_LISTING_GROUP_TYPE", + "LISTING_GROUP_ADD_MAY_ONLY_USE_TEMP_ID", + "LISTING_SCOPE_TOO_LONG", + "LISTING_SCOPE_TOO_MANY_DIMENSIONS", + "LISTING_GROUP_TOO_LONG", + "LISTING_GROUP_TREE_TOO_DEEP", + "INVALID_LISTING_DIMENSION", + "INVALID_LISTING_DIMENSION_TYPE", + "ADVERTISER_NOT_ON_ALLOWLIST_FOR_COMBINED_AUDIENCE_ON_DISPLAY", + "CANNOT_TARGET_REMOVED_COMBINED_AUDIENCE", + "INVALID_COMBINED_AUDIENCE_ID", + "CANNOT_TARGET_REMOVED_CUSTOM_AUDIENCE", + "HOTEL_CHECK_IN_DATE_RANGE_OVERLAPS_WITH_EXISTING_CRITERION", + "HOTEL_CHECK_IN_DATE_RANGE_START_DATE_TOO_EARLY", + "HOTEL_CHECK_IN_DATE_RANGE_END_DATE_TOO_LATE", + "HOTEL_CHECK_IN_DATE_RANGE_REVERSED", + "BROAD_MATCH_MODIFIER_KEYWORD_NOT_ALLOWED", + "ONE_AUDIENCE_ALLOWED_PER_ASSET_GROUP", + "AUDIENCE_NOT_ELIGIBLE_FOR_CAMPAIGN_TYPE", + "AUDIENCE_NOT_ALLOWED_TO_ATTACH_WHEN_AUDIENCE_GROUPED_SET_TO_FALSE", + "CANNOT_TARGET_CUSTOMER_MATCH_USER_LIST", + "NEGATIVE_KEYWORD_SHARED_SET_DOES_NOT_EXIST", + "CANNOT_ADD_REMOVED_NEGATIVE_KEYWORD_SHARED_SET", + "CANNOT_HAVE_MULTIPLE_NEGATIVE_KEYWORD_LIST_PER_ACCOUNT", + "CUSTOMER_CANNOT_ADD_CRITERION_OF_THIS_TYPE", + "CANNOT_TARGET_SIMILAR_USER_LIST", + "CANNOT_ADD_AUDIENCE_SEGMENT_CRITERION_WHEN_AUDIENCE_GROUPED_IS_SET", + "ONE_AUDIENCE_ALLOWED_PER_AD_GROUP", + "INVALID_DETAILED_DEMOGRAPHIC", + "CANNOT_RECOGNIZE_BRAND", + "BRAND_SHARED_SET_DOES_NOT_EXIST", + "CANNOT_ADD_REMOVED_BRAND_SHARED_SET", + "ONLY_EXCLUSION_BRAND_LIST_ALLOWED_FOR_CAMPAIGN_TYPE", + "LOCATION_TARGETING_NOT_ELIGIBLE_FOR_RESTRICTED_CAMPAIGN", + "ONLY_INCLUSION_BRAND_LIST_ALLOWED_FOR_AD_GROUPS", + "CANNOT_ADD_REMOVED_PLACEMENT_LIST_SHARED_SET", + "PLACEMENT_LIST_SHARED_SET_DOES_NOT_EXIST", + "AI_MAX_MUST_BE_ENABLED", + "NOT_AVAILABLE_FOR_AI_MAX_CAMPAIGNS", + "MISSING_EU_POLITICAL_ADVERTISING_SELF_DECLARATION", + "INVALID_CAMPAIGN_TYPE_FOR_THIRD_PARTY_PARTNER_DATA_LIST", + "CANNOT_ADD_USER_LIST_PENDING_PRIVACY_REVIEW", + "VERTICAL_ADS_ITEM_GROUP_RULE_LIST_DOES_NOT_EXIST", + "CANNOT_ADD_REMOVED_VERTICAL_ADS_ITEM_GROUP_RULE_LIST_SHARED_SET", + "VERTICAL_ADS_ITEM_GROUP_RULE_LIST_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_ENABLED_TRAVEL_FEED", + "VERTICAL_ADS_ITEM_GROUP_RULE_LIST_NOT_SUPPORTED_FOR_CAMPAIGNS_WITHOUT_AI_MAX", + "VERTICAL_ADS_ITEM_GROUP_RULE_NOT_SUPPORTED_FOR_THE_VERTICAL_TYPE", + ] + currencyCodeError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "UNSUPPORTED" + ] + currencyError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "VALUE_NOT_MULTIPLE_OF_BILLABLE_UNIT" + ] + customAudienceError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NAME_ALREADY_USED", + "CANNOT_REMOVE_WHILE_IN_USE", + "RESOURCE_ALREADY_REMOVED", + "MEMBER_TYPE_AND_PARAMETER_ALREADY_EXISTED", + "INVALID_MEMBER_TYPE", + "MEMBER_TYPE_AND_VALUE_DOES_NOT_MATCH", + "POLICY_VIOLATION", + "INVALID_TYPE_CHANGE", + ] + customColumnError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CUSTOM_COLUMN_NOT_FOUND", + "CUSTOM_COLUMN_NOT_AVAILABLE", + ] + customConversionGoalError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_CONVERSION_ACTION", + "CONVERSION_ACTION_NOT_ENABLED", + "CANNOT_REMOVE_LINKED_CUSTOM_CONVERSION_GOAL", + "CUSTOM_GOAL_DUPLICATE_NAME", + "DUPLICATE_CONVERSION_ACTION_LIST", + "NON_BIDDABLE_CONVERSION_ACTION_NOT_ELIGIBLE_FOR_CUSTOM_GOAL", + ] + customInterestError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NAME_ALREADY_USED", + "CUSTOM_INTEREST_MEMBER_ID_AND_TYPE_PARAMETER_NOT_PRESENT_IN_REMOVE", + "TYPE_AND_PARAMETER_NOT_FOUND", + "TYPE_AND_PARAMETER_ALREADY_EXISTED", + "INVALID_CUSTOM_INTEREST_MEMBER_TYPE", + "CANNOT_REMOVE_WHILE_IN_USE", + "CANNOT_CHANGE_TYPE", + ] + customerClientLinkError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CLIENT_ALREADY_INVITED_BY_THIS_MANAGER", + "CLIENT_ALREADY_MANAGED_IN_HIERARCHY", + "CYCLIC_LINK_NOT_ALLOWED", + "CUSTOMER_HAS_TOO_MANY_ACCOUNTS", + "CLIENT_HAS_TOO_MANY_INVITATIONS", + "CANNOT_HIDE_OR_UNHIDE_MANAGER_ACCOUNTS", + "CUSTOMER_HAS_TOO_MANY_ACCOUNTS_AT_MANAGER", + "CLIENT_HAS_TOO_MANY_MANAGERS", + ] + customerCustomizerError: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN"] + customerError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "STATUS_CHANGE_DISALLOWED", + "ACCOUNT_NOT_SET_UP", + "CREATION_DENIED_FOR_POLICY_VIOLATION", + "CREATION_DENIED_INELIGIBLE_MCC", + ] + customerFeedError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE", + "CANNOT_CREATE_FOR_REMOVED_FEED", + "CANNOT_CREATE_ALREADY_EXISTING_CUSTOMER_FEED", + "CANNOT_MODIFY_REMOVED_CUSTOMER_FEED", + "INVALID_PLACEHOLDER_TYPE", + "MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE", + "PLACEHOLDER_TYPE_NOT_ALLOWED_ON_CUSTOMER_FEED", + ] + customerLifecycleGoalError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CUSTOMER_ACQUISITION_VALUE_MISSING", + "CUSTOMER_ACQUISITION_INVALID_VALUE", + "CUSTOMER_ACQUISITION_INVALID_HIGH_LIFETIME_VALUE", + "CUSTOMER_ACQUISITION_VALUE_CANNOT_BE_CLEARED", + "CUSTOMER_ACQUISITION_HIGH_LIFETIME_VALUE_CANNOT_BE_CLEARED", + "INVALID_EXISTING_USER_LIST", + "INVALID_HIGH_LIFETIME_VALUE_USER_LIST", + ] + customerManagerLinkError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NO_PENDING_INVITE", + "SAME_CLIENT_MORE_THAN_ONCE_PER_CALL", + "MANAGER_HAS_MAX_NUMBER_OF_LINKED_ACCOUNTS", + "CANNOT_UNLINK_ACCOUNT_WITHOUT_ACTIVE_USER", + "CANNOT_REMOVE_LAST_CLIENT_ACCOUNT_OWNER", + "CANNOT_CHANGE_ROLE_BY_NON_ACCOUNT_OWNER", + "CANNOT_CHANGE_ROLE_FOR_NON_ACTIVE_LINK_ACCOUNT", + "DUPLICATE_CHILD_FOUND", + "TEST_ACCOUNT_LINKS_TOO_MANY_CHILD_ACCOUNTS", + ] + customerSkAdNetworkConversionValueSchemaError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_LINK_ID", + "INVALID_APP_ID", + "INVALID_SCHEMA", + "LINK_CODE_NOT_FOUND", + "INVALID_EVENT_COUNTER", + "INVALID_EVENT_NAME", + ] + customerUserAccessError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_USER_ID", + "REMOVAL_DISALLOWED", + "DISALLOWED_ACCESS_ROLE", + "LAST_ADMIN_USER_OF_SERVING_CUSTOMER", + "LAST_ADMIN_USER_OF_MANAGER", + ] + customizerAttributeError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "DUPLICATE_CUSTOMIZER_ATTRIBUTE_NAME" + ] + dataLinkError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "YOUTUBE_CHANNEL_ID_INVALID", + "YOUTUBE_VIDEO_ID_INVALID", + "YOUTUBE_VIDEO_FROM_DIFFERENT_CHANNEL", + "PERMISSION_DENIED", + "INVALID_STATUS", + "INVALID_UPDATE_STATUS", + "INVALID_RESOURCE_NAME", + ] + databaseError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CONCURRENT_MODIFICATION", + "DATA_CONSTRAINT_VIOLATION", + "REQUEST_TOO_LARGE", + ] + dateError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_FIELD_VALUES_IN_DATE", + "INVALID_FIELD_VALUES_IN_DATE_TIME", + "INVALID_STRING_DATE", + "INVALID_STRING_DATE_TIME_MICROS", + "INVALID_STRING_DATE_TIME_SECONDS", + "INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET", + "EARLIER_THAN_MINIMUM_DATE", + "LATER_THAN_MAXIMUM_DATE", + "DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE", + "DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL", + "DATE_RANGE_ERROR_START_TIME_MUST_BE_THE_START_OF_A_DAY", + "DATE_RANGE_ERROR_END_TIME_MUST_BE_THE_END_OF_A_DAY", + ] + dateRangeError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_DATE", + "START_DATE_AFTER_END_DATE", + "CANNOT_SET_DATE_TO_PAST", + "AFTER_MAXIMUM_ALLOWABLE_DATE", + "CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED", + ] + distinctError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "DUPLICATE_ELEMENT", "DUPLICATE_TYPE" + ] + enumError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENUM_VALUE_NOT_PERMITTED" + ] + experimentArmError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "EXPERIMENT_ARM_COUNT_LIMIT_EXCEEDED", + "INVALID_CAMPAIGN_STATUS", + "DUPLICATE_EXPERIMENT_ARM_NAME", + "CANNOT_SET_TREATMENT_ARM_CAMPAIGN", + "CANNOT_MODIFY_CAMPAIGN_IDS", + "CANNOT_MODIFY_CAMPAIGN_WITHOUT_SUFFIX_SET", + "CANNOT_MUTATE_TRAFFIC_SPLIT_AFTER_START", + "CANNOT_ADD_CAMPAIGN_WITH_SHARED_BUDGET", + "CANNOT_ADD_CAMPAIGN_WITH_CUSTOM_BUDGET", + "CANNOT_ADD_CAMPAIGNS_WITH_DYNAMIC_ASSETS_ENABLED", + "UNSUPPORTED_CAMPAIGN_ADVERTISING_CHANNEL_SUB_TYPE", + "CANNOT_ADD_BASE_CAMPAIGN_WITH_DATE_RANGE", + "BIDDING_STRATEGY_NOT_SUPPORTED_IN_EXPERIMENTS", + "TRAFFIC_SPLIT_NOT_SUPPORTED_FOR_CHANNEL_TYPE", + ] + experimentError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CANNOT_SET_START_DATE_IN_PAST", + "END_DATE_BEFORE_START_DATE", + "START_DATE_TOO_FAR_IN_FUTURE", + "DUPLICATE_EXPERIMENT_NAME", + "CANNOT_MODIFY_REMOVED_EXPERIMENT", + "START_DATE_ALREADY_PASSED", + "CANNOT_SET_END_DATE_IN_PAST", + "CANNOT_SET_STATUS_TO_REMOVED", + "CANNOT_MODIFY_PAST_END_DATE", + "INVALID_STATUS", + "INVALID_CAMPAIGN_CHANNEL_TYPE", + "OVERLAPPING_MEMBERS_AND_DATE_RANGE", + "INVALID_TRIAL_ARM_TRAFFIC_SPLIT", + "TRAFFIC_SPLIT_OVERLAPPING", + "SUM_TRIAL_ARM_TRAFFIC_UNEQUALS_TO_TRIAL_TRAFFIC_SPLIT_DENOMINATOR", + "CANNOT_MODIFY_TRAFFIC_SPLIT_AFTER_START", + "EXPERIMENT_NOT_FOUND", + "EXPERIMENT_NOT_YET_STARTED", + "CANNOT_HAVE_MULTIPLE_CONTROL_ARMS", + "IN_DESIGN_CAMPAIGNS_NOT_SET", + "CANNOT_SET_STATUS_TO_GRADUATED", + "CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_SHARED_BUDGET", + "CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_CUSTOM_BUDGET", + "STATUS_TRANSITION_INVALID", + "DUPLICATE_EXPERIMENT_CAMPAIGN_NAME", + "CANNOT_REMOVE_IN_CREATION_EXPERIMENT", + "CANNOT_ADD_CAMPAIGN_WITH_DEPRECATED_AD_TYPES", + "CANNOT_ENABLE_SYNC_FOR_UNSUPPORTED_EXPERIMENT_TYPE", + "INVALID_DURATION_FOR_AN_EXPERIMENT", + "MISSING_EU_POLITICAL_ADVERTISING_SELF_DECLARATION", + ] + extensionFeedItemError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "VALUE_OUT_OF_RANGE", + "URL_LIST_TOO_LONG", + "CANNOT_HAVE_RESTRICTION_ON_EMPTY_GEO_TARGETING", + "CANNOT_SET_WITH_FINAL_URLS", + "CANNOT_SET_WITHOUT_FINAL_URLS", + "INVALID_PHONE_NUMBER", + "PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY", + "CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED", + "PREMIUM_RATE_NUMBER_NOT_ALLOWED", + "DISALLOWED_NUMBER_TYPE", + "INVALID_DOMESTIC_PHONE_NUMBER_FORMAT", + "VANITY_PHONE_NUMBER_NOT_ALLOWED", + "INVALID_CALL_CONVERSION_ACTION", + "CUSTOMER_NOT_ON_ALLOWLIST_FOR_CALLTRACKING", + "CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY", + "CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED", + "INVALID_APP_ID", + "QUOTES_IN_REVIEW_EXTENSION_SNIPPET", + "HYPHENS_IN_REVIEW_EXTENSION_SNIPPET", + "REVIEW_EXTENSION_SOURCE_INELIGIBLE", + "SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT", + "INCONSISTENT_CURRENCY_CODES", + "PRICE_EXTENSION_HAS_DUPLICATED_HEADERS", + "PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION", + "PRICE_EXTENSION_HAS_TOO_FEW_ITEMS", + "PRICE_EXTENSION_HAS_TOO_MANY_ITEMS", + "UNSUPPORTED_VALUE", + "UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE", + "INVALID_DEVICE_PREFERENCE", + "INVALID_SCHEDULE_END", + "DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE", + "INVALID_SNIPPETS_HEADER", + "CANNOT_OPERATE_ON_REMOVED_FEED_ITEM", + "PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY", + "CONFLICTING_CALL_CONVERSION_SETTINGS", + "EXTENSION_TYPE_MISMATCH", + "EXTENSION_SUBTYPE_REQUIRED", + "EXTENSION_TYPE_UNSUPPORTED", + "CANNOT_OPERATE_ON_FEED_WITH_MULTIPLE_MAPPINGS", + "CANNOT_OPERATE_ON_FEED_WITH_KEY_ATTRIBUTES", + "INVALID_PRICE_FORMAT", + "PROMOTION_INVALID_TIME", + "TOO_MANY_DECIMAL_PLACES_SPECIFIED", + "CONCRETE_EXTENSION_TYPE_REQUIRED", + "SCHEDULE_END_NOT_AFTER_START", + ] + extensionSettingError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "EXTENSIONS_REQUIRED", + "FEED_TYPE_EXTENSION_TYPE_MISMATCH", + "INVALID_FEED_TYPE", + "INVALID_FEED_TYPE_FOR_CUSTOMER_EXTENSION_SETTING", + "CANNOT_CHANGE_FEED_ITEM_ON_CREATE", + "CANNOT_UPDATE_NEWLY_CREATED_EXTENSION", + "NO_EXISTING_AD_GROUP_EXTENSION_SETTING_FOR_TYPE", + "NO_EXISTING_CAMPAIGN_EXTENSION_SETTING_FOR_TYPE", + "NO_EXISTING_CUSTOMER_EXTENSION_SETTING_FOR_TYPE", + "AD_GROUP_EXTENSION_SETTING_ALREADY_EXISTS", + "CAMPAIGN_EXTENSION_SETTING_ALREADY_EXISTS", + "CUSTOMER_EXTENSION_SETTING_ALREADY_EXISTS", + "AD_GROUP_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE", + "CAMPAIGN_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE", + "CUSTOMER_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE", + "VALUE_OUT_OF_RANGE", + "CANNOT_SET_FIELD_WITH_FINAL_URLS", + "FINAL_URLS_NOT_SET", + "INVALID_PHONE_NUMBER", + "PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY", + "CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED", + "PREMIUM_RATE_NUMBER_NOT_ALLOWED", + "DISALLOWED_NUMBER_TYPE", + "INVALID_DOMESTIC_PHONE_NUMBER_FORMAT", + "VANITY_PHONE_NUMBER_NOT_ALLOWED", + "INVALID_COUNTRY_CODE", + "INVALID_CALL_CONVERSION_TYPE_ID", + "CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING", + "CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY", + "INVALID_APP_ID", + "QUOTES_IN_REVIEW_EXTENSION_SNIPPET", + "HYPHENS_IN_REVIEW_EXTENSION_SNIPPET", + "REVIEW_EXTENSION_SOURCE_NOT_ELIGIBLE", + "SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT", + "MISSING_FIELD", + "INCONSISTENT_CURRENCY_CODES", + "PRICE_EXTENSION_HAS_DUPLICATED_HEADERS", + "PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION", + "PRICE_EXTENSION_HAS_TOO_FEW_ITEMS", + "PRICE_EXTENSION_HAS_TOO_MANY_ITEMS", + "UNSUPPORTED_VALUE", + "INVALID_DEVICE_PREFERENCE", + "INVALID_SCHEDULE_END", + "DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE", + "OVERLAPPING_SCHEDULES_NOT_ALLOWED", + "SCHEDULE_END_NOT_AFTER_START", + "TOO_MANY_SCHEDULES_PER_DAY", + "DUPLICATE_EXTENSION_FEED_ITEM_EDIT", + "INVALID_SNIPPETS_HEADER", + "PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY", + "CAMPAIGN_TARGETING_MISMATCH", + "CANNOT_OPERATE_ON_REMOVED_FEED", + "EXTENSION_TYPE_REQUIRED", + "INCOMPATIBLE_UNDERLYING_MATCHING_FUNCTION", + "START_DATE_AFTER_END_DATE", + "INVALID_PRICE_FORMAT", + "PROMOTION_INVALID_TIME", + "PROMOTION_CANNOT_SET_PERCENT_DISCOUNT_AND_MONEY_DISCOUNT", + "PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT", + "TOO_MANY_DECIMAL_PLACES_SPECIFIED", + "INVALID_LANGUAGE_CODE", + "UNSUPPORTED_LANGUAGE", + "CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED", + "EXTENSION_SETTING_UPDATE_IS_A_NOOP", + "DISALLOWED_TEXT", + ] + feedAttributeReferenceError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CANNOT_REFERENCE_REMOVED_FEED", + "INVALID_FEED_NAME", + "INVALID_FEED_ATTRIBUTE_NAME", + ] + feedError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ATTRIBUTE_NAMES_NOT_UNIQUE", + "ATTRIBUTES_DO_NOT_MATCH_EXISTING_ATTRIBUTES", + "CANNOT_SPECIFY_USER_ORIGIN_FOR_SYSTEM_FEED", + "CANNOT_SPECIFY_GOOGLE_ORIGIN_FOR_NON_SYSTEM_FEED", + "CANNOT_SPECIFY_FEED_ATTRIBUTES_FOR_SYSTEM_FEED", + "CANNOT_UPDATE_FEED_ATTRIBUTES_WITH_ORIGIN_GOOGLE", + "FEED_REMOVED", + "INVALID_ORIGIN_VALUE", + "FEED_ORIGIN_IS_NOT_USER", + "INVALID_AUTH_TOKEN_FOR_EMAIL", + "INVALID_EMAIL", + "DUPLICATE_FEED_NAME", + "INVALID_FEED_NAME", + "MISSING_OAUTH_INFO", + "NEW_ATTRIBUTE_CANNOT_BE_PART_OF_UNIQUE_KEY", + "TOO_MANY_ATTRIBUTES", + "INVALID_BUSINESS_ACCOUNT", + "BUSINESS_ACCOUNT_CANNOT_ACCESS_LOCATION_ACCOUNT", + "INVALID_AFFILIATE_CHAIN_ID", + "DUPLICATE_SYSTEM_FEED", + "GMB_ACCESS_ERROR", + "CANNOT_HAVE_LOCATION_AND_AFFILIATE_LOCATION_FEEDS", + "LEGACY_EXTENSION_TYPE_READ_ONLY", + ] + feedItemError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CANNOT_CONVERT_ATTRIBUTE_VALUE_FROM_STRING", + "CANNOT_OPERATE_ON_REMOVED_FEED_ITEM", + "DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE", + "KEY_ATTRIBUTES_NOT_FOUND", + "INVALID_URL", + "MISSING_KEY_ATTRIBUTES", + "KEY_ATTRIBUTES_NOT_UNIQUE", + "CANNOT_MODIFY_KEY_ATTRIBUTE_VALUE", + "SIZE_TOO_LARGE_FOR_MULTI_VALUE_ATTRIBUTE", + "LEGACY_FEED_TYPE_READ_ONLY", + ] + feedItemSetError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "FEED_ITEM_SET_REMOVED", + "CANNOT_CLEAR_DYNAMIC_FILTER", + "CANNOT_CREATE_DYNAMIC_FILTER", + "INVALID_FEED_TYPE", + "DUPLICATE_NAME", + "WRONG_DYNAMIC_FILTER_FOR_FEED_TYPE", + "DYNAMIC_FILTER_INVALID_CHAIN_IDS", + ] + feedItemSetLinkError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "FEED_ID_MISMATCH", + "NO_MUTATE_ALLOWED_FOR_DYNAMIC_SET", + ] + feedItemTargetError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "MUST_SET_TARGET_ONEOF_ON_CREATE", + "FEED_ITEM_TARGET_ALREADY_EXISTS", + "FEED_ITEM_SCHEDULES_CANNOT_OVERLAP", + "TARGET_LIMIT_EXCEEDED_FOR_GIVEN_TYPE", + "TOO_MANY_SCHEDULES_PER_DAY", + "CANNOT_HAVE_ENABLED_CAMPAIGN_AND_ENABLED_AD_GROUP_TARGETS", + "DUPLICATE_AD_SCHEDULE", + "DUPLICATE_KEYWORD", + ] + feedItemValidationError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "STRING_TOO_SHORT", + "STRING_TOO_LONG", + "VALUE_NOT_SPECIFIED", + "INVALID_DOMESTIC_PHONE_NUMBER_FORMAT", + "INVALID_PHONE_NUMBER", + "PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY", + "PREMIUM_RATE_NUMBER_NOT_ALLOWED", + "DISALLOWED_NUMBER_TYPE", + "VALUE_OUT_OF_RANGE", + "CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY", + "CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING", + "INVALID_COUNTRY_CODE", + "INVALID_APP_ID", + "MISSING_ATTRIBUTES_FOR_FIELDS", + "INVALID_TYPE_ID", + "INVALID_EMAIL_ADDRESS", + "INVALID_HTTPS_URL", + "MISSING_DELIVERY_ADDRESS", + "START_DATE_AFTER_END_DATE", + "MISSING_FEED_ITEM_START_TIME", + "MISSING_FEED_ITEM_END_TIME", + "MISSING_FEED_ITEM_ID", + "VANITY_PHONE_NUMBER_NOT_ALLOWED", + "INVALID_REVIEW_EXTENSION_SNIPPET", + "INVALID_NUMBER_FORMAT", + "INVALID_DATE_FORMAT", + "INVALID_PRICE_FORMAT", + "UNKNOWN_PLACEHOLDER_FIELD", + "MISSING_ENHANCED_SITELINK_DESCRIPTION_LINE", + "REVIEW_EXTENSION_SOURCE_INELIGIBLE", + "HYPHENS_IN_REVIEW_EXTENSION_SNIPPET", + "DOUBLE_QUOTES_IN_REVIEW_EXTENSION_SNIPPET", + "QUOTES_IN_REVIEW_EXTENSION_SNIPPET", + "INVALID_FORM_ENCODED_PARAMS", + "INVALID_URL_PARAMETER_NAME", + "NO_GEOCODING_RESULT", + "SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT", + "CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED", + "INVALID_PLACEHOLDER_FIELD_ID", + "INVALID_URL_TAG", + "LIST_TOO_LONG", + "INVALID_ATTRIBUTES_COMBINATION", + "DUPLICATE_VALUES", + "INVALID_CALL_CONVERSION_ACTION_ID", + "CANNOT_SET_WITHOUT_FINAL_URLS", + "APP_ID_DOESNT_EXIST_IN_APP_STORE", + "INVALID_FINAL_URL", + "INVALID_TRACKING_URL", + "INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL", + "LIST_TOO_SHORT", + "INVALID_USER_ACTION", + "INVALID_TYPE_NAME", + "INVALID_EVENT_CHANGE_STATUS", + "INVALID_SNIPPETS_HEADER", + "INVALID_ANDROID_APP_LINK", + "NUMBER_TYPE_WITH_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY", + "RESERVED_KEYWORD_OTHER", + "DUPLICATE_OPTION_LABELS", + "DUPLICATE_OPTION_PREFILLS", + "UNEQUAL_LIST_LENGTHS", + "INCONSISTENT_CURRENCY_CODES", + "PRICE_EXTENSION_HAS_DUPLICATED_HEADERS", + "ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION", + "PRICE_EXTENSION_HAS_TOO_FEW_ITEMS", + "UNSUPPORTED_VALUE", + "INVALID_FINAL_MOBILE_URL", + "INVALID_KEYWORDLESS_AD_RULE_LABEL", + "VALUE_TRACK_PARAMETER_NOT_SUPPORTED", + "UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE", + "INVALID_IOS_APP_LINK", + "MISSING_IOS_APP_LINK_OR_IOS_APP_STORE_ID", + "PROMOTION_INVALID_TIME", + "PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF", + "PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT", + "TOO_MANY_DECIMAL_PLACES_SPECIFIED", + "AD_CUSTOMIZERS_NOT_ALLOWED", + "INVALID_LANGUAGE_CODE", + "UNSUPPORTED_LANGUAGE", + "IF_FUNCTION_NOT_ALLOWED", + "INVALID_FINAL_URL_SUFFIX", + "INVALID_TAG_IN_FINAL_URL_SUFFIX", + "INVALID_FINAL_URL_SUFFIX_FORMAT", + "CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED", + "ONLY_ONE_DELIVERY_OPTION_IS_ALLOWED", + "NO_DELIVERY_OPTION_IS_SET", + "INVALID_CONVERSION_REPORTING_STATE", + "IMAGE_SIZE_WRONG", + "EMAIL_DELIVERY_NOT_AVAILABLE_IN_COUNTRY", + "AUTO_REPLY_NOT_AVAILABLE_IN_COUNTRY", + "INVALID_LATITUDE_VALUE", + "INVALID_LONGITUDE_VALUE", + "TOO_MANY_LABELS", + "INVALID_IMAGE_URL", + "MISSING_LATITUDE_VALUE", + "MISSING_LONGITUDE_VALUE", + "ADDRESS_NOT_FOUND", + "ADDRESS_NOT_TARGETABLE", + "INVALID_ASSET_ID", + "INCOMPATIBLE_ASSET_TYPE", + "IMAGE_ERROR_UNEXPECTED_SIZE", + "IMAGE_ERROR_ASPECT_RATIO_NOT_ALLOWED", + "IMAGE_ERROR_FILE_TOO_LARGE", + "IMAGE_ERROR_FORMAT_NOT_ALLOWED", + "IMAGE_ERROR_CONSTRAINTS_VIOLATED", + "IMAGE_ERROR_SERVER_ERROR", + ] + feedMappingError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_PLACEHOLDER_FIELD", + "INVALID_CRITERION_FIELD", + "INVALID_PLACEHOLDER_TYPE", + "INVALID_CRITERION_TYPE", + "NO_ATTRIBUTE_FIELD_MAPPINGS", + "FEED_ATTRIBUTE_TYPE_MISMATCH", + "CANNOT_OPERATE_ON_MAPPINGS_FOR_SYSTEM_GENERATED_FEED", + "MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_TYPE", + "MULTIPLE_MAPPINGS_FOR_CRITERION_TYPE", + "MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_FIELD", + "MULTIPLE_MAPPINGS_FOR_CRITERION_FIELD", + "UNEXPECTED_ATTRIBUTE_FIELD_MAPPINGS", + "LOCATION_PLACEHOLDER_ONLY_FOR_PLACES_FEEDS", + "CANNOT_MODIFY_MAPPINGS_FOR_TYPED_FEED", + "INVALID_PLACEHOLDER_TYPE_FOR_NON_SYSTEM_GENERATED_FEED", + "INVALID_PLACEHOLDER_TYPE_FOR_SYSTEM_GENERATED_FEED_TYPE", + "ATTRIBUTE_FIELD_MAPPING_MISSING_FIELD", + "LEGACY_FEED_TYPE_READ_ONLY", + ] + fieldError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "REQUIRED", + "IMMUTABLE_FIELD", + "INVALID_VALUE", + "VALUE_MUST_BE_UNSET", + "REQUIRED_NONEMPTY_LIST", + "FIELD_CANNOT_BE_CLEARED", + "BLOCKED_VALUE", + "FIELD_CAN_ONLY_BE_CLEARED", + ] + fieldMaskError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "FIELD_MASK_MISSING", + "FIELD_MASK_NOT_ALLOWED", + "FIELD_NOT_FOUND", + "FIELD_HAS_SUBFIELDS", + ] + finalUrlExpansionAssetViewError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "MISSING_REQUIRED_FILTER", + "REQUIRES_ADVERTISING_CHANNEL_TYPE_FILTER", + "INVALID_ADVERTISING_CHANNEL_TYPE_IN_FILTER", + "CANNOT_SELECT_ASSET_GROUP", + "CANNOT_SELECT_AD_GROUP", + "REQUIRES_FILTER_BY_SINGLE_RESOURCE", + "CANNOT_SELECT_BOTH_AD_GROUP_AND_ASSET_GROUP", + "CANNOT_FILTER_BY_BOTH_AD_GROUP_AND_ASSET_GROUP", + ] + functionError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_FUNCTION_FORMAT", + "DATA_TYPE_MISMATCH", + "INVALID_CONJUNCTION_OPERANDS", + "INVALID_NUMBER_OF_OPERANDS", + "INVALID_OPERAND_TYPE", + "INVALID_OPERATOR", + "INVALID_REQUEST_CONTEXT_TYPE", + "INVALID_FUNCTION_FOR_CALL_PLACEHOLDER", + "INVALID_FUNCTION_FOR_PLACEHOLDER", + "INVALID_OPERAND", + "MISSING_CONSTANT_OPERAND_VALUE", + "INVALID_CONSTANT_OPERAND_VALUE", + "INVALID_NESTING", + "MULTIPLE_FEED_IDS_NOT_SUPPORTED", + "INVALID_FUNCTION_FOR_FEED_WITH_FIXED_SCHEMA", + "INVALID_ATTRIBUTE_NAME", + ] + functionParsingError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NO_MORE_INPUT", + "EXPECTED_CHARACTER", + "UNEXPECTED_SEPARATOR", + "UNMATCHED_LEFT_BRACKET", + "UNMATCHED_RIGHT_BRACKET", + "TOO_MANY_NESTED_FUNCTIONS", + "MISSING_RIGHT_HAND_OPERAND", + "INVALID_OPERATOR_NAME", + "FEED_ATTRIBUTE_OPERAND_ARGUMENT_NOT_INTEGER", + "NO_OPERANDS", + "TOO_MANY_OPERANDS", + ] + geoTargetConstantSuggestionError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "LOCATION_NAME_SIZE_LIMIT", + "LOCATION_NAME_LIMIT", + "INVALID_COUNTRY_CODE", + "REQUEST_PARAMETERS_UNSET", + ] + goalError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "RETENTION_GOAL_ALREADY_EXISTS", + "HIGH_LIFETIME_VALUE_PRESENT_BUT_VALUE_ABSENT", + "HIGH_LIFETIME_VALUE_LESS_THAN_OR_EQUAL_TO_VALUE", + "CUSTOMER_LIFECYCLE_OPTIMIZATION_ACCOUNT_TYPE_NOT_ALLOWED", + ] + headerError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_LOGIN_CUSTOMER_ID", + "INVALID_LINKED_CUSTOMER_ID", + ] + idError: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "NOT_FOUND"] + identityVerificationError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NO_EFFECTIVE_BILLING", + "BILLING_NOT_ON_MONTHLY_INVOICING", + "VERIFICATION_ALREADY_STARTED", + ] + imageError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_IMAGE", + "STORAGE_ERROR", + "BAD_REQUEST", + "UNEXPECTED_SIZE", + "ANIMATED_NOT_ALLOWED", + "ANIMATION_TOO_LONG", + "SERVER_ERROR", + "CMYK_JPEG_NOT_ALLOWED", + "FLASH_NOT_ALLOWED", + "FLASH_WITHOUT_CLICKTAG", + "FLASH_ERROR_AFTER_FIXING_CLICK_TAG", + "ANIMATED_VISUAL_EFFECT", + "FLASH_ERROR", + "LAYOUT_PROBLEM", + "PROBLEM_READING_IMAGE_FILE", + "ERROR_STORING_IMAGE", + "ASPECT_RATIO_NOT_ALLOWED", + "FLASH_HAS_NETWORK_OBJECTS", + "FLASH_HAS_NETWORK_METHODS", + "FLASH_HAS_URL", + "FLASH_HAS_MOUSE_TRACKING", + "FLASH_HAS_RANDOM_NUM", + "FLASH_SELF_TARGETS", + "FLASH_BAD_GETURL_TARGET", + "FLASH_VERSION_NOT_SUPPORTED", + "FLASH_WITHOUT_HARD_CODED_CLICK_URL", + "INVALID_FLASH_FILE", + "FAILED_TO_FIX_CLICK_TAG_IN_FLASH", + "FLASH_ACCESSES_NETWORK_RESOURCES", + "FLASH_EXTERNAL_JS_CALL", + "FLASH_EXTERNAL_FS_CALL", + "FILE_TOO_LARGE", + "IMAGE_DATA_TOO_LARGE", + "IMAGE_PROCESSING_ERROR", + "IMAGE_TOO_SMALL", + "INVALID_INPUT", + "PROBLEM_READING_FILE", + "IMAGE_CONSTRAINTS_VIOLATED", + "FORMAT_NOT_ALLOWED", + ] + incentiveError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INVALID_INCENTIVE_ID" + ] + internalError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INTERNAL_ERROR", + "ERROR_CODE_NOT_PUBLISHED", + "TRANSIENT_ERROR", + "DEADLINE_EXCEEDED", + ] + invalidParameterError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INVALID_CURRENCY_CODE" + ] + invoiceError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "YEAR_MONTH_TOO_OLD", + "NOT_INVOICED_CUSTOMER", + "BILLING_SETUP_NOT_APPROVED", + "BILLING_SETUP_NOT_ON_MONTHLY_INVOICING", + "NON_SERVING_CUSTOMER", + ] + keywordPlanAdGroupError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INVALID_NAME", "DUPLICATE_NAME" + ] + keywordPlanAdGroupKeywordError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_KEYWORD_MATCH_TYPE", + "DUPLICATE_KEYWORD", + "KEYWORD_TEXT_TOO_LONG", + "KEYWORD_HAS_INVALID_CHARS", + "KEYWORD_HAS_TOO_MANY_WORDS", + "INVALID_KEYWORD_TEXT", + "NEGATIVE_KEYWORD_HAS_CPC_BID", + "NEW_BMM_KEYWORDS_NOT_ALLOWED", + ] + keywordPlanCampaignError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_NAME", + "INVALID_LANGUAGES", + "INVALID_GEOS", + "DUPLICATE_NAME", + "MAX_GEOS_EXCEEDED", + "MAX_LANGUAGES_EXCEEDED", + ] + keywordPlanCampaignKeywordError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CAMPAIGN_KEYWORD_IS_POSITIVE" + ] + keywordPlanError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "BID_MULTIPLIER_OUT_OF_RANGE", + "BID_TOO_HIGH", + "BID_TOO_LOW", + "BID_TOO_MANY_FRACTIONAL_DIGITS", + "DAILY_BUDGET_TOO_LOW", + "DAILY_BUDGET_TOO_MANY_FRACTIONAL_DIGITS", + "INVALID_VALUE", + "KEYWORD_PLAN_HAS_NO_KEYWORDS", + "KEYWORD_PLAN_NOT_ENABLED", + "KEYWORD_PLAN_NOT_FOUND", + "MISSING_BID", + "MISSING_FORECAST_PERIOD", + "INVALID_FORECAST_DATE_RANGE", + "INVALID_NAME", + ] + keywordPlanIdeaError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "URL_CRAWL_ERROR", "INVALID_VALUE" + ] + labelError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CANNOT_APPLY_INACTIVE_LABEL", + "CANNOT_APPLY_LABEL_TO_DISABLED_AD_GROUP_CRITERION", + "CANNOT_APPLY_LABEL_TO_NEGATIVE_AD_GROUP_CRITERION", + "EXCEEDED_LABEL_LIMIT_PER_TYPE", + "INVALID_RESOURCE_FOR_MANAGER_LABEL", + "DUPLICATE_NAME", + "INVALID_LABEL_NAME", + "CANNOT_ATTACH_LABEL_TO_DRAFT", + "CANNOT_ATTACH_NON_MANAGER_LABEL_TO_CUSTOMER", + ] + languageCodeError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "LANGUAGE_CODE_NOT_FOUND", "INVALID_LANGUAGE_CODE" + ] + listOperationError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "REQUIRED_FIELD_MISSING", "DUPLICATE_VALUES" + ] + managerLinkError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ACCOUNTS_NOT_COMPATIBLE_FOR_LINKING", + "TOO_MANY_MANAGERS", + "TOO_MANY_INVITES", + "ALREADY_INVITED_BY_THIS_MANAGER", + "ALREADY_MANAGED_BY_THIS_MANAGER", + "ALREADY_MANAGED_IN_HIERARCHY", + "DUPLICATE_CHILD_FOUND", + "CLIENT_HAS_NO_ADMIN_USER", + "MAX_DEPTH_EXCEEDED", + "CYCLE_NOT_ALLOWED", + "TOO_MANY_ACCOUNTS", + "TOO_MANY_ACCOUNTS_AT_MANAGER", + "NON_OWNER_USER_CANNOT_MODIFY_LINK", + "SUSPENDED_ACCOUNT_CANNOT_ADD_CLIENTS", + "CLIENT_OUTSIDE_TREE", + "INVALID_STATUS_CHANGE", + "INVALID_CHANGE", + "CUSTOMER_CANNOT_MANAGE_SELF", + "CREATING_ENABLED_LINK_NOT_ALLOWED", + ] + mediaBundleError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "BAD_REQUEST", + "DOUBLECLICK_BUNDLE_NOT_ALLOWED", + "EXTERNAL_URL_NOT_ALLOWED", + "FILE_TOO_LARGE", + "GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED", + "INVALID_INPUT", + "INVALID_MEDIA_BUNDLE", + "INVALID_MEDIA_BUNDLE_ENTRY", + "INVALID_MIME_TYPE", + "INVALID_PATH", + "INVALID_URL_REFERENCE", + "MEDIA_DATA_TOO_LARGE", + "MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY", + "SERVER_ERROR", + "STORAGE_ERROR", + "SWIFFY_BUNDLE_NOT_ALLOWED", + "TOO_MANY_FILES", + "UNEXPECTED_SIZE", + "UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT", + "UNSUPPORTED_HTML5_FEATURE", + "URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT", + "CUSTOM_EXIT_NOT_ALLOWED", + ] + mediaFileError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CANNOT_CREATE_STANDARD_ICON", + "CANNOT_SELECT_STANDARD_ICON_WITH_OTHER_TYPES", + "CANNOT_SPECIFY_MEDIA_FILE_ID_AND_DATA", + "DUPLICATE_MEDIA", + "EMPTY_FIELD", + "RESOURCE_REFERENCED_IN_MULTIPLE_OPS", + "FIELD_NOT_SUPPORTED_FOR_MEDIA_SUB_TYPE", + "INVALID_MEDIA_FILE_ID", + "INVALID_MEDIA_SUB_TYPE", + "INVALID_MEDIA_FILE_TYPE", + "INVALID_MIME_TYPE", + "INVALID_REFERENCE_ID", + "INVALID_YOU_TUBE_ID", + "MEDIA_FILE_FAILED_TRANSCODING", + "MEDIA_NOT_TRANSCODED", + "MEDIA_TYPE_DOES_NOT_MATCH_MEDIA_FILE_TYPE", + "NO_FIELDS_SPECIFIED", + "NULL_REFERENCE_ID_AND_MEDIA_ID", + "TOO_LONG", + "UNSUPPORTED_TYPE", + "YOU_TUBE_SERVICE_UNAVAILABLE", + "YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION", + "YOU_TUBE_VIDEO_NOT_FOUND", + ] + mediaUploadError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "FILE_TOO_BIG", + "UNPARSEABLE_IMAGE", + "ANIMATED_IMAGE_NOT_ALLOWED", + "FORMAT_NOT_ALLOWED", + "EXTERNAL_URL_NOT_ALLOWED", + "INVALID_URL_REFERENCE", + "MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY", + "ANIMATED_VISUAL_EFFECT", + "ANIMATION_TOO_LONG", + "ASPECT_RATIO_NOT_ALLOWED", + "AUDIO_NOT_ALLOWED_IN_MEDIA_BUNDLE", + "CMYK_JPEG_NOT_ALLOWED", + "FLASH_NOT_ALLOWED", + "FRAME_RATE_TOO_HIGH", + "GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED", + "IMAGE_CONSTRAINTS_VIOLATED", + "INVALID_MEDIA_BUNDLE", + "INVALID_MEDIA_BUNDLE_ENTRY", + "INVALID_MIME_TYPE", + "INVALID_PATH", + "LAYOUT_PROBLEM", + "MALFORMED_URL", + "MEDIA_BUNDLE_NOT_ALLOWED", + "MEDIA_BUNDLE_NOT_COMPATIBLE_TO_PRODUCT_TYPE", + "MEDIA_BUNDLE_REJECTED_BY_MULTIPLE_ASSET_SPECS", + "TOO_MANY_FILES_IN_MEDIA_BUNDLE", + "UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT", + "UNSUPPORTED_HTML5_FEATURE", + "URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT", + "VIDEO_FILE_NAME_TOO_LONG", + "VIDEO_MULTIPLE_FILES_WITH_SAME_NAME", + "VIDEO_NOT_ALLOWED_IN_MEDIA_BUNDLE", + "CANNOT_UPLOAD_MEDIA_TYPE_THROUGH_API", + "DIMENSIONS_NOT_ALLOWED", + ] + merchantCenterError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "MERCHANT_ID_CANNOT_BE_ACCESSED", + "CUSTOMER_NOT_ALLOWED_FOR_SHOPPING_PERFORMANCE_MAX", + ] + multiplierError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "MULTIPLIER_TOO_HIGH", + "MULTIPLIER_TOO_LOW", + "TOO_MANY_FRACTIONAL_DIGITS", + "MULTIPLIER_NOT_ALLOWED_FOR_BIDDING_STRATEGY", + "MULTIPLIER_NOT_ALLOWED_WHEN_BASE_BID_IS_MISSING", + "NO_MULTIPLIER_SPECIFIED", + "MULTIPLIER_CAUSES_BID_TO_EXCEED_DAILY_BUDGET", + "MULTIPLIER_CAUSES_BID_TO_EXCEED_MONTHLY_BUDGET", + "MULTIPLIER_CAUSES_BID_TO_EXCEED_CUSTOM_BUDGET", + "MULTIPLIER_CAUSES_BID_TO_EXCEED_MAX_ALLOWED_BID", + "BID_LESS_THAN_MIN_ALLOWED_BID_WITH_MULTIPLIER", + "MULTIPLIER_AND_BIDDING_STRATEGY_TYPE_MISMATCH", + ] + mutateError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "RESOURCE_NOT_FOUND", + "ID_EXISTS_IN_MULTIPLE_MUTATES", + "INCONSISTENT_FIELD_VALUES", + "MUTATE_NOT_ALLOWED", + "RESOURCE_NOT_IN_GOOGLE_ADS", + "RESOURCE_ALREADY_EXISTS", + "RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY", + "OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE", + "RESOURCE_READ_ONLY", + "EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED", + ] + newResourceCreationError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CANNOT_SET_ID_FOR_CREATE", + "DUPLICATE_TEMP_IDS", + "TEMP_ID_RESOURCE_HAD_ERRORS", + ] + notAllowlistedError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE" + ] + notEmptyError: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "EMPTY_LIST"] + nullError: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "NULL_CONTENT"] + offlineUserDataJobError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_USER_LIST_ID", + "INVALID_USER_LIST_TYPE", + "NOT_ON_ALLOWLIST_FOR_USER_ID", + "INCOMPATIBLE_UPLOAD_KEY_TYPE", + "MISSING_USER_IDENTIFIER", + "INVALID_MOBILE_ID_FORMAT", + "TOO_MANY_USER_IDENTIFIERS", + "NOT_ON_ALLOWLIST_FOR_STORE_SALES_DIRECT", + "NOT_ON_ALLOWLIST_FOR_UNIFIED_STORE_SALES", + "INVALID_PARTNER_ID", + "INVALID_ENCODING", + "INVALID_COUNTRY_CODE", + "INCOMPATIBLE_USER_IDENTIFIER", + "FUTURE_TRANSACTION_TIME", + "INVALID_CONVERSION_ACTION", + "MOBILE_ID_NOT_SUPPORTED", + "INVALID_OPERATION_ORDER", + "CONFLICTING_OPERATION", + "EXTERNAL_UPDATE_ID_ALREADY_EXISTS", + "JOB_ALREADY_STARTED", + "REMOVE_NOT_SUPPORTED", + "REMOVE_ALL_NOT_SUPPORTED", + "INVALID_SHA256_FORMAT", + "CUSTOM_KEY_DISABLED", + "CUSTOM_KEY_NOT_PREDEFINED", + "CUSTOM_KEY_NOT_SET", + "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS", + "ATTRIBUTES_NOT_APPLICABLE_FOR_CUSTOMER_MATCH_USER_LIST", + "LIFETIME_VALUE_BUCKET_NOT_IN_RANGE", + "INCOMPATIBLE_USER_IDENTIFIER_FOR_ATTRIBUTES", + "FUTURE_TIME_NOT_ALLOWED", + "LAST_PURCHASE_TIME_LESS_THAN_ACQUISITION_TIME", + "CUSTOMER_IDENTIFIER_NOT_ALLOWED", + "INVALID_ITEM_ID", + "FIRST_PURCHASE_TIME_GREATER_THAN_LAST_PURCHASE_TIME", + "INVALID_LIFECYCLE_STAGE", + "INVALID_EVENT_VALUE", + "EVENT_ATTRIBUTE_ALL_FIELDS_ARE_REQUIRED", + "OPERATION_LEVEL_CONSENT_PROVIDED", + ] + operationAccessDeniedError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ACTION_NOT_PERMITTED", + "CREATE_OPERATION_NOT_PERMITTED", + "REMOVE_OPERATION_NOT_PERMITTED", + "UPDATE_OPERATION_NOT_PERMITTED", + "MUTATE_ACTION_NOT_PERMITTED_FOR_CLIENT", + "OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE", + "CREATE_AS_REMOVED_NOT_PERMITTED", + "OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE", + "OPERATION_NOT_PERMITTED_FOR_AD_GROUP_TYPE", + "MUTATE_NOT_PERMITTED_FOR_CUSTOMER", + ] + operatorError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "OPERATOR_NOT_SUPPORTED" + ] + partialFailureError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "PARTIAL_FAILURE_MODE_REQUIRED" + ] + paymentsAccountError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NOT_SUPPORTED_FOR_MANAGER_CUSTOMER" + ] + policyFindingError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "POLICY_FINDING", "POLICY_TOPIC_NOT_FOUND" + ] + policyValidationParameterError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "UNSUPPORTED_AD_TYPE_FOR_IGNORABLE_POLICY_TOPICS", + "UNSUPPORTED_AD_TYPE_FOR_EXEMPT_POLICY_VIOLATION_KEYS", + "CANNOT_SET_BOTH_IGNORABLE_POLICY_TOPICS_AND_EXEMPT_POLICY_VIOLATION_KEYS", + ] + policyViolationError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "POLICY_ERROR" + ] + productLinkError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_OPERATION", + "CREATION_NOT_PERMITTED", + "INVITATION_EXISTS", + "LINK_EXISTS", + ] + productLinkInvitationError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_STATUS", + "PERMISSION_DENIED", + "NO_INVITATION_REQUIRED", + "CUSTOMER_NOT_PERMITTED_TO_CREATE_INVITATION", + ] + queryError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "QUERY_ERROR", + "BAD_ENUM_CONSTANT", + "BAD_ESCAPE_SEQUENCE", + "BAD_FIELD_NAME", + "BAD_LIMIT_VALUE", + "BAD_NUMBER", + "BAD_OPERATOR", + "BAD_PARAMETER_NAME", + "BAD_PARAMETER_VALUE", + "BAD_RESOURCE_TYPE_IN_FROM_CLAUSE", + "BAD_SYMBOL", + "BAD_VALUE", + "DATE_RANGE_TOO_WIDE", + "DATE_RANGE_TOO_NARROW", + "EXPECTED_AND", + "EXPECTED_BY", + "EXPECTED_DIMENSION_FIELD_IN_SELECT_CLAUSE", + "EXPECTED_FILTERS_ON_DATE_RANGE", + "EXPECTED_FROM", + "EXPECTED_LIST", + "EXPECTED_REFERENCED_FIELD_IN_SELECT_CLAUSE", + "EXPECTED_SELECT", + "EXPECTED_SINGLE_VALUE", + "EXPECTED_VALUE_WITH_BETWEEN_OPERATOR", + "INVALID_DATE_FORMAT", + "MISALIGNED_DATE_FOR_FILTER", + "INVALID_STRING_VALUE", + "INVALID_VALUE_WITH_BETWEEN_OPERATOR", + "INVALID_VALUE_WITH_DURING_OPERATOR", + "INVALID_VALUE_WITH_LIKE_OPERATOR", + "OPERATOR_FIELD_MISMATCH", + "PROHIBITED_EMPTY_LIST_IN_CONDITION", + "PROHIBITED_ENUM_CONSTANT", + "PROHIBITED_FIELD_COMBINATION_IN_SELECT_CLAUSE", + "PROHIBITED_FIELD_IN_ORDER_BY_CLAUSE", + "PROHIBITED_FIELD_IN_SELECT_CLAUSE", + "PROHIBITED_FIELD_IN_WHERE_CLAUSE", + "PROHIBITED_RESOURCE_TYPE_IN_FROM_CLAUSE", + "PROHIBITED_RESOURCE_TYPE_IN_SELECT_CLAUSE", + "PROHIBITED_RESOURCE_TYPE_IN_WHERE_CLAUSE", + "PROHIBITED_METRIC_IN_SELECT_OR_WHERE_CLAUSE", + "PROHIBITED_SEGMENT_IN_SELECT_OR_WHERE_CLAUSE", + "PROHIBITED_SEGMENT_WITH_METRIC_IN_SELECT_OR_WHERE_CLAUSE", + "PROHIBITED_FIELD_OR_SEGMENT_WITH_METRIC", + "LIMIT_VALUE_TOO_LOW", + "PROHIBITED_NEWLINE_IN_STRING", + "PROHIBITED_VALUE_COMBINATION_IN_LIST", + "PROHIBITED_VALUE_COMBINATION_WITH_BETWEEN_OPERATOR", + "STRING_NOT_TERMINATED", + "TOO_MANY_SEGMENTS", + "UNEXPECTED_END_OF_QUERY", + "UNEXPECTED_FROM_CLAUSE", + "UNRECOGNIZED_FIELD", + "UNEXPECTED_INPUT", + "REQUESTED_METRICS_FOR_MANAGER", + "FILTER_HAS_TOO_MANY_VALUES", + "REQUIRED_SEGMENT_FIELD_MISSING", + ] + quotaError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "RESOURCE_EXHAUSTED", + "ACCESS_PROHIBITED", + "RESOURCE_TEMPORARILY_EXHAUSTED", + "EXCESSIVE_SHORT_TERM_QUERY_RESOURCE_CONSUMPTION", + "EXCESSIVE_LONG_TERM_QUERY_RESOURCE_CONSUMPTION", + "PAYMENTS_PROFILE_ACTIVATION_RATE_LIMIT_EXCEEDED", + ] + rangeError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "TOO_LOW", "TOO_HIGH" + ] + reachPlanError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NOT_FORECASTABLE_MISSING_RATE", + "NOT_FORECASTABLE_NOT_ENOUGH_INVENTORY", + "NOT_FORECASTABLE_ACCOUNT_NOT_ENABLED", + ] + recommendationError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "BUDGET_AMOUNT_TOO_SMALL", + "BUDGET_AMOUNT_TOO_LARGE", + "INVALID_BUDGET_AMOUNT", + "POLICY_ERROR", + "INVALID_BID_AMOUNT", + "ADGROUP_KEYWORD_LIMIT", + "RECOMMENDATION_ALREADY_APPLIED", + "RECOMMENDATION_INVALIDATED", + "TOO_MANY_OPERATIONS", + "NO_OPERATIONS", + "DIFFERENT_TYPES_NOT_SUPPORTED", + "DUPLICATE_RESOURCE_NAME", + "RECOMMENDATION_ALREADY_DISMISSED", + "INVALID_APPLY_REQUEST", + "RECOMMENDATION_TYPE_APPLY_NOT_SUPPORTED", + "INVALID_MULTIPLIER", + "ADVERTISING_CHANNEL_TYPE_GENERATE_NOT_SUPPORTED", + "RECOMMENDATION_TYPE_GENERATE_NOT_SUPPORTED", + "RECOMMENDATION_TYPES_CANNOT_BE_EMPTY", + "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_BIDDING_INFO", + "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_BIDDING_STRATEGY_TYPE", + "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_ASSET_GROUP_INFO", + "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_ASSET_GROUP_INFO_WITH_FINAL_URL", + "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_COUNTRY_CODES_FOR_SEARCH_CHANNEL", + "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_INVALID_COUNTRY_CODE_FOR_SEARCH_CHANNEL", + "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_LANGUAGE_CODES_FOR_SEARCH_CHANNEL", + "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_EITHER_POSITIVE_OR_NEGATIVE_LOCATION_IDS_FOR_SEARCH_CHANNEL", + "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_AD_GROUP_INFO_FOR_SEARCH_CHANNEL", + "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_REQUIRES_KEYWORDS_FOR_SEARCH_CHANNEL", + "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_LOCATION", + "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_TARGET_IMPRESSION_SHARE_MICROS", + "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_TARGET_IMPRESSION_SHARE_MICROS_BETWEEN_1_AND_1000000", + "CAMPAIGN_BUDGET_RECOMMENDATION_TYPE_WITH_CHANNEL_TYPE_SEARCH_AND_BIDDING_STRATEGY_TYPE_TARGET_IMPRESSION_SHARE_REQUIRES_TARGET_IMPRESSION_SHARE_INFO", + "MERCHANT_CENTER_ACCOUNT_ID_NOT_SUPPORTED_ADVERTISING_CHANNEL_TYPE", + ] + recommendationSubscriptionError: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN"] + regionCodeError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INVALID_REGION_CODE" + ] + requestError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "RESOURCE_NAME_MISSING", + "RESOURCE_NAME_MALFORMED", + "BAD_RESOURCE_ID", + "INVALID_CUSTOMER_ID", + "OPERATION_REQUIRED", + "RESOURCE_NOT_FOUND", + "INVALID_PAGE_TOKEN", + "EXPIRED_PAGE_TOKEN", + "INVALID_PAGE_SIZE", + "PAGE_SIZE_NOT_SUPPORTED", + "REQUIRED_FIELD_MISSING", + "IMMUTABLE_FIELD", + "TOO_MANY_MUTATE_OPERATIONS", + "CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT", + "CANNOT_MODIFY_FOREIGN_FIELD", + "INVALID_ENUM_VALUE", + "DEVELOPER_TOKEN_PARAMETER_MISSING", + "LOGIN_CUSTOMER_ID_PARAMETER_MISSING", + "VALIDATE_ONLY_REQUEST_HAS_PAGE_TOKEN", + "CANNOT_RETURN_SUMMARY_ROW_FOR_REQUEST_WITHOUT_METRICS", + "CANNOT_RETURN_SUMMARY_ROW_FOR_VALIDATE_ONLY_REQUESTS", + "INCONSISTENT_RETURN_SUMMARY_ROW_VALUE", + "TOTAL_RESULTS_COUNT_NOT_ORIGINALLY_REQUESTED", + "RPC_DEADLINE_TOO_SHORT", + "UNSUPPORTED_VERSION", + "CLOUD_PROJECT_NOT_FOUND", + ] + resourceAccessDeniedError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "WRITE_ACCESS_DENIED" + ] + resourceCountLimitExceededError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ACCOUNT_LIMIT", + "CAMPAIGN_LIMIT", + "ADGROUP_LIMIT", + "AD_GROUP_AD_LIMIT", + "AD_GROUP_CRITERION_LIMIT", + "SHARED_SET_LIMIT", + "MATCHING_FUNCTION_LIMIT", + "RESPONSE_ROW_LIMIT_EXCEEDED", + "RESOURCE_LIMIT", + ] + searchTermInsightError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "FILTERING_NOT_ALLOWED_WITH_SEGMENTS", + "LIMIT_NOT_ALLOWED_WITH_SEGMENTS", + "MISSING_FIELD_IN_SELECT_CLAUSE", + "REQUIRES_FILTER_BY_SINGLE_RESOURCE", + "SORTING_NOT_ALLOWED_WITH_SEGMENTS", + "SUMMARY_ROW_NOT_ALLOWED_WITH_SEGMENTS", + ] + settingError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "SETTING_TYPE_IS_NOT_AVAILABLE", + "SETTING_TYPE_IS_NOT_COMPATIBLE_WITH_CAMPAIGN", + "TARGETING_SETTING_CONTAINS_INVALID_CRITERION_TYPE_GROUP", + "TARGETING_SETTING_DEMOGRAPHIC_CRITERION_TYPE_GROUPS_MUST_BE_SET_TO_TARGET_ALL", + "TARGETING_SETTING_CANNOT_CHANGE_TARGET_ALL_TO_FALSE_FOR_DEMOGRAPHIC_CRITERION_TYPE_GROUP", + "DYNAMIC_SEARCH_ADS_SETTING_AT_LEAST_ONE_FEED_ID_MUST_BE_PRESENT", + "DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_DOMAIN_NAME", + "DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_SUBDOMAIN_NAME", + "DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_LANGUAGE_CODE", + "TARGET_ALL_IS_NOT_ALLOWED_FOR_PLACEMENT_IN_SEARCH_CAMPAIGN", + "SETTING_VALUE_NOT_COMPATIBLE_WITH_CAMPAIGN", + "BID_ONLY_IS_NOT_ALLOWED_TO_BE_MODIFIED_WITH_CUSTOMER_MATCH_TARGETING", + ] + shareablePreviewError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "TOO_MANY_ASSET_GROUPS_IN_REQUEST", + "ASSET_GROUP_DOES_NOT_EXIST_UNDER_THIS_CUSTOMER", + ] + sharedCriterionError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CRITERION_TYPE_NOT_ALLOWED_FOR_SHARED_SET_TYPE" + ] + sharedSetError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CUSTOMER_CANNOT_CREATE_SHARED_SET_OF_THIS_TYPE", + "DUPLICATE_NAME", + "SHARED_SET_REMOVED", + "SHARED_SET_IN_USE", + ] + shoppingProductError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "MISSING_CAMPAIGN_FILTER", + "MISSING_AD_GROUP_FILTER", + "UNSUPPORTED_DATE_SEGMENTATION", + ] + sizeLimitError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "REQUEST_SIZE_LIMIT_EXCEEDED", + "RESPONSE_SIZE_LIMIT_EXCEEDED", + ] + smartCampaignError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_BUSINESS_LOCATION_ID", + "INVALID_CAMPAIGN", + "BUSINESS_NAME_OR_BUSINESS_LOCATION_ID_MISSING", + "REQUIRED_SUGGESTION_FIELD_MISSING", + "GEO_TARGETS_REQUIRED", + "CANNOT_DETERMINE_SUGGESTION_LOCALE", + "FINAL_URL_NOT_CRAWLABLE", + ] + stringFormatError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ILLEGAL_CHARS", "INVALID_FORMAT" + ] + stringLengthError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "EMPTY", "TOO_SHORT", "TOO_LONG" + ] + thirdPartyAppAnalyticsLinkError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_ANALYTICS_PROVIDER_ID", + "INVALID_MOBILE_APP_ID", + "MOBILE_APP_IS_NOT_ENABLED", + "CANNOT_REGENERATE_SHAREABLE_LINK_ID_FOR_REMOVED_LINK", + ] + timeZoneError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INVALID_TIME_ZONE" + ] + urlFieldError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_TRACKING_URL_TEMPLATE", + "INVALID_TAG_IN_TRACKING_URL_TEMPLATE", + "MISSING_TRACKING_URL_TEMPLATE_TAG", + "MISSING_PROTOCOL_IN_TRACKING_URL_TEMPLATE", + "INVALID_PROTOCOL_IN_TRACKING_URL_TEMPLATE", + "MALFORMED_TRACKING_URL_TEMPLATE", + "MISSING_HOST_IN_TRACKING_URL_TEMPLATE", + "INVALID_TLD_IN_TRACKING_URL_TEMPLATE", + "REDUNDANT_NESTED_TRACKING_URL_TEMPLATE_TAG", + "INVALID_FINAL_URL", + "INVALID_TAG_IN_FINAL_URL", + "REDUNDANT_NESTED_FINAL_URL_TAG", + "MISSING_PROTOCOL_IN_FINAL_URL", + "INVALID_PROTOCOL_IN_FINAL_URL", + "MALFORMED_FINAL_URL", + "MISSING_HOST_IN_FINAL_URL", + "INVALID_TLD_IN_FINAL_URL", + "INVALID_FINAL_MOBILE_URL", + "INVALID_TAG_IN_FINAL_MOBILE_URL", + "REDUNDANT_NESTED_FINAL_MOBILE_URL_TAG", + "MISSING_PROTOCOL_IN_FINAL_MOBILE_URL", + "INVALID_PROTOCOL_IN_FINAL_MOBILE_URL", + "MALFORMED_FINAL_MOBILE_URL", + "MISSING_HOST_IN_FINAL_MOBILE_URL", + "INVALID_TLD_IN_FINAL_MOBILE_URL", + "INVALID_FINAL_APP_URL", + "INVALID_TAG_IN_FINAL_APP_URL", + "REDUNDANT_NESTED_FINAL_APP_URL_TAG", + "MULTIPLE_APP_URLS_FOR_OSTYPE", + "INVALID_OSTYPE", + "INVALID_PROTOCOL_FOR_APP_URL", + "INVALID_PACKAGE_ID_FOR_APP_URL", + "URL_CUSTOM_PARAMETERS_COUNT_EXCEEDS_LIMIT", + "INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_KEY", + "INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_VALUE", + "INVALID_TAG_IN_URL_CUSTOM_PARAMETER_VALUE", + "REDUNDANT_NESTED_URL_CUSTOM_PARAMETER_TAG", + "MISSING_PROTOCOL", + "INVALID_PROTOCOL", + "INVALID_URL", + "DESTINATION_URL_DEPRECATED", + "INVALID_TAG_IN_URL", + "MISSING_URL_TAG", + "DUPLICATE_URL_ID", + "INVALID_URL_ID", + "FINAL_URL_SUFFIX_MALFORMED", + "INVALID_TAG_IN_FINAL_URL_SUFFIX", + "INVALID_TOP_LEVEL_DOMAIN", + "MALFORMED_TOP_LEVEL_DOMAIN", + "MALFORMED_URL", + "MISSING_HOST", + "NULL_CUSTOM_PARAMETER_VALUE", + "VALUE_TRACK_PARAMETER_NOT_SUPPORTED", + "UNSUPPORTED_APP_STORE", + ] + userDataError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "OPERATIONS_FOR_CUSTOMER_MATCH_NOT_ALLOWED", + "TOO_MANY_USER_IDENTIFIERS", + "USER_LIST_NOT_APPLICABLE", + ] + userListCustomerTypeError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CONFLICTING_CUSTOMER_TYPES", + "NO_ACCESS_TO_USER_LIST", + "USERLIST_NOT_ELIGIBLE", + "CONVERSION_TRACKING_NOT_ENABLED_OR_NOT_MCC_MANAGER_ACCOUNT", + "TOO_MANY_USER_LISTS_FOR_THE_CUSTOMER_TYPE", + ] + userListError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "EXTERNAL_REMARKETING_USER_LIST_MUTATE_NOT_SUPPORTED", + "CONCRETE_TYPE_REQUIRED", + "CONVERSION_TYPE_ID_REQUIRED", + "DUPLICATE_CONVERSION_TYPES", + "INVALID_CONVERSION_TYPE", + "INVALID_DESCRIPTION", + "INVALID_NAME", + "INVALID_TYPE", + "CAN_NOT_ADD_LOGICAL_LIST_AS_LOGICAL_LIST_OPERAND", + "INVALID_USER_LIST_LOGICAL_RULE_OPERAND", + "NAME_ALREADY_USED", + "NEW_CONVERSION_TYPE_NAME_REQUIRED", + "CONVERSION_TYPE_NAME_ALREADY_USED", + "OWNERSHIP_REQUIRED_FOR_SET", + "USER_LIST_MUTATE_NOT_SUPPORTED", + "INVALID_RULE", + "INVALID_DATE_RANGE", + "CAN_NOT_MUTATE_SENSITIVE_USERLIST", + "MAX_NUM_RULEBASED_USERLISTS", + "CANNOT_MODIFY_BILLABLE_RECORD_COUNT", + "APP_ID_NOT_SET", + "USERLIST_NAME_IS_RESERVED_FOR_SYSTEM_LIST", + "ADVERTISER_NOT_ON_ALLOWLIST_FOR_USING_UPLOADED_DATA", + "RULE_TYPE_IS_NOT_SUPPORTED", + "CAN_NOT_ADD_A_SIMILAR_USERLIST_AS_LOGICAL_LIST_OPERAND", + "CAN_NOT_MIX_CRM_BASED_IN_LOGICAL_LIST_WITH_OTHER_LISTS", + "APP_ID_NOT_ALLOWED", + "CANNOT_MUTATE_SYSTEM_LIST", + "MOBILE_APP_IS_SENSITIVE", + "SEED_LIST_DOES_NOT_EXIST", + "INVALID_SEED_LIST_ACCESS_REASON", + "INVALID_SEED_LIST_TYPE", + "INVALID_COUNTRY_CODES", + "PARTNER_AUDIENCE_SOURCE_NOT_SUPPORTED_FOR_USER_LIST_TYPE", + "COMMERCE_PARTNER_NOT_ALLOWED", + "PARTNER_AUDIENCE_INFO_NOT_SUPPORTED_FOR_USER_LIST_TYPE", + "PARTNER_MANAGER_ACCOUNT_DISALLOWED", + "PARTNER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA", + "ADVERTISER_TOS_NOT_ACCEPTED", + "ADVERTISER_PARTNER_LINK_MISSING", + "ADVERTISER_NOT_ALLOWLISTED_FOR_THIRD_PARTY_PARTNER_DATA", + "ACCOUNT_SETTING_TYPE_NOT_ALLOWED", + ] + videoCampaignError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "MUTATE_REQUIRES_RESERVATION" + ] + youtubeVideoRegistrationError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "VIDEO_NOT_FOUND", + "VIDEO_NOT_ACCESSIBLE", + "VIDEO_NOT_ELIGIBLE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Errors__ErrorDetails( + typing_extensions.TypedDict, total=False +): + budgetPerDayMinimumErrorDetails: ( + GoogleAdsSearchads360V23Errors__BudgetPerDayMinimumErrorDetails + ) + policyFindingDetails: GoogleAdsSearchads360V23Errors__PolicyFindingDetails + policyViolationDetails: GoogleAdsSearchads360V23Errors__PolicyViolationDetails + quotaErrorDetails: GoogleAdsSearchads360V23Errors__QuotaErrorDetails + resourceCountDetails: GoogleAdsSearchads360V23Errors__ResourceCountDetails + unpublishedErrorCode: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Errors__ErrorLocation( + typing_extensions.TypedDict, total=False +): + fieldPathElements: _list[ + GoogleAdsSearchads360V23Errors_ErrorLocation_FieldPathElement + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Errors__PolicyFindingDetails( + typing_extensions.TypedDict, total=False +): + policyTopicEntries: _list[GoogleAdsSearchads360V23Common__PolicyTopicEntry] + +@typing.type_check_only +class GoogleAdsSearchads360V23Errors__PolicyViolationDetails( + typing_extensions.TypedDict, total=False +): + externalPolicyDescription: str + externalPolicyName: str + isExemptible: bool + key: GoogleAdsSearchads360V23Common__PolicyViolationKey + +@typing.type_check_only +class GoogleAdsSearchads360V23Errors__QuotaErrorDetails( + typing_extensions.TypedDict, total=False +): + rateName: str + rateScope: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ACCOUNT", "DEVELOPER" + ] + retryDelay: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Errors__ResourceCountDetails( + typing_extensions.TypedDict, total=False +): + enclosingId: str + enclosingResource: str + existingCount: int + limit: int + limitType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGNS_PER_CUSTOMER", + "BASE_CAMPAIGNS_PER_CUSTOMER", + "EXPERIMENT_CAMPAIGNS_PER_CUSTOMER", + "HOTEL_CAMPAIGNS_PER_CUSTOMER", + "SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER", + "AD_GROUPS_PER_CAMPAIGN", + "AD_GROUPS_PER_SHOPPING_CAMPAIGN", + "AD_GROUPS_PER_HOTEL_CAMPAIGN", + "REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN", + "REPORTING_AD_GROUPS_PER_APP_CAMPAIGN", + "MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN", + "AD_GROUP_CRITERIA_PER_CUSTOMER", + "BASE_AD_GROUP_CRITERIA_PER_CUSTOMER", + "EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER", + "AD_GROUP_CRITERIA_PER_CAMPAIGN", + "CAMPAIGN_CRITERIA_PER_CUSTOMER", + "BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER", + "EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER", + "WEBPAGE_CRITERIA_PER_CUSTOMER", + "BASE_WEBPAGE_CRITERIA_PER_CUSTOMER", + "EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER", + "COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP", + "CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER", + "CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER", + "CRITERIA_PER_AD_GROUP", + "LISTING_GROUPS_PER_AD_GROUP", + "EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER", + "IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER", + "COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN", + "NEGATIVE_KEYWORDS_PER_CAMPAIGN", + "NEGATIVE_PLACEMENTS_PER_CAMPAIGN", + "GEO_TARGETS_PER_CAMPAIGN", + "NEGATIVE_IP_BLOCKS_PER_CAMPAIGN", + "PROXIMITIES_PER_CAMPAIGN", + "LISTING_SCOPES_PER_SHOPPING_CAMPAIGN", + "LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN", + "NEGATIVE_KEYWORDS_PER_SHARED_SET", + "NEGATIVE_PLACEMENTS_PER_SHARED_SET", + "SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT", + "SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER", + "HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP", + "BIDDING_STRATEGIES_PER_CUSTOMER", + "BASIC_USER_LISTS_PER_CUSTOMER", + "LOGICAL_USER_LISTS_PER_CUSTOMER", + "RULE_BASED_USER_LISTS_PER_CUSTOMER", + "BASE_AD_GROUP_ADS_PER_CUSTOMER", + "EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER", + "AD_GROUP_ADS_PER_CAMPAIGN", + "TEXT_AND_OTHER_ADS_PER_AD_GROUP", + "IMAGE_ADS_PER_AD_GROUP", + "SHOPPING_SMART_ADS_PER_AD_GROUP", + "RESPONSIVE_SEARCH_ADS_PER_AD_GROUP", + "APP_ADS_PER_AD_GROUP", + "APP_ENGAGEMENT_ADS_PER_AD_GROUP", + "LOCAL_ADS_PER_AD_GROUP", + "VIDEO_ADS_PER_AD_GROUP", + "LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN", + "PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER", + "PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN", + "PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP", + "CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER", + "CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN", + "CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP", + "SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER", + "SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN", + "SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP", + "STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER", + "STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN", + "STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP", + "MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER", + "MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN", + "MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP", + "HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER", + "HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN", + "HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP", + "CALL_CUSTOMER_ASSETS_PER_CUSTOMER", + "CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN", + "CALL_AD_GROUP_ASSETS_PER_AD_GROUP", + "PRICE_CUSTOMER_ASSETS_PER_CUSTOMER", + "PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN", + "PRICE_AD_GROUP_ASSETS_PER_AD_GROUP", + "AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN", + "AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP", + "PAGE_FEED_ASSET_SETS_PER_CUSTOMER", + "DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER", + "ASSETS_PER_PAGE_FEED_ASSET_SET", + "ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET", + "DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER", + "ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET", + "DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER", + "ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET", + "DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER", + "ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET", + "DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER", + "ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET", + "DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER", + "ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET", + "DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER", + "ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET", + "DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER", + "ASSETS_PER_DYNAMIC_JOBS_ASSET_SET", + "BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN", + "BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN", + "VERSIONS_PER_AD", + "USER_FEEDS_PER_CUSTOMER", + "SYSTEM_FEEDS_PER_CUSTOMER", + "FEED_ATTRIBUTES_PER_FEED", + "FEED_ITEMS_PER_CUSTOMER", + "CAMPAIGN_FEEDS_PER_CUSTOMER", + "BASE_CAMPAIGN_FEEDS_PER_CUSTOMER", + "EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER", + "AD_GROUP_FEEDS_PER_CUSTOMER", + "BASE_AD_GROUP_FEEDS_PER_CUSTOMER", + "EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER", + "AD_GROUP_FEEDS_PER_CAMPAIGN", + "FEED_ITEM_SETS_PER_CUSTOMER", + "FEED_ITEMS_PER_FEED_ITEM_SET", + "CAMPAIGN_EXPERIMENTS_PER_CUSTOMER", + "EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT", + "OWNED_LABELS_PER_CUSTOMER", + "LABELS_PER_CAMPAIGN", + "LABELS_PER_AD_GROUP", + "LABELS_PER_AD_GROUP_AD", + "LABELS_PER_AD_GROUP_CRITERION", + "TARGET_CUSTOMERS_PER_LABEL", + "KEYWORD_PLANS_PER_USER_PER_CUSTOMER", + "KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN", + "KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN", + "KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN", + "KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN", + "CONVERSION_ACTIONS_PER_CUSTOMER", + "BATCH_JOB_OPERATIONS_PER_JOB", + "BATCH_JOBS_PER_CUSTOMER", + "HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP", + "SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS", + "ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET", + "ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET", + "ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP", + "BRANDS_PER_SHARED_SET", + "ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN", + "SHARED_SETS_PER_ACCOUNT_FOR_BRAND", + "LOOKALIKE_USER_LISTS_PER_CUSTOMER", + "LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN", + "BUSINESS_MESSAGE_ASSET_LINKS_PER_CUSTOMER", + "WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_CAMPAIGN", + "WHATSAPP_BUSINESS_MESSAGE_ASSET_LINKS_PER_AD_GROUP", + "BRAND_LIST_CRITERIA_PER_AD_GROUP", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Errors__SearchAds360Error( + typing_extensions.TypedDict, total=False +): + details: GoogleAdsSearchads360V23Errors__ErrorDetails + errorCode: GoogleAdsSearchads360V23Errors__ErrorCode + location: GoogleAdsSearchads360V23Errors__ErrorLocation + message: str + trigger: GoogleAdsSearchads360V23Common__Value + +@typing.type_check_only +class GoogleAdsSearchads360V23Errors__SearchAds360Failure( + typing_extensions.TypedDict, total=False +): + errors: _list[GoogleAdsSearchads360V23Errors__SearchAds360Error] + requestId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AccessibleBiddingStrategy_MaximizeConversionValue( + typing_extensions.TypedDict, total=False +): + targetRoas: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AccessibleBiddingStrategy_MaximizeConversions( + typing_extensions.TypedDict, total=False +): + targetCpaMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AccessibleBiddingStrategy_TargetCpa( + typing_extensions.TypedDict, total=False +): + targetCpaMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AccessibleBiddingStrategy_TargetImpressionShare( + typing_extensions.TypedDict, total=False +): + cpcBidCeilingMicros: str + location: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ANYWHERE_ON_PAGE", + "TOP_OF_PAGE", + "ABSOLUTE_TOP_OF_PAGE", + ] + locationFractionMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AccessibleBiddingStrategy_TargetRoas( + typing_extensions.TypedDict, total=False +): + targetRoas: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AccessibleBiddingStrategy_TargetSpend( + typing_extensions.TypedDict, total=False +): + cpcBidCeilingMicros: str + targetSpendMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AccountBudget_PendingAccountBudgetProposal( + typing_extensions.TypedDict, total=False +): + accountBudgetProposal: str + creationDateTime: str + endDateTime: str + endTimeType: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "NOW", "FOREVER"] + name: str + notes: str + proposalType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CREATE", "UPDATE", "END", "REMOVE" + ] + purchaseOrderNumber: str + spendingLimitMicros: str + spendingLimitType: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "INFINITE"] + startDateTime: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AdGroupCriterion_PositionEstimates( + typing_extensions.TypedDict, total=False +): + estimatedAddClicksAtFirstPositionCpc: str + estimatedAddCostAtFirstPositionCpc: str + firstPageCpcMicros: str + firstPositionCpcMicros: str + topOfPageCpcMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AdGroupCriterion_QualityInfo( + typing_extensions.TypedDict, total=False +): + creativeQualityScore: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "BELOW_AVERAGE", "AVERAGE", "ABOVE_AVERAGE" + ] + postClickQualityScore: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "BELOW_AVERAGE", "AVERAGE", "ABOVE_AVERAGE" + ] + qualityScore: int + searchPredictedCtr: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "BELOW_AVERAGE", "AVERAGE", "ABOVE_AVERAGE" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AdGroupDemandGenAdGroupSettingsDemandGenChannelControls_DemandGenSelectedChannels( + typing_extensions.TypedDict, total=False +): + discover: bool + display: bool + gmail: bool + youtubeInFeed: bool + youtubeInStream: bool + youtubeShorts: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AdGroupDemandGenAdGroupSettings_DemandGenChannelControls( + typing_extensions.TypedDict, total=False +): + channelConfig: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CHANNEL_STRATEGY", "SELECTED_CHANNELS" + ] + channelStrategy: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ALL_CHANNELS", "ALL_OWNED_AND_OPERATED_CHANNELS" + ] + selectedChannels: GoogleAdsSearchads360V23Resources_AdGroupDemandGenAdGroupSettingsDemandGenChannelControls_DemandGenSelectedChannels + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AdGroup_AiMaxAdGroupSetting( + typing_extensions.TypedDict, total=False +): + disableSearchTermMatching: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AdGroup_AudienceSetting( + typing_extensions.TypedDict, total=False +): + useAudienceGrouped: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AdGroup_DemandGenAdGroupSettings( + typing_extensions.TypedDict, total=False +): + channelControls: GoogleAdsSearchads360V23Resources_AdGroupDemandGenAdGroupSettings_DemandGenChannelControls + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AdGroup_VerticalAdsFormatSetting( + typing_extensions.TypedDict, total=False +): + disableTextAds: bool + enableBookingLinks: bool + enableVerticalPromotionAds: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AdStrengthActionItem_AddAssetDetails( + typing_extensions.TypedDict, total=False +): + assetCount: int + assetFieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + videoAspectRatioRequirement: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "HORIZONTAL", "SQUARE", "VERTICAL" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AssetSet_HotelPropertyData( + typing_extensions.TypedDict, total=False +): + hotelCenterId: str + partnerName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_AssetSet_MerchantCenterFeed( + typing_extensions.TypedDict, total=False +): + feedLabel: str + merchantId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_BatchJob_BatchJobMetadata( + typing_extensions.TypedDict, total=False +): + completionDateTime: str + creationDateTime: str + estimatedCompletionRatio: float + executedOperationCount: str + executionLimitSeconds: int + operationCount: str + startDateTime: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_BillingSetup_PaymentsAccountInfo( + typing_extensions.TypedDict, total=False +): + paymentsAccountId: str + paymentsAccountName: str + paymentsProfileId: str + paymentsProfileName: str + secondaryPaymentsProfileId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_CampaignPmaxCampaignSettings_BrandTargetingOverrides( + typing_extensions.TypedDict, total=False +): + ignoreExclusionsForShoppingAds: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_AiMaxSetting( + typing_extensions.TypedDict, total=False +): + bundlingRequired: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NOT_REQUIRED", "REQUIRED" + ] + enableAiMax: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_AppCampaignSetting( + typing_extensions.TypedDict, total=False +): + appId: str + appStore: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "APPLE_APP_STORE", "GOOGLE_APP_STORE" + ] + biddingStrategyGoalType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "OPTIMIZE_INSTALLS_TARGET_INSTALL_COST", + "OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST", + "OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST", + "OPTIMIZE_RETURN_ON_ADVERTISING_SPEND", + "OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME", + "OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST", + "OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA", + "OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_AssetAutomationSetting( + typing_extensions.TypedDict, total=False +): + assetAutomationStatus: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "OPTED_IN", "OPTED_OUT" + ] + assetAutomationType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "TEXT_ASSET_AUTOMATION", + "GENERATE_VERTICAL_YOUTUBE_VIDEOS", + "GENERATE_SHORTER_YOUTUBE_VIDEOS", + "GENERATE_LANDING_PAGE_PREVIEW", + "GENERATE_ENHANCED_YOUTUBE_VIDEOS", + "GENERATE_IMAGE_ENHANCEMENT", + "GENERATE_IMAGE_EXTRACTION", + "GENERATE_DESIGN_VERSIONS_FOR_IMAGES", + "FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION", + "GENERATE_VIDEOS_FROM_OTHER_ASSETS", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_AudienceSetting( + typing_extensions.TypedDict, total=False +): + useAudienceGrouped: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_BrandGuidelines( + typing_extensions.TypedDict, total=False +): + accentColor: str + mainColor: str + predefinedFontFamily: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_CategoryBid( + typing_extensions.TypedDict, total=False +): + categoryId: str + manualCpaBidMicros: str + targetCpaBidMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_DemandGenCampaignSettings( + typing_extensions.TypedDict, total=False +): + upgradedTargeting: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_DynamicSearchAdsSetting( + typing_extensions.TypedDict, total=False +): + domainName: str + languageCode: str + useSuppliedUrlsOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_GeoTargetTypeSetting( + typing_extensions.TypedDict, total=False +): + negativeGeoTargetType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "PRESENCE_OR_INTEREST", "PRESENCE" + ] + positiveGeoTargetType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "PRESENCE_OR_INTEREST", "SEARCH_INTEREST", "PRESENCE" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_HotelSettingInfo( + typing_extensions.TypedDict, total=False +): + hotelCenterId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_LocalCampaignSetting( + typing_extensions.TypedDict, total=False +): + locationSourceType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "GOOGLE_MY_BUSINESS", "AFFILIATE" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_LocalServicesCampaignSettings( + typing_extensions.TypedDict, total=False +): + categoryBids: _list[GoogleAdsSearchads360V23Resources_Campaign_CategoryBid] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_NetworkSettings( + typing_extensions.TypedDict, total=False +): + targetContentNetwork: bool + targetGoogleSearch: bool + targetGoogleTvNetwork: bool + targetPartnerSearchNetwork: bool + targetSearchNetwork: bool + targetYoutube: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_OptimizationGoalSetting( + typing_extensions.TypedDict, total=False +): + optimizationGoalTypes: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CALL_CLICKS", + "DRIVING_DIRECTIONS", + "APP_PRE_REGISTRATION", + ] + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_PerformanceMaxUpgrade( + typing_extensions.TypedDict, total=False +): + performanceMaxCampaign: str + preUpgradeCampaign: str + status: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "UPGRADE_IN_PROGRESS", + "UPGRADE_COMPLETE", + "UPGRADE_FAILED", + "UPGRADE_ELIGIBLE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_PmaxCampaignSettings( + typing_extensions.TypedDict, total=False +): + brandTargetingOverrides: GoogleAdsSearchads360V23Resources_CampaignPmaxCampaignSettings_BrandTargetingOverrides + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_SelectiveOptimization( + typing_extensions.TypedDict, total=False +): + conversionActions: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_ShoppingSetting( + typing_extensions.TypedDict, total=False +): + advertisingPartnerIds: _list[str] + campaignPriority: int + disableProductFeed: bool + enableLocal: bool + feedLabel: str + merchantId: str + useVehicleInventory: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_TrackingSetting( + typing_extensions.TypedDict, total=False +): + trackingUrl: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_TravelCampaignSettings( + typing_extensions.TypedDict, total=False +): + travelAccountId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Campaign_VanityPharma( + typing_extensions.TypedDict, total=False +): + vanityPharmaDisplayUrlMode: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "MANUFACTURER_WEBSITE_URL", "WEBSITE_DESCRIPTION" + ] + vanityPharmaText: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PRESCRIPTION_TREATMENT_WEBSITE_EN", + "PRESCRIPTION_TREATMENT_WEBSITE_ES", + "PRESCRIPTION_DEVICE_WEBSITE_EN", + "PRESCRIPTION_DEVICE_WEBSITE_ES", + "MEDICAL_DEVICE_WEBSITE_EN", + "MEDICAL_DEVICE_WEBSITE_ES", + "PREVENTATIVE_TREATMENT_WEBSITE_EN", + "PREVENTATIVE_TREATMENT_WEBSITE_ES", + "PRESCRIPTION_CONTRACEPTION_WEBSITE_EN", + "PRESCRIPTION_CONTRACEPTION_WEBSITE_ES", + "PRESCRIPTION_VACCINE_WEBSITE_EN", + "PRESCRIPTION_VACCINE_WEBSITE_ES", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ChangeEvent_ChangedResource( + typing_extensions.TypedDict, total=False +): + ad: GoogleAdsSearchads360V23Resources__Ad + adGroup: GoogleAdsSearchads360V23Resources__AdGroup + adGroupAd: GoogleAdsSearchads360V23Resources__AdGroupAd + adGroupAsset: GoogleAdsSearchads360V23Resources__AdGroupAsset + adGroupBidModifier: GoogleAdsSearchads360V23Resources__AdGroupBidModifier + adGroupCriterion: GoogleAdsSearchads360V23Resources__AdGroupCriterion + asset: GoogleAdsSearchads360V23Resources__Asset + assetSet: GoogleAdsSearchads360V23Resources__AssetSet + assetSetAsset: GoogleAdsSearchads360V23Resources__AssetSetAsset + campaign: GoogleAdsSearchads360V23Resources__Campaign + campaignAsset: GoogleAdsSearchads360V23Resources__CampaignAsset + campaignAssetSet: GoogleAdsSearchads360V23Resources__CampaignAssetSet + campaignBudget: GoogleAdsSearchads360V23Resources__CampaignBudget + campaignCriterion: GoogleAdsSearchads360V23Resources__CampaignCriterion + customerAsset: GoogleAdsSearchads360V23Resources__CustomerAsset + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ConversionAction_AttributionModelSettings( + typing_extensions.TypedDict, total=False +): + attributionModel: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "EXTERNAL", + "GOOGLE_ADS_LAST_CLICK", + "GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK", + "GOOGLE_SEARCH_ATTRIBUTION_LINEAR", + "GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY", + "GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED", + "GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN", + ] + dataDrivenModelStatus: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "AVAILABLE", "STALE", "EXPIRED", "NEVER_GENERATED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ConversionAction_FirebaseSettings( + typing_extensions.TypedDict, total=False +): + eventName: str + projectId: str + propertyId: str + propertyName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ConversionAction_FloodlightSettings( + typing_extensions.TypedDict, total=False +): + activityGroupTag: str + activityId: str + activityTag: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ConversionAction_GoogleAnalytics4Settings( + typing_extensions.TypedDict, total=False +): + eventName: str + propertyId: str + propertyName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ConversionAction_ThirdPartyAppAnalyticsSettings( + typing_extensions.TypedDict, total=False +): + eventName: str + providerName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ConversionAction_ValueSettings( + typing_extensions.TypedDict, total=False +): + alwaysUseDefaultValue: bool + defaultCurrencyCode: str + defaultValue: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ConversionCustomVariable_FloodlightConversionCustomVariableInfo( + typing_extensions.TypedDict, total=False +): + floodlightVariableDataType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NUMBER", "STRING" + ] + floodlightVariableType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "DIMENSION", "METRIC", "UNSET" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ConversionValueRule_ValueRuleAction( + typing_extensions.TypedDict, total=False +): + operation: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ADD", "MULTIPLY", "SET" + ] + value: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ConversionValueRule_ValueRuleAudienceCondition( + typing_extensions.TypedDict, total=False +): + userInterests: _list[str] + userLists: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ConversionValueRule_ValueRuleDeviceCondition( + typing_extensions.TypedDict, total=False +): + deviceTypes: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "MOBILE", "DESKTOP", "TABLET" + ] + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ConversionValueRule_ValueRuleGeoLocationCondition( + typing_extensions.TypedDict, total=False +): + excludedGeoMatchType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ANY", "LOCATION_OF_PRESENCE" + ] + excludedGeoTargetConstants: _list[str] + geoMatchType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ANY", "LOCATION_OF_PRESENCE" + ] + geoTargetConstants: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ConversionValueRule_ValueRuleItineraryAdvanceBookingWindow( + typing_extensions.TypedDict, total=False +): + maxDays: int + minDays: int + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ConversionValueRule_ValueRuleItineraryCondition( + typing_extensions.TypedDict, total=False +): + advanceBookingWindow: GoogleAdsSearchads360V23Resources_ConversionValueRule_ValueRuleItineraryAdvanceBookingWindow + travelLength: GoogleAdsSearchads360V23Resources_ConversionValueRule_ValueRuleItineraryTravelLength + travelStartDay: GoogleAdsSearchads360V23Resources_ConversionValueRule_ValueRuleItineraryTravelStartDay + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ConversionValueRule_ValueRuleItineraryTravelLength( + typing_extensions.TypedDict, total=False +): + maxNights: int + minNights: int + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ConversionValueRule_ValueRuleItineraryTravelStartDay( + typing_extensions.TypedDict, total=False +): + friday: bool + monday: bool + saturday: bool + sunday: bool + thursday: bool + tuesday: bool + wednesday: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEvent_EventOccurrenceRange( + typing_extensions.TypedDict, total=False +): + maxEventCount: str + minEventCount: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEvent_RevenueRange( + typing_extensions.TypedDict, total=False +): + maxEventRevenue: float + minEventRevenue: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema_CoarseGrainedConversionValueMappings( + typing_extensions.TypedDict, total=False +): + highConversionValueMapping: GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema_ConversionValueMapping + lowConversionValueMapping: GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema_ConversionValueMapping + mediumConversionValueMapping: GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema_ConversionValueMapping + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema_ConversionValueMapping( + typing_extensions.TypedDict, total=False +): + mappedEvents: _list[ + GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema_Event + ] + maxTimePostInstallHours: str + minTimePostInstallHours: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema_Event( + typing_extensions.TypedDict, total=False +): + currencyCode: str + eventCounter: str + eventOccurrenceRange: GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEvent_EventOccurrenceRange + eventRevenueRange: GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchemaEvent_RevenueRange + eventRevenueValue: float + mappedEventName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema_FineGrainedConversionValueMappings( + typing_extensions.TypedDict, total=False +): + conversionValueMapping: GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema_ConversionValueMapping + fineGrainedConversionValue: int + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema_PostbackMapping( + typing_extensions.TypedDict, total=False +): + coarseGrainedConversionValueMappings: GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema_CoarseGrainedConversionValueMappings + lockWindowCoarseConversionValue: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "UNAVAILABLE", "LOW", "MEDIUM", "HIGH", "NONE" + ] + lockWindowEvent: str + lockWindowFineConversionValue: int + postbackSequenceIndex: int + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema( + typing_extensions.TypedDict, total=False +): + appId: str + fineGrainedConversionValueMappings: _list[ + GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema_FineGrainedConversionValueMappings + ] + measurementWindowHours: int + postbackMappings: _list[ + GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchemaSkAdNetworkConversionValueSchema_PostbackMapping + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ExperimentArm_AssetGroupAssetInfo( + typing_extensions.TypedDict, total=False +): + asset: str + fieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ExperimentArm_AssetGroupInfo( + typing_extensions.TypedDict, total=False +): + assetGroup: str + assetGroupAssets: _list[ + GoogleAdsSearchads360V23Resources_ExperimentArm_AssetGroupAssetInfo + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Invoice_AccountBudgetSummary( + typing_extensions.TypedDict, total=False +): + accountBudget: str + accountBudgetName: str + billableActivityDateRange: GoogleAdsSearchads360V23Common__DateRange + billedAmountMicros: str + campaignSummaries: _list[GoogleAdsSearchads360V23Resources_Invoice_CampaignSummary] + customer: str + customerDescriptiveName: str + invalidActivityAmountMicros: str + invalidActivitySummaries: _list[ + GoogleAdsSearchads360V23Resources_Invoice_InvalidActivitySummary + ] + overdeliveryAmountMicros: str + purchaseOrderNumber: str + servedAmountMicros: str + subtotalAmountMicros: str + taxAmountMicros: str + totalAmountMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Invoice_AccountSummary( + typing_extensions.TypedDict, total=False +): + adjustmentSummaries: _list[ + GoogleAdsSearchads360V23Resources_Invoice_AdjustmentSummary + ] + billingCorrectionSubtotalAmountMicros: str + billingCorrectionTaxAmountMicros: str + billingCorrectionTotalAmountMicros: str + couponAdjustmentSubtotalAmountMicros: str + couponAdjustmentTaxAmountMicros: str + couponAdjustmentTotalAmountMicros: str + customer: str + excessCreditAdjustmentSubtotalAmountMicros: str + excessCreditAdjustmentTaxAmountMicros: str + excessCreditAdjustmentTotalAmountMicros: str + exportChargeSubtotalAmountMicros: str + exportChargeTaxAmountMicros: str + exportChargeTotalAmountMicros: str + regulatoryCostSummaries: _list[ + GoogleAdsSearchads360V23Resources_Invoice_RegulatoryCostSummary + ] + regulatoryCostsSubtotalAmountMicros: str + regulatoryCostsTaxAmountMicros: str + regulatoryCostsTotalAmountMicros: str + subtotalAmountMicros: str + taxAmountMicros: str + totalAmountMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Invoice_AdjustmentSummary( + typing_extensions.TypedDict, total=False +): + adjustmentDescription: str + amountMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Invoice_CampaignSummary( + typing_extensions.TypedDict, total=False +): + amountMicros: str + campaignDescription: str + quantity: str + unitOfMeasure: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CLICKS", + "IMPRESSIONS", + "ACQUISITIONS", + "PHONE_CALLS", + "VIDEO_PLAYS", + "DAYS", + "AUDIO_PLAYS", + "ENGAGEMENTS", + "SECONDS", + "LEADS", + "GUEST_STAYS", + "HOURS", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Invoice_InvalidActivitySummary( + typing_extensions.TypedDict, total=False +): + amountMicros: str + originalAccountBudgetName: str + originalInvoiceId: str + originalMonthOfService: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "JANUARY", + "FEBRUARY", + "MARCH", + "APRIL", + "MAY", + "JUNE", + "JULY", + "AUGUST", + "SEPTEMBER", + "OCTOBER", + "NOVEMBER", + "DECEMBER", + ] + originalPurchaseOrderNumber: str + originalYearOfService: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Invoice_RegulatoryCostSummary( + typing_extensions.TypedDict, total=False +): + amountMicros: str + regulatoryFeeType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AUSTRIA_DST_FEE", + "TURKIYE_REGULATORY_OPERATING_COST", + "UK_DST_FEE", + "SPAIN_REGULATORY_OPERATING_COST", + "FRANCE_REGULATORY_OPERATING_COST", + "ITALY_REGULATORY_OPERATING_COST", + "INDIA_REGULATORY_OPERATING_COST", + "POLAND_REGULATORY_OPERATING_COST", + "OPERATING_CHARGES", + "CANADA_DST_FEE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_ProductBrand( + typing_extensions.TypedDict, total=False +): + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_ProductCategory( + typing_extensions.TypedDict, total=False +): + categoryId: str + level: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "LEVEL1", "LEVEL2", "LEVEL3", "LEVEL4", "LEVEL5" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_ProductChannel( + typing_extensions.TypedDict, total=False +): + channel: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ONLINE", "LOCAL"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_ProductCondition( + typing_extensions.TypedDict, total=False +): + condition: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NEW", "REFURBISHED", "USED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_ProductCustomAttribute( + typing_extensions.TypedDict, total=False +): + index: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INDEX0", "INDEX1", "INDEX2", "INDEX3", "INDEX4" + ] + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_ProductItemId( + typing_extensions.TypedDict, total=False +): + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_ProductType( + typing_extensions.TypedDict, total=False +): + level: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "LEVEL1", "LEVEL2", "LEVEL3", "LEVEL4", "LEVEL5" + ] + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_Webpage( + typing_extensions.TypedDict, total=False +): + conditions: _list[ + GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_WebpageCondition + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_WebpageCondition( + typing_extensions.TypedDict, total=False +): + customLabel: str + urlContains: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ProductCategoryConstant_ProductCategoryLocalization( + typing_extensions.TypedDict, total=False +): + languageCode: str + regionCode: str + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_RecommendationCampaignBudgetRecommendation_CampaignBudgetRecommendationOption( + typing_extensions.TypedDict, total=False +): + budgetAmountMicros: str + impact: GoogleAdsSearchads360V23Resources_Recommendation_RecommendationImpact + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_RecommendationKeywordRecommendation_SearchTerm( + typing_extensions.TypedDict, total=False +): + estimatedWeeklySearchCount: str + text: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_RecommendationTargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption( + typing_extensions.TypedDict, total=False +): + goal: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "SAME_COST", + "SAME_CONVERSIONS", + "SAME_CPA", + "CLOSEST_CPA", + ] + impact: GoogleAdsSearchads360V23Resources_Recommendation_RecommendationImpact + requiredCampaignBudgetAmountMicros: str + targetCpaMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_AccountInfo( + typing_extensions.TypedDict, total=False +): + customerId: str + descriptiveName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_CallAssetRecommendation( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_CalloutAssetRecommendation( + typing_extensions.TypedDict, total=False +): + recommendedCampaignCalloutAssets: _list[GoogleAdsSearchads360V23Resources__Asset] + recommendedCustomerCalloutAssets: _list[GoogleAdsSearchads360V23Resources__Asset] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_CampaignBudget( + typing_extensions.TypedDict, total=False +): + currentAmountMicros: str + newStartDate: str + recommendedNewAmountMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_CampaignBudgetRecommendation( + typing_extensions.TypedDict, total=False +): + budgetOptions: _list[ + GoogleAdsSearchads360V23Resources_RecommendationCampaignBudgetRecommendation_CampaignBudgetRecommendationOption + ] + currentBudgetAmountMicros: str + recommendedBudgetAmountMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_CustomAudienceOptInRecommendation( + typing_extensions.TypedDict, total=False +): + keywords: _list[GoogleAdsSearchads360V23Common__KeywordInfo] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_DisplayExpansionOptInRecommendation( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_DynamicImageExtensionOptInRecommendation( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_EnhancedCpcOptInRecommendation( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_ForecastingSetTargetCpaRecommendation( + typing_extensions.TypedDict, total=False +): + campaignBudget: GoogleAdsSearchads360V23Resources_Recommendation_CampaignBudget + recommendedTargetCpaMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_ForecastingSetTargetRoasRecommendation( + typing_extensions.TypedDict, total=False +): + campaignBudget: GoogleAdsSearchads360V23Resources_Recommendation_CampaignBudget + recommendedTargetRoas: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_ImproveDemandGenAdStrengthRecommendation( + typing_extensions.TypedDict, total=False +): + ad: str + adStrength: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PENDING", + "NO_ADS", + "POOR", + "AVERAGE", + "GOOD", + "EXCELLENT", + ] + demandGenAssetActionItems: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_ImproveGoogleTagCoverageRecommendation( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation( + typing_extensions.TypedDict, total=False +): + adStrength: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PENDING", + "NO_ADS", + "POOR", + "AVERAGE", + "GOOD", + "EXCELLENT", + ] + assetGroup: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_KeywordMatchTypeRecommendation( + typing_extensions.TypedDict, total=False +): + keyword: GoogleAdsSearchads360V23Common__KeywordInfo + recommendedMatchType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "EXACT", "PHRASE", "BROAD" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_KeywordRecommendation( + typing_extensions.TypedDict, total=False +): + keyword: GoogleAdsSearchads360V23Common__KeywordInfo + recommendedCpcBidMicros: str + searchTerms: _list[ + GoogleAdsSearchads360V23Resources_RecommendationKeywordRecommendation_SearchTerm + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_LeadFormAssetRecommendation( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_LowerTargetRoasRecommendation( + typing_extensions.TypedDict, total=False +): + targetAdjustment: ( + GoogleAdsSearchads360V23Resources_Recommendation_TargetAdjustmentInfo + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_MaximizeClicksOptInRecommendation( + typing_extensions.TypedDict, total=False +): + recommendedBudgetAmountMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_MaximizeConversionValueOptInRecommendation( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_MaximizeConversionsOptInRecommendation( + typing_extensions.TypedDict, total=False +): + recommendedBudgetAmountMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_MerchantInfo( + typing_extensions.TypedDict, total=False +): + id: str + multiClient: bool + name: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation( + typing_extensions.TypedDict, total=False +): + applyLink: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_MoveUnusedBudgetRecommendation( + typing_extensions.TypedDict, total=False +): + budgetRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_CampaignBudgetRecommendation + ) + excessCampaignBudget: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_OptimizeAdRotationRecommendation( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_PerformanceMaxFinalUrlOptInRecommendation( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_PerformanceMaxOptInRecommendation( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation( + typing_extensions.TypedDict, total=False +): + averageTargetCpaMicros: str + recommendedTargetMultiplier: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_RaiseTargetCpaRecommendation( + typing_extensions.TypedDict, total=False +): + appBiddingGoal: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME", + "OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME", + "OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE", + "OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION", + "OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND", + "OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI", + "OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME", + ] + targetAdjustment: ( + GoogleAdsSearchads360V23Resources_Recommendation_TargetAdjustmentInfo + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_RecommendationImpact( + typing_extensions.TypedDict, total=False +): + baseMetrics: GoogleAdsSearchads360V23Resources_Recommendation_RecommendationMetrics + potentialMetrics: ( + GoogleAdsSearchads360V23Resources_Recommendation_RecommendationMetrics + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_RecommendationMetrics( + typing_extensions.TypedDict, total=False +): + clicks: float + conversions: float + conversionsValue: float + costMicros: str + impressions: float + videoViews: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_RefreshCustomerMatchListRecommendation( + typing_extensions.TypedDict, total=False +): + daysSinceLastRefresh: str + ownerAccount: GoogleAdsSearchads360V23Resources_Recommendation_AccountInfo + targetingAccountsCount: str + topSpendingAccount: _list[ + GoogleAdsSearchads360V23Resources_Recommendation_AccountInfo + ] + userListId: str + userListName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_ResponsiveSearchAdAssetRecommendation( + typing_extensions.TypedDict, total=False +): + currentAd: GoogleAdsSearchads360V23Resources__Ad + recommendedAssets: GoogleAdsSearchads360V23Resources__Ad + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation( + typing_extensions.TypedDict, total=False +): + currentAd: GoogleAdsSearchads360V23Resources__Ad + recommendedAd: GoogleAdsSearchads360V23Resources__Ad + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_ResponsiveSearchAdRecommendation( + typing_extensions.TypedDict, total=False +): + ad: GoogleAdsSearchads360V23Resources__Ad + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_SearchPartnersOptInRecommendation( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_ShoppingAddProductsToCampaignRecommendation( + typing_extensions.TypedDict, total=False +): + feedLabel: str + merchant: GoogleAdsSearchads360V23Resources_Recommendation_MerchantInfo + reason: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS", + "MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED", + "ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN", + "ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation( + typing_extensions.TypedDict, total=False +): + disapprovedProductsCount: str + feedLabel: str + merchant: GoogleAdsSearchads360V23Resources_Recommendation_MerchantInfo + productsCount: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation( + typing_extensions.TypedDict, total=False +): + feedLabel: str + merchant: GoogleAdsSearchads360V23Resources_Recommendation_MerchantInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation( + typing_extensions.TypedDict, total=False +): + feedLabel: str + merchant: GoogleAdsSearchads360V23Resources_Recommendation_MerchantInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_ShoppingOfferAttributeRecommendation( + typing_extensions.TypedDict, total=False +): + demotedOffersCount: str + feedLabel: str + merchant: GoogleAdsSearchads360V23Resources_Recommendation_MerchantInfo + offersCount: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_ShoppingTargetAllOffersRecommendation( + typing_extensions.TypedDict, total=False +): + feedLabel: str + merchant: GoogleAdsSearchads360V23Resources_Recommendation_MerchantInfo + untargetedOffersCount: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_SitelinkAssetRecommendation( + typing_extensions.TypedDict, total=False +): + recommendedCampaignSitelinkAssets: _list[GoogleAdsSearchads360V23Resources__Asset] + recommendedCustomerSitelinkAssets: _list[GoogleAdsSearchads360V23Resources__Asset] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_TargetAdjustmentInfo( + typing_extensions.TypedDict, total=False +): + currentAverageTargetMicros: str + recommendedTargetMultiplier: float + sharedSet: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_TargetCpaOptInRecommendation( + typing_extensions.TypedDict, total=False +): + options: _list[ + GoogleAdsSearchads360V23Resources_RecommendationTargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption + ] + recommendedTargetCpaMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_TargetRoasOptInRecommendation( + typing_extensions.TypedDict, total=False +): + recommendedTargetRoas: float + requiredCampaignBudgetAmountMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_TextAdRecommendation( + typing_extensions.TypedDict, total=False +): + ad: GoogleAdsSearchads360V23Resources__Ad + autoApplyDate: str + creationDate: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation( + typing_extensions.TypedDict, total=False +): + merchantId: str + salesCountryCode: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_Recommendation_UseBroadMatchKeywordRecommendation( + typing_extensions.TypedDict, total=False +): + campaignKeywordsCount: str + campaignUsesSharedBudget: bool + keyword: _list[GoogleAdsSearchads360V23Common__KeywordInfo] + requiredCampaignBudgetAmountMicros: str + suggestedKeywordsCount: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_ShoppingProduct_ProductIssue( + typing_extensions.TypedDict, total=False +): + adsSeverity: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "WARNING", "ERROR"] + affectedRegions: _list[str] + attributeName: str + description: str + detail: str + documentation: str + errorCode: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_SmartCampaignSetting_AdOptimizedBusinessProfileSetting( + typing_extensions.TypedDict, total=False +): + includeLeadForm: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources_SmartCampaignSetting_PhoneNumber( + typing_extensions.TypedDict, total=False +): + countryCode: str + phoneNumber: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AccessibleBiddingStrategy( + typing_extensions.TypedDict, total=False +): + id: str + maximizeConversionValue: GoogleAdsSearchads360V23Resources_AccessibleBiddingStrategy_MaximizeConversionValue + maximizeConversions: ( + GoogleAdsSearchads360V23Resources_AccessibleBiddingStrategy_MaximizeConversions + ) + name: str + ownerCustomerId: str + ownerDescriptiveName: str + resourceName: str + targetCpa: GoogleAdsSearchads360V23Resources_AccessibleBiddingStrategy_TargetCpa + targetImpressionShare: GoogleAdsSearchads360V23Resources_AccessibleBiddingStrategy_TargetImpressionShare + targetRoas: GoogleAdsSearchads360V23Resources_AccessibleBiddingStrategy_TargetRoas + targetSpend: GoogleAdsSearchads360V23Resources_AccessibleBiddingStrategy_TargetSpend + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "COMMISSION", + "ENHANCED_CPC", + "INVALID", + "MANUAL_CPA", + "MANUAL_CPC", + "MANUAL_CPM", + "MANUAL_CPV", + "MAXIMIZE_CONVERSIONS", + "MAXIMIZE_CONVERSION_VALUE", + "PAGE_ONE_PROMOTED", + "PERCENT_CPC", + "TARGET_CPA", + "TARGET_CPC", + "TARGET_CPM", + "TARGET_IMPRESSION_SHARE", + "TARGET_OUTRANK_SHARE", + "TARGET_ROAS", + "TARGET_SPEND", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AccountBudget( + typing_extensions.TypedDict, total=False +): + adjustedSpendingLimitMicros: str + adjustedSpendingLimitType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INFINITE" + ] + amountServedMicros: str + approvedEndDateTime: str + approvedEndTimeType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NOW", "FOREVER" + ] + approvedSpendingLimitMicros: str + approvedSpendingLimitType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INFINITE" + ] + approvedStartDateTime: str + billingSetup: str + id: str + name: str + notes: str + pendingProposal: ( + GoogleAdsSearchads360V23Resources_AccountBudget_PendingAccountBudgetProposal + ) + proposedEndDateTime: str + proposedEndTimeType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NOW", "FOREVER" + ] + proposedSpendingLimitMicros: str + proposedSpendingLimitType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INFINITE" + ] + proposedStartDateTime: str + purchaseOrderNumber: str + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "PENDING", "APPROVED", "CANCELLED" + ] + totalAdjustmentsMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AccountBudgetProposal( + typing_extensions.TypedDict, total=False +): + accountBudget: str + approvalDateTime: str + approvedEndDateTime: str + approvedEndTimeType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NOW", "FOREVER" + ] + approvedSpendingLimitMicros: str + approvedSpendingLimitType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INFINITE" + ] + approvedStartDateTime: str + billingSetup: str + creationDateTime: str + id: str + proposalType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CREATE", "UPDATE", "END", "REMOVE" + ] + proposedEndDateTime: str + proposedEndTimeType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NOW", "FOREVER" + ] + proposedName: str + proposedNotes: str + proposedPurchaseOrderNumber: str + proposedSpendingLimitMicros: str + proposedSpendingLimitType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INFINITE" + ] + proposedStartDateTime: str + proposedStartTimeType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NOW", "FOREVER" + ] + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PENDING", + "APPROVED_HELD", + "APPROVED", + "CANCELLED", + "REJECTED", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AccountLink( + typing_extensions.TypedDict, total=False +): + accountLinkId: str + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ENABLED", + "REMOVED", + "REQUESTED", + "PENDING_APPROVAL", + "REJECTED", + "REVOKED", + ] + thirdPartyAppAnalytics: ( + GoogleAdsSearchads360V23Resources__ThirdPartyAppAnalyticsLinkIdentifier + ) + type: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "THIRD_PARTY_APP_ANALYTICS" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__Ad(typing_extensions.TypedDict, total=False): + addedByGoogleAds: bool + appAd: GoogleAdsSearchads360V23Common__AppAdInfo + appEngagementAd: GoogleAdsSearchads360V23Common__AppEngagementAdInfo + appPreRegistrationAd: GoogleAdsSearchads360V23Common__AppPreRegistrationAdInfo + demandGenCarouselAd: GoogleAdsSearchads360V23Common__DemandGenCarouselAdInfo + demandGenMultiAssetAd: GoogleAdsSearchads360V23Common__DemandGenMultiAssetAdInfo + demandGenProductAd: GoogleAdsSearchads360V23Common__DemandGenProductAdInfo + demandGenVideoResponsiveAd: ( + GoogleAdsSearchads360V23Common__DemandGenVideoResponsiveAdInfo + ) + devicePreference: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "MOBILE", "TABLET", "DESKTOP", "CONNECTED_TV", "OTHER" + ] + displayUploadAd: GoogleAdsSearchads360V23Common__DisplayUploadAdInfo + displayUrl: str + expandedDynamicSearchAd: GoogleAdsSearchads360V23Common__ExpandedDynamicSearchAdInfo + expandedTextAd: GoogleAdsSearchads360V23Common__ExpandedTextAdInfo + finalAppUrls: _list[GoogleAdsSearchads360V23Common__FinalAppUrl] + finalMobileUrls: _list[str] + finalUrlSuffix: str + finalUrls: _list[str] + hotelAd: GoogleAdsSearchads360V23Common__HotelAdInfo + id: str + imageAd: GoogleAdsSearchads360V23Common__ImageAdInfo + legacyAppInstallAd: GoogleAdsSearchads360V23Common__LegacyAppInstallAdInfo + legacyResponsiveDisplayAd: ( + GoogleAdsSearchads360V23Common__LegacyResponsiveDisplayAdInfo + ) + localAd: GoogleAdsSearchads360V23Common__LocalAdInfo + name: str + productAd: GoogleAdsSearchads360V23Common__SearchAds360ProductAdInfo + resourceName: str + responsiveDisplayAd: GoogleAdsSearchads360V23Common__ResponsiveDisplayAdInfo + responsiveSearchAd: GoogleAdsSearchads360V23Common__ResponsiveSearchAdInfo + searchAds360ExpandedDynamicSearchAd: ( + GoogleAdsSearchads360V23Common__SearchAds360ExpandedDynamicSearchAdInfo + ) + searchAds360ExpandedTextAd: ( + GoogleAdsSearchads360V23Common__SearchAds360ExpandedTextAdInfo + ) + searchAds360ResponsiveSearchAd: ( + GoogleAdsSearchads360V23Common__SearchAds360ResponsiveSearchAdInfo + ) + searchAds360TextAd: GoogleAdsSearchads360V23Common__SearchAds360TextAdInfo + shoppingComparisonListingAd: ( + GoogleAdsSearchads360V23Common__ShoppingComparisonListingAdInfo + ) + shoppingProductAd: GoogleAdsSearchads360V23Common__ShoppingProductAdInfo + shoppingSmartAd: GoogleAdsSearchads360V23Common__ShoppingSmartAdInfo + smartCampaignAd: GoogleAdsSearchads360V23Common__SmartCampaignAdInfo + systemManagedResourceSource: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "AD_VARIATIONS" + ] + textAd: GoogleAdsSearchads360V23Common__TextAdInfo + trackingUrlTemplate: str + travelAd: GoogleAdsSearchads360V23Common__TravelAdInfo + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "TEXT_AD", + "EXPANDED_TEXT_AD", + "EXPANDED_DYNAMIC_SEARCH_AD", + "HOTEL_AD", + "SHOPPING_SMART_AD", + "SHOPPING_PRODUCT_AD", + "VIDEO_AD", + "IMAGE_AD", + "RESPONSIVE_SEARCH_AD", + "LEGACY_RESPONSIVE_DISPLAY_AD", + "APP_AD", + "LEGACY_APP_INSTALL_AD", + "RESPONSIVE_DISPLAY_AD", + "LOCAL_AD", + "HTML5_UPLOAD_AD", + "DYNAMIC_HTML5_AD", + "APP_ENGAGEMENT_AD", + "SHOPPING_COMPARISON_LISTING_AD", + "VIDEO_BUMPER_AD", + "VIDEO_NON_SKIPPABLE_IN_STREAM_AD", + "VIDEO_TRUEVIEW_IN_STREAM_AD", + "VIDEO_RESPONSIVE_AD", + "SMART_CAMPAIGN_AD", + "CALL_AD", + "APP_PRE_REGISTRATION_AD", + "DEMAND_GEN_MULTI_ASSET_AD", + "DEMAND_GEN_CAROUSEL_AD", + "TRAVEL_AD", + "DEMAND_GEN_VIDEO_RESPONSIVE_AD", + "DEMAND_GEN_PRODUCT_AD", + "MULTIMEDIA_AD", + ] + urlCollections: _list[GoogleAdsSearchads360V23Common__UrlCollection] + urlCustomParameters: _list[GoogleAdsSearchads360V23Common__CustomParameter] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroup( + typing_extensions.TypedDict, total=False +): + adRotationMode: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "OPTIMIZE", "ROTATE_FOREVER" + ] + aiMaxAdGroupSetting: GoogleAdsSearchads360V23Resources_AdGroup_AiMaxAdGroupSetting + audienceSetting: GoogleAdsSearchads360V23Resources_AdGroup_AudienceSetting + baseAdGroup: str + campaign: str + cpcBidMicros: str + cpmBidMicros: str + cpvBidMicros: str + creationTime: str + demandGenAdGroupSettings: ( + GoogleAdsSearchads360V23Resources_AdGroup_DemandGenAdGroupSettings + ) + displayCustomBidDimension: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "KEYWORD", + "AUDIENCE", + "TOPIC", + "GENDER", + "AGE_RANGE", + "PLACEMENT", + "PARENTAL_STATUS", + "INCOME_RANGE", + ] + effectiveCpcBidMicros: str + effectiveLabels: _list[str] + effectiveTargetCpaMicros: str + effectiveTargetCpaSource: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGN_BIDDING_STRATEGY", + "AD_GROUP", + "AD_GROUP_CRITERION", + ] + effectiveTargetCpc: str + effectiveTargetCpcSource: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGN_BIDDING_STRATEGY", + "AD_GROUP", + "AD_GROUP_CRITERION", + ] + effectiveTargetRoas: float + effectiveTargetRoasSource: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGN_BIDDING_STRATEGY", + "AD_GROUP", + "AD_GROUP_CRITERION", + ] + endDate: str + engineId: str + engineStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AD_GROUP_ELIGIBLE", + "AD_GROUP_EXPIRED", + "AD_GROUP_REMOVED", + "AD_GROUP_DRAFT", + "AD_GROUP_PAUSED", + "AD_GROUP_SERVING", + "AD_GROUP_SUBMITTED", + "CAMPAIGN_PAUSED", + "ACCOUNT_PAUSED", + ] + excludeDemographicExpansion: bool + excludedParentAssetFieldTypes: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + ] + excludedParentAssetSetTypes: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PAGE_FEED", + "DYNAMIC_EDUCATION", + "MERCHANT_CENTER_FEED", + "DYNAMIC_REAL_ESTATE", + "DYNAMIC_CUSTOM", + "DYNAMIC_HOTELS_AND_RENTALS", + "DYNAMIC_FLIGHTS", + "DYNAMIC_TRAVEL", + "DYNAMIC_LOCAL", + "DYNAMIC_JOBS", + "LOCATION_SYNC", + "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP", + "CHAIN_DYNAMIC_LOCATION_GROUP", + "STATIC_LOCATION_GROUP", + "HOTEL_PROPERTY", + "TRAVEL_FEED", + ] + ] + finalUrlSuffix: str + fixedCpmMicros: str + id: str + labels: _list[str] + languageCode: str + lastModifiedTime: str + name: str + optimizedTargetingEnabled: bool + percentCpcBidMicros: str + primaryStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ELIGIBLE", + "PAUSED", + "REMOVED", + "PENDING", + "NOT_ELIGIBLE", + "LIMITED", + ] + primaryStatusReasons: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGN_REMOVED", + "CAMPAIGN_PAUSED", + "CAMPAIGN_PENDING", + "CAMPAIGN_ENDED", + "AD_GROUP_PAUSED", + "AD_GROUP_REMOVED", + "AD_GROUP_INCOMPLETE", + "KEYWORDS_PAUSED", + "NO_KEYWORDS", + "AD_GROUP_ADS_PAUSED", + "NO_AD_GROUP_ADS", + "HAS_ADS_DISAPPROVED", + "HAS_ADS_LIMITED_BY_POLICY", + "MOST_ADS_UNDER_REVIEW", + "CAMPAIGN_DRAFT", + "AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY", + ] + ] + resourceName: str + startDate: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "PAUSED", "REMOVED" + ] + targetCpaMicros: str + targetCpcMicros: str + targetCpmMicros: str + targetCpvMicros: str + targetRoas: float + targetingSetting: GoogleAdsSearchads360V23Common__TargetingSetting + trackingUrlTemplate: str + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "SEARCH_STANDARD", + "DISPLAY_STANDARD", + "SHOPPING_PRODUCT_ADS", + "HOTEL_ADS", + "SHOPPING_SMART_ADS", + "VIDEO_BUMPER", + "VIDEO_TRUE_VIEW_IN_STREAM", + "VIDEO_TRUE_VIEW_IN_DISPLAY", + "VIDEO_NON_SKIPPABLE_IN_STREAM", + "SEARCH_DYNAMIC_ADS", + "SHOPPING_COMPARISON_LISTING_ADS", + "PROMOTED_HOTEL_ADS", + "VIDEO_RESPONSIVE", + "VIDEO_EFFICIENT_REACH", + "SMART_CAMPAIGN_ADS", + "TRAVEL_ADS", + ] + urlCustomParameters: _list[GoogleAdsSearchads360V23Common__CustomParameter] + verticalAdsFormatSetting: ( + GoogleAdsSearchads360V23Resources_AdGroup_VerticalAdsFormatSetting + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupAd( + typing_extensions.TypedDict, total=False +): + actionItems: _list[str] + ad: GoogleAdsSearchads360V23Resources__Ad + adGroup: str + adGroupAdAssetAutomationSettings: _list[ + GoogleAdsSearchads360V23Resources__AdGroupAdAssetAutomationSetting + ] + adStrength: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PENDING", + "NO_ADS", + "POOR", + "AVERAGE", + "GOOD", + "EXCELLENT", + ] + creationTime: str + effectiveLabels: _list[str] + engineId: str + engineStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AD_GROUP_AD_ELIGIBLE", + "AD_GROUP_AD_INAPPROPRIATE_FOR_CAMPAIGN", + "AD_GROUP_AD_MOBILE_URL_UNDER_REVIEW", + "AD_GROUP_AD_PARTIALLY_INVALID", + "AD_GROUP_AD_TO_BE_ACTIVATED", + "AD_GROUP_AD_NOT_REVIEWED", + "AD_GROUP_AD_ON_HOLD", + "AD_GROUP_AD_PAUSED", + "AD_GROUP_AD_REMOVED", + "AD_GROUP_AD_PENDING_REVIEW", + "AD_GROUP_AD_UNDER_REVIEW", + "AD_GROUP_AD_APPROVED", + "AD_GROUP_AD_DISAPPROVED", + "AD_GROUP_AD_SERVING", + "AD_GROUP_AD_ACCOUNT_PAUSED", + "AD_GROUP_AD_CAMPAIGN_PAUSED", + "AD_GROUP_AD_AD_GROUP_PAUSED", + ] + labels: _list[str] + lastModifiedTime: str + policySummary: GoogleAdsSearchads360V23Resources__AdGroupAdPolicySummary + primaryStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ELIGIBLE", + "PAUSED", + "REMOVED", + "PENDING", + "LIMITED", + "NOT_ELIGIBLE", + ] + primaryStatusReasons: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGN_REMOVED", + "CAMPAIGN_PAUSED", + "CAMPAIGN_PENDING", + "CAMPAIGN_ENDED", + "AD_GROUP_PAUSED", + "AD_GROUP_REMOVED", + "AD_GROUP_AD_PAUSED", + "AD_GROUP_AD_REMOVED", + "AD_GROUP_AD_DISAPPROVED", + "AD_GROUP_AD_UNDER_REVIEW", + "AD_GROUP_AD_POOR_QUALITY", + "AD_GROUP_AD_NO_ADS", + "AD_GROUP_AD_APPROVED_LABELED", + "AD_GROUP_AD_AREA_OF_INTEREST_ONLY", + "AD_GROUP_AD_UNDER_APPEAL", + ] + ] + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "PAUSED", "REMOVED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupAdAssetAutomationSetting( + typing_extensions.TypedDict, total=False +): + assetAutomationStatus: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "OPTED_IN", "OPTED_OUT" + ] + assetAutomationType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "TEXT_ASSET_AUTOMATION", + "GENERATE_VERTICAL_YOUTUBE_VIDEOS", + "GENERATE_SHORTER_YOUTUBE_VIDEOS", + "GENERATE_LANDING_PAGE_PREVIEW", + "GENERATE_ENHANCED_YOUTUBE_VIDEOS", + "GENERATE_IMAGE_ENHANCEMENT", + "GENERATE_IMAGE_EXTRACTION", + "GENERATE_DESIGN_VERSIONS_FOR_IMAGES", + "FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION", + "GENERATE_VIDEOS_FROM_OTHER_ASSETS", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupAdAssetCombinationView( + typing_extensions.TypedDict, total=False +): + enabled: bool + resourceName: str + servedAssets: _list[GoogleAdsSearchads360V23Common__AssetUsage] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupAdAssetPolicySummary( + typing_extensions.TypedDict, total=False +): + approvalStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DISAPPROVED", + "APPROVED_LIMITED", + "APPROVED", + "AREA_OF_INTEREST_ONLY", + ] + policyTopicEntries: _list[GoogleAdsSearchads360V23Common__PolicyTopicEntry] + reviewStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "REVIEW_IN_PROGRESS", + "REVIEWED", + "UNDER_APPEAL", + "ELIGIBLE_MAY_SERVE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupAdAssetView( + typing_extensions.TypedDict, total=False +): + adGroupAd: str + asset: str + enabled: bool + fieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + performanceLabel: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PENDING", + "LEARNING", + "LOW", + "GOOD", + "BEST", + "NOT_APPLICABLE", + ] + pinnedField: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE_1", + "HEADLINE_2", + "HEADLINE_3", + "DESCRIPTION_1", + "DESCRIPTION_2", + "HEADLINE", + "HEADLINE_IN_PORTRAIT", + "LONG_HEADLINE", + "DESCRIPTION", + "DESCRIPTION_IN_PORTRAIT", + "BUSINESS_NAME_IN_PORTRAIT", + "BUSINESS_NAME", + "MARKETING_IMAGE", + "MARKETING_IMAGE_IN_PORTRAIT", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "CALL_TO_ACTION", + "YOU_TUBE_VIDEO", + "SITELINK", + "CALL", + "MOBILE_APP", + "CALLOUT", + "STRUCTURED_SNIPPET", + "PRICE", + "PROMOTION", + "AD_IMAGE", + "LEAD_FORM", + "BUSINESS_LOGO", + "DESCRIPTION_PREFIX", + "HEADLINE_AS_SITELINK_POSITION_ONE", + "HEADLINE_AS_SITELINK_POSITION_TWO", + "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE", + "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO", + ] + policySummary: GoogleAdsSearchads360V23Resources__AdGroupAdAssetPolicySummary + resourceName: str + source: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ADVERTISER", "AUTOMATICALLY_CREATED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupAdEffectiveLabel( + typing_extensions.TypedDict, total=False +): + adGroupAd: str + label: str + ownerCustomerId: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupAdLabel( + typing_extensions.TypedDict, total=False +): + adGroupAd: str + label: str + ownerCustomerId: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupAdPolicySummary( + typing_extensions.TypedDict, total=False +): + approvalStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DISAPPROVED", + "APPROVED_LIMITED", + "APPROVED", + "AREA_OF_INTEREST_ONLY", + ] + policyTopicEntries: _list[GoogleAdsSearchads360V23Common__PolicyTopicEntry] + reviewStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "REVIEW_IN_PROGRESS", + "REVIEWED", + "UNDER_APPEAL", + "ELIGIBLE_MAY_SERVE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupAsset( + typing_extensions.TypedDict, total=False +): + adGroup: str + asset: str + fieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + primaryStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ELIGIBLE", + "PAUSED", + "REMOVED", + "PENDING", + "LIMITED", + "NOT_ELIGIBLE", + ] + primaryStatusDetails: _list[ + GoogleAdsSearchads360V23Common__AssetLinkPrimaryStatusDetails + ] + primaryStatusReasons: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ASSET_LINK_PAUSED", + "ASSET_LINK_REMOVED", + "ASSET_DISAPPROVED", + "ASSET_UNDER_REVIEW", + "ASSET_APPROVED_LABELED", + ] + ] + resourceName: str + source: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ADVERTISER", "AUTOMATICALLY_CREATED" + ] + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "PAUSED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupAssetSet( + typing_extensions.TypedDict, total=False +): + adGroup: str + assetSet: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupAudienceView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupBidModifier( + typing_extensions.TypedDict, total=False +): + adGroup: str + baseAdGroup: str + bidModifier: float + bidModifierSource: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CAMPAIGN", "AD_GROUP" + ] + criterionId: str + device: GoogleAdsSearchads360V23Common__DeviceInfo + hotelAdvanceBookingWindow: ( + GoogleAdsSearchads360V23Common__HotelAdvanceBookingWindowInfo + ) + hotelCheckInDateRange: GoogleAdsSearchads360V23Common__HotelCheckInDateRangeInfo + hotelCheckInDay: GoogleAdsSearchads360V23Common__HotelCheckInDayInfo + hotelDateSelectionType: GoogleAdsSearchads360V23Common__HotelDateSelectionTypeInfo + hotelLengthOfStay: GoogleAdsSearchads360V23Common__HotelLengthOfStayInfo + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupCriterion( + typing_extensions.TypedDict, total=False +): + adGroup: str + ageRange: GoogleAdsSearchads360V23Common__AgeRangeInfo + appPaymentModel: GoogleAdsSearchads360V23Common__AppPaymentModelInfo + approvalStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "APPROVED", + "DISAPPROVED", + "PENDING_REVIEW", + "UNDER_REVIEW", + ] + audience: GoogleAdsSearchads360V23Common__AudienceInfo + bidModifier: float + brandList: GoogleAdsSearchads360V23Common__BrandListInfo + combinedAudience: GoogleAdsSearchads360V23Common__CombinedAudienceInfo + cpcBidMicros: str + cpmBidMicros: str + cpvBidMicros: str + creationTime: str + criterionId: str + customAffinity: GoogleAdsSearchads360V23Common__CustomAffinityInfo + customAudience: GoogleAdsSearchads360V23Common__CustomAudienceInfo + customIntent: GoogleAdsSearchads360V23Common__CustomIntentInfo + disapprovalReasons: _list[str] + displayName: str + effectiveCpcBidMicros: str + effectiveCpcBidSource: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGN_BIDDING_STRATEGY", + "AD_GROUP", + "AD_GROUP_CRITERION", + ] + effectiveCpmBidMicros: str + effectiveCpmBidSource: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGN_BIDDING_STRATEGY", + "AD_GROUP", + "AD_GROUP_CRITERION", + ] + effectiveCpvBidMicros: str + effectiveCpvBidSource: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGN_BIDDING_STRATEGY", + "AD_GROUP", + "AD_GROUP_CRITERION", + ] + effectiveLabels: _list[str] + effectivePercentCpcBidMicros: str + effectivePercentCpcBidSource: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGN_BIDDING_STRATEGY", + "AD_GROUP", + "AD_GROUP_CRITERION", + ] + engineId: str + engineStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AD_GROUP_CRITERION_ELIGIBLE", + "AD_GROUP_CRITERION_INAPPROPRIATE_FOR_CAMPAIGN", + "AD_GROUP_CRITERION_INVALID_MOBILE_SEARCH", + "AD_GROUP_CRITERION_INVALID_PC_SEARCH", + "AD_GROUP_CRITERION_INVALID_SEARCH", + "AD_GROUP_CRITERION_LOW_SEARCH_VOLUME", + "AD_GROUP_CRITERION_MOBILE_URL_UNDER_REVIEW", + "AD_GROUP_CRITERION_PARTIALLY_INVALID", + "AD_GROUP_CRITERION_TO_BE_ACTIVATED", + "AD_GROUP_CRITERION_UNDER_REVIEW", + "AD_GROUP_CRITERION_NOT_REVIEWED", + "AD_GROUP_CRITERION_ON_HOLD", + "AD_GROUP_CRITERION_PENDING_REVIEW", + "AD_GROUP_CRITERION_PAUSED", + "AD_GROUP_CRITERION_REMOVED", + "AD_GROUP_CRITERION_APPROVED", + "AD_GROUP_CRITERION_DISAPPROVED", + "AD_GROUP_CRITERION_SERVING", + "AD_GROUP_CRITERION_ACCOUNT_PAUSED", + ] + extendedDemographic: GoogleAdsSearchads360V23Common__ExtendedDemographicInfo + finalMobileUrls: _list[str] + finalUrlSuffix: str + finalUrls: _list[str] + gender: GoogleAdsSearchads360V23Common__GenderInfo + incomeRange: GoogleAdsSearchads360V23Common__IncomeRangeInfo + keyword: GoogleAdsSearchads360V23Common__KeywordInfo + labels: _list[str] + language: GoogleAdsSearchads360V23Common__LanguageInfo + lastModifiedTime: str + lifeEvent: GoogleAdsSearchads360V23Common__LifeEventInfo + listingGroup: GoogleAdsSearchads360V23Common__ListingGroupInfo + location: GoogleAdsSearchads360V23Common__LocationInfo + mobileAppCategory: GoogleAdsSearchads360V23Common__MobileAppCategoryInfo + mobileApplication: GoogleAdsSearchads360V23Common__MobileApplicationInfo + negative: bool + parentalStatus: GoogleAdsSearchads360V23Common__ParentalStatusInfo + percentCpcBidMicros: str + placement: GoogleAdsSearchads360V23Common__PlacementInfo + positionEstimates: ( + GoogleAdsSearchads360V23Resources_AdGroupCriterion_PositionEstimates + ) + primaryStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ELIGIBLE", + "PAUSED", + "REMOVED", + "PENDING", + "NOT_ELIGIBLE", + ] + primaryStatusReasons: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGN_PENDING", + "CAMPAIGN_CRITERION_NEGATIVE", + "CAMPAIGN_PAUSED", + "CAMPAIGN_REMOVED", + "CAMPAIGN_ENDED", + "AD_GROUP_PAUSED", + "AD_GROUP_REMOVED", + "AD_GROUP_CRITERION_DISAPPROVED", + "AD_GROUP_CRITERION_RARELY_SERVED", + "AD_GROUP_CRITERION_LOW_QUALITY", + "AD_GROUP_CRITERION_UNDER_REVIEW", + "AD_GROUP_CRITERION_PENDING_REVIEW", + "AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID", + "AD_GROUP_CRITERION_NEGATIVE", + "AD_GROUP_CRITERION_RESTRICTED", + "AD_GROUP_CRITERION_PAUSED", + "AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY", + "AD_GROUP_CRITERION_REMOVED", + ] + ] + qualityInfo: GoogleAdsSearchads360V23Resources_AdGroupCriterion_QualityInfo + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "PAUSED", "REMOVED" + ] + systemServingStatus: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ELIGIBLE", "RARELY_SERVED" + ] + topic: GoogleAdsSearchads360V23Common__TopicInfo + trackingUrlTemplate: str + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "KEYWORD", + "PLACEMENT", + "MOBILE_APP_CATEGORY", + "MOBILE_APPLICATION", + "DEVICE", + "LOCATION", + "LISTING_GROUP", + "AD_SCHEDULE", + "AGE_RANGE", + "GENDER", + "INCOME_RANGE", + "PARENTAL_STATUS", + "YOUTUBE_VIDEO", + "YOUTUBE_CHANNEL", + "USER_LIST", + "PROXIMITY", + "TOPIC", + "LISTING_SCOPE", + "LANGUAGE", + "IP_BLOCK", + "CONTENT_LABEL", + "CARRIER", + "USER_INTEREST", + "WEBPAGE", + "OPERATING_SYSTEM_VERSION", + "APP_PAYMENT_MODEL", + "MOBILE_DEVICE", + "CUSTOM_AFFINITY", + "CUSTOM_INTENT", + "LOCATION_GROUP", + "CUSTOM_AUDIENCE", + "COMBINED_AUDIENCE", + "KEYWORD_THEME", + "AUDIENCE", + "NEGATIVE_KEYWORD_LIST", + "LOCAL_SERVICE_ID", + "SEARCH_THEME", + "BRAND", + "BRAND_LIST", + "LIFE_EVENT", + "WEBPAGE_LIST", + "VIDEO_LINEUP", + "PLACEMENT_LIST", + "VERTICAL_ADS_ITEM_GROUP_RULE_LIST", + "VERTICAL_ADS_ITEM_GROUP_RULE", + ] + urlCustomParameters: _list[GoogleAdsSearchads360V23Common__CustomParameter] + userInterest: GoogleAdsSearchads360V23Common__UserInterestInfo + userList: GoogleAdsSearchads360V23Common__UserListInfo + verticalAdsItemGroupRuleList: ( + GoogleAdsSearchads360V23Common__VerticalAdsItemGroupRuleListInfo + ) + videoLineup: GoogleAdsSearchads360V23Common__VideoLineupInfo + webpage: GoogleAdsSearchads360V23Common__WebpageInfo + youtubeChannel: GoogleAdsSearchads360V23Common__YouTubeChannelInfo + youtubeVideo: GoogleAdsSearchads360V23Common__YouTubeVideoInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupCriterionCustomizer( + typing_extensions.TypedDict, total=False +): + adGroupCriterion: str + customizerAttribute: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + value: GoogleAdsSearchads360V23Common__CustomizerValue + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupCriterionEffectiveLabel( + typing_extensions.TypedDict, total=False +): + adGroupCriterion: str + label: str + ownerCustomerId: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupCriterionLabel( + typing_extensions.TypedDict, total=False +): + adGroupCriterion: str + label: str + ownerCustomerId: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupCriterionSimulation( + typing_extensions.TypedDict, total=False +): + adGroupId: str + cpcBidPointList: GoogleAdsSearchads360V23Common__CpcBidSimulationPointList + criterionId: str + endDate: str + modificationMethod: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "UNIFORM", "DEFAULT", "SCALING" + ] + percentCpcBidPointList: ( + GoogleAdsSearchads360V23Common__PercentCpcBidSimulationPointList + ) + resourceName: str + startDate: str + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CPC_BID", + "CPV_BID", + "TARGET_CPA", + "BID_MODIFIER", + "TARGET_ROAS", + "PERCENT_CPC_BID", + "TARGET_IMPRESSION_SHARE", + "BUDGET", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupCustomizer( + typing_extensions.TypedDict, total=False +): + adGroup: str + customizerAttribute: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + value: GoogleAdsSearchads360V23Common__CustomizerValue + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupEffectiveLabel( + typing_extensions.TypedDict, total=False +): + adGroup: str + label: str + ownerCustomerId: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupLabel( + typing_extensions.TypedDict, total=False +): + adGroup: str + label: str + ownerCustomerId: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdGroupSimulation( + typing_extensions.TypedDict, total=False +): + adGroupId: str + cpcBidPointList: GoogleAdsSearchads360V23Common__CpcBidSimulationPointList + cpvBidPointList: GoogleAdsSearchads360V23Common__CpvBidSimulationPointList + endDate: str + modificationMethod: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "UNIFORM", "DEFAULT", "SCALING" + ] + resourceName: str + startDate: str + targetCpaPointList: GoogleAdsSearchads360V23Common__TargetCpaSimulationPointList + targetRoasPointList: GoogleAdsSearchads360V23Common__TargetRoasSimulationPointList + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CPC_BID", + "CPV_BID", + "TARGET_CPA", + "BID_MODIFIER", + "TARGET_ROAS", + "PERCENT_CPC_BID", + "TARGET_IMPRESSION_SHARE", + "BUDGET", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdParameter( + typing_extensions.TypedDict, total=False +): + adGroupCriterion: str + insertionText: str + parameterIndex: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdScheduleView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdStrengthActionItem( + typing_extensions.TypedDict, total=False +): + actionItemType: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ADD_ASSET"] + addAssetDetails: ( + GoogleAdsSearchads360V23Resources_AdStrengthActionItem_AddAssetDetails + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdvertisingPartnerIdentifier( + typing_extensions.TypedDict, total=False +): + customer: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AdvertisingPartnerLinkInvitationIdentifier( + typing_extensions.TypedDict, total=False +): + customer: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AgeRangeView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AiMaxSearchTermAdCombinationView( + typing_extensions.TypedDict, total=False +): + adGroup: str + headline: str + landingPage: str + resourceName: str + searchTerm: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AndroidPrivacySharedKeyGoogleAdGroup( + typing_extensions.TypedDict, total=False +): + adGroupId: str + androidPrivacyInteractionDate: str + androidPrivacyInteractionType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CLICK", "ENGAGED_VIEW", "VIEW" + ] + androidPrivacyNetworkType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "SEARCH", "DISPLAY", "YOUTUBE" + ] + campaignId: str + resourceName: str + sharedAdGroupKey: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AndroidPrivacySharedKeyGoogleCampaign( + typing_extensions.TypedDict, total=False +): + androidPrivacyInteractionDate: str + androidPrivacyInteractionType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CLICK", "ENGAGED_VIEW", "VIEW" + ] + campaignId: str + resourceName: str + sharedCampaignKey: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AndroidPrivacySharedKeyGoogleNetworkType( + typing_extensions.TypedDict, total=False +): + androidPrivacyInteractionDate: str + androidPrivacyInteractionType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CLICK", "ENGAGED_VIEW", "VIEW" + ] + androidPrivacyNetworkType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "SEARCH", "DISPLAY", "YOUTUBE" + ] + campaignId: str + resourceName: str + sharedNetworkTypeKey: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__Asset( + typing_extensions.TypedDict, total=False +): + appDeepLinkAsset: GoogleAdsSearchads360V23Common__AppDeepLinkAsset + bookOnGoogleAsset: GoogleAdsSearchads360V23Common__BookOnGoogleAsset + businessMessageAsset: GoogleAdsSearchads360V23Common__BusinessMessageAsset + callAsset: GoogleAdsSearchads360V23Common__CallAsset + callToActionAsset: GoogleAdsSearchads360V23Common__CallToActionAsset + calloutAsset: GoogleAdsSearchads360V23Common__CalloutAsset + creationTime: str + demandGenCarouselCardAsset: ( + GoogleAdsSearchads360V23Common__DemandGenCarouselCardAsset + ) + dynamicCustomAsset: GoogleAdsSearchads360V23Common__DynamicCustomAsset + dynamicEducationAsset: GoogleAdsSearchads360V23Common__DynamicEducationAsset + dynamicFlightsAsset: GoogleAdsSearchads360V23Common__DynamicFlightsAsset + dynamicHotelsAndRentalsAsset: ( + GoogleAdsSearchads360V23Common__DynamicHotelsAndRentalsAsset + ) + dynamicJobsAsset: GoogleAdsSearchads360V23Common__DynamicJobsAsset + dynamicLocalAsset: GoogleAdsSearchads360V23Common__DynamicLocalAsset + dynamicRealEstateAsset: GoogleAdsSearchads360V23Common__DynamicRealEstateAsset + dynamicTravelAsset: GoogleAdsSearchads360V23Common__DynamicTravelAsset + engineStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "SERVING", + "SERVING_LIMITED", + "DISAPPROVED", + "DISABLED", + "REMOVED", + ] + fieldTypePolicySummaries: _list[ + GoogleAdsSearchads360V23Resources__AssetFieldTypePolicySummary + ] + finalMobileUrls: _list[str] + finalUrlSuffix: str + finalUrls: _list[str] + hotelCalloutAsset: GoogleAdsSearchads360V23Common__HotelCalloutAsset + hotelPropertyAsset: GoogleAdsSearchads360V23Common__HotelPropertyAsset + id: str + imageAsset: GoogleAdsSearchads360V23Common__ImageAsset + lastModifiedTime: str + leadFormAsset: GoogleAdsSearchads360V23Common__LeadFormAsset + locationAsset: GoogleAdsSearchads360V23Common__LocationAsset + mediaBundleAsset: GoogleAdsSearchads360V23Common__MediaBundleAsset + mobileAppAsset: GoogleAdsSearchads360V23Common__MobileAppAsset + name: str + orientation: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "LANDSCAPE", "PORTRAIT", "SQUARE" + ] + pageFeedAsset: GoogleAdsSearchads360V23Common__PageFeedAsset + policySummary: GoogleAdsSearchads360V23Resources__AssetPolicySummary + priceAsset: GoogleAdsSearchads360V23Common__PriceAsset + promotionAsset: GoogleAdsSearchads360V23Common__PromotionAsset + resourceName: str + searchAds360CallAsset: GoogleAdsSearchads360V23Common__UnifiedCallAsset + searchAds360CalloutAsset: GoogleAdsSearchads360V23Common__UnifiedCalloutAsset + searchAds360LocationAsset: GoogleAdsSearchads360V23Common__UnifiedLocationAsset + searchAds360PageFeedAsset: GoogleAdsSearchads360V23Common__UnifiedPageFeedAsset + searchAds360SitelinkAsset: GoogleAdsSearchads360V23Common__UnifiedSitelinkAsset + sitelinkAsset: GoogleAdsSearchads360V23Common__SitelinkAsset + source: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ADVERTISER", "AUTOMATICALLY_CREATED" + ] + status: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ENABLED", + "REMOVED", + "ARCHIVED", + "PENDING_SYSTEM_GENERATED", + ] + structuredSnippetAsset: GoogleAdsSearchads360V23Common__StructuredSnippetAsset + textAsset: GoogleAdsSearchads360V23Common__TextAsset + trackingUrlTemplate: str + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "YOUTUBE_VIDEO", + "MEDIA_BUNDLE", + "IMAGE", + "TEXT", + "LEAD_FORM", + "BOOK_ON_GOOGLE", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "PAGE_FEED", + "DYNAMIC_EDUCATION", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "CALL_TO_ACTION", + "DYNAMIC_REAL_ESTATE", + "DYNAMIC_CUSTOM", + "DYNAMIC_HOTELS_AND_RENTALS", + "DYNAMIC_FLIGHTS", + "DYNAMIC_TRAVEL", + "DYNAMIC_LOCAL", + "DYNAMIC_JOBS", + "LOCATION", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "APP_DEEP_LINK", + ] + urlCustomParameters: _list[GoogleAdsSearchads360V23Common__CustomParameter] + youtubeVideoAsset: GoogleAdsSearchads360V23Common__YoutubeVideoAsset + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AssetCoverage( + typing_extensions.TypedDict, total=False +): + adStrengthActionItems: _list[ + GoogleAdsSearchads360V23Resources__AdStrengthActionItem + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AssetFieldTypePolicySummary( + typing_extensions.TypedDict, total=False +): + assetFieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + assetSource: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ADVERTISER", "AUTOMATICALLY_CREATED" + ] + policySummaryInfo: GoogleAdsSearchads360V23Resources__AssetPolicySummary + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AssetFieldTypeView( + typing_extensions.TypedDict, total=False +): + fieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AssetGroup( + typing_extensions.TypedDict, total=False +): + adStrength: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PENDING", + "NO_ADS", + "POOR", + "AVERAGE", + "GOOD", + "EXCELLENT", + ] + assetCoverage: GoogleAdsSearchads360V23Resources__AssetCoverage + campaign: str + finalMobileUrls: _list[str] + finalUrls: _list[str] + id: str + name: str + path1: str + path2: str + primaryStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ELIGIBLE", + "PAUSED", + "REMOVED", + "NOT_ELIGIBLE", + "LIMITED", + "PENDING", + ] + primaryStatusReasons: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ASSET_GROUP_PAUSED", + "ASSET_GROUP_REMOVED", + "CAMPAIGN_REMOVED", + "CAMPAIGN_PAUSED", + "CAMPAIGN_PENDING", + "CAMPAIGN_ENDED", + "ASSET_GROUP_LIMITED", + "ASSET_GROUP_DISAPPROVED", + "ASSET_GROUP_UNDER_REVIEW", + ] + ] + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "PAUSED", "REMOVED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AssetGroupAsset( + typing_extensions.TypedDict, total=False +): + asset: str + assetGroup: str + fieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + policySummary: GoogleAdsSearchads360V23Common__PolicySummary + primaryStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ELIGIBLE", + "PAUSED", + "REMOVED", + "PENDING", + "LIMITED", + "NOT_ELIGIBLE", + ] + primaryStatusDetails: _list[ + GoogleAdsSearchads360V23Common__AssetLinkPrimaryStatusDetails + ] + primaryStatusReasons: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ASSET_LINK_PAUSED", + "ASSET_LINK_REMOVED", + "ASSET_DISAPPROVED", + "ASSET_UNDER_REVIEW", + "ASSET_APPROVED_LABELED", + ] + ] + resourceName: str + source: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ADVERTISER", "AUTOMATICALLY_CREATED" + ] + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "PAUSED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AssetGroupAssetCombinationData( + typing_extensions.TypedDict, total=False +): + assetCombinationServedAssets: _list[GoogleAdsSearchads360V23Common__AssetUsage] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AssetGroupListingGroupFilter( + typing_extensions.TypedDict, total=False +): + assetGroup: str + caseValue: GoogleAdsSearchads360V23Resources__ListingGroupFilterDimension + id: str + listingSource: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "SHOPPING", "WEBPAGE" + ] + parentListingGroupFilter: str + path: GoogleAdsSearchads360V23Resources__ListingGroupFilterDimensionPath + resourceName: str + type: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "SUBDIVISION", "UNIT_INCLUDED", "UNIT_EXCLUDED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AssetGroupProductGroupView( + typing_extensions.TypedDict, total=False +): + assetGroup: str + assetGroupListingGroupFilter: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AssetGroupSignal( + typing_extensions.TypedDict, total=False +): + approvalStatus: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "APPROVED", "LIMITED", "DISAPPROVED", "UNDER_REVIEW" + ] + assetGroup: str + audience: GoogleAdsSearchads360V23Common__AudienceInfo + disapprovalReasons: _list[str] + resourceName: str + searchTheme: GoogleAdsSearchads360V23Common__SearchThemeInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AssetGroupTopCombinationView( + typing_extensions.TypedDict, total=False +): + assetGroupTopCombinations: _list[ + GoogleAdsSearchads360V23Resources__AssetGroupAssetCombinationData + ] + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AssetPolicySummary( + typing_extensions.TypedDict, total=False +): + approvalStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DISAPPROVED", + "APPROVED_LIMITED", + "APPROVED", + "AREA_OF_INTEREST_ONLY", + ] + policyTopicEntries: _list[GoogleAdsSearchads360V23Common__PolicyTopicEntry] + reviewStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "REVIEW_IN_PROGRESS", + "REVIEWED", + "UNDER_APPEAL", + "ELIGIBLE_MAY_SERVE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AssetSet( + typing_extensions.TypedDict, total=False +): + businessProfileLocationGroup: ( + GoogleAdsSearchads360V23Common__BusinessProfileLocationGroup + ) + chainLocationGroup: GoogleAdsSearchads360V23Common__ChainLocationGroup + hotelPropertyData: GoogleAdsSearchads360V23Resources_AssetSet_HotelPropertyData + id: str + locationGroupParentAssetSetId: str + locationSet: GoogleAdsSearchads360V23Common__LocationSet + merchantCenterFeed: GoogleAdsSearchads360V23Resources_AssetSet_MerchantCenterFeed + name: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PAGE_FEED", + "DYNAMIC_EDUCATION", + "MERCHANT_CENTER_FEED", + "DYNAMIC_REAL_ESTATE", + "DYNAMIC_CUSTOM", + "DYNAMIC_HOTELS_AND_RENTALS", + "DYNAMIC_FLIGHTS", + "DYNAMIC_TRAVEL", + "DYNAMIC_LOCAL", + "DYNAMIC_JOBS", + "LOCATION_SYNC", + "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP", + "CHAIN_DYNAMIC_LOCATION_GROUP", + "STATIC_LOCATION_GROUP", + "HOTEL_PROPERTY", + "TRAVEL_FEED", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AssetSetAsset( + typing_extensions.TypedDict, total=False +): + asset: str + assetSet: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__AssetSetTypeView( + typing_extensions.TypedDict, total=False +): + assetSetType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PAGE_FEED", + "DYNAMIC_EDUCATION", + "MERCHANT_CENTER_FEED", + "DYNAMIC_REAL_ESTATE", + "DYNAMIC_CUSTOM", + "DYNAMIC_HOTELS_AND_RENTALS", + "DYNAMIC_FLIGHTS", + "DYNAMIC_TRAVEL", + "DYNAMIC_LOCAL", + "DYNAMIC_JOBS", + "LOCATION_SYNC", + "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP", + "CHAIN_DYNAMIC_LOCATION_GROUP", + "STATIC_LOCATION_GROUP", + "HOTEL_PROPERTY", + "TRAVEL_FEED", + ] + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__Audience( + typing_extensions.TypedDict, total=False +): + assetGroup: str + description: str + dimensions: _list[GoogleAdsSearchads360V23Common__AudienceDimension] + exclusionDimension: GoogleAdsSearchads360V23Common__AudienceExclusionDimension + id: str + name: str + resourceName: str + scope: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CUSTOMER", "ASSET_GROUP" + ] + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__BackgroundCheckVerificationArtifact( + typing_extensions.TypedDict, total=False +): + caseUrl: str + finalAdjudicationDateTime: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__BatchJob( + typing_extensions.TypedDict, total=False +): + id: str + longRunningOperation: str + metadata: GoogleAdsSearchads360V23Resources_BatchJob_BatchJobMetadata + nextAddSequenceToken: str + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "PENDING", "RUNNING", "DONE" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__BiddingDataExclusion( + typing_extensions.TypedDict, total=False +): + advertisingChannelTypes: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "SEARCH", + "DISPLAY", + "SHOPPING", + "HOTEL", + "VIDEO", + "MULTI_CHANNEL", + "LOCAL", + "SMART", + "PERFORMANCE_MAX", + "LOCAL_SERVICES", + "TRAVEL", + "DEMAND_GEN", + "SOCIAL", + ] + ] + campaigns: _list[str] + dataExclusionId: str + description: str + devices: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "MOBILE", + "TABLET", + "DESKTOP", + "CONNECTED_TV", + "OTHER", + ] + ] + endDateTime: str + name: str + resourceName: str + scope: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CUSTOMER", "CAMPAIGN", "CHANNEL" + ] + startDateTime: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__BiddingSeasonalityAdjustment( + typing_extensions.TypedDict, total=False +): + advertisingChannelTypes: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "SEARCH", + "DISPLAY", + "SHOPPING", + "HOTEL", + "VIDEO", + "MULTI_CHANNEL", + "LOCAL", + "SMART", + "PERFORMANCE_MAX", + "LOCAL_SERVICES", + "TRAVEL", + "DEMAND_GEN", + "SOCIAL", + ] + ] + campaigns: _list[str] + conversionRateModifier: float + description: str + devices: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "MOBILE", + "TABLET", + "DESKTOP", + "CONNECTED_TV", + "OTHER", + ] + ] + endDateTime: str + name: str + resourceName: str + scope: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CUSTOMER", "CAMPAIGN", "CHANNEL" + ] + seasonalityAdjustmentId: str + startDateTime: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__BiddingStrategy( + typing_extensions.TypedDict, total=False +): + alignedCampaignBudgetId: str + campaignCount: str + currencyCode: str + effectiveCurrencyCode: str + enhancedCpc: GoogleAdsSearchads360V23Common__EnhancedCpc + id: str + maximizeConversionValue: GoogleAdsSearchads360V23Common__MaximizeConversionValue + maximizeConversions: GoogleAdsSearchads360V23Common__MaximizeConversions + name: str + nonRemovedCampaignCount: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + targetCpa: GoogleAdsSearchads360V23Common__TargetCpa + targetImpressionShare: GoogleAdsSearchads360V23Common__TargetImpressionShare + targetRoas: GoogleAdsSearchads360V23Common__TargetRoas + targetSpend: GoogleAdsSearchads360V23Common__TargetSpend + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "COMMISSION", + "ENHANCED_CPC", + "INVALID", + "MANUAL_CPA", + "MANUAL_CPC", + "MANUAL_CPM", + "MANUAL_CPV", + "MAXIMIZE_CONVERSIONS", + "MAXIMIZE_CONVERSION_VALUE", + "PAGE_ONE_PROMOTED", + "PERCENT_CPC", + "TARGET_CPA", + "TARGET_CPC", + "TARGET_CPM", + "TARGET_IMPRESSION_SHARE", + "TARGET_OUTRANK_SHARE", + "TARGET_ROAS", + "TARGET_SPEND", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__BiddingStrategySimulation( + typing_extensions.TypedDict, total=False +): + biddingStrategyId: str + endDate: str + modificationMethod: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "UNIFORM", "DEFAULT", "SCALING" + ] + resourceName: str + startDate: str + targetCpaPointList: GoogleAdsSearchads360V23Common__TargetCpaSimulationPointList + targetRoasPointList: GoogleAdsSearchads360V23Common__TargetRoasSimulationPointList + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CPC_BID", + "CPV_BID", + "TARGET_CPA", + "BID_MODIFIER", + "TARGET_ROAS", + "PERCENT_CPC_BID", + "TARGET_IMPRESSION_SHARE", + "BUDGET", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__BillingSetup( + typing_extensions.TypedDict, total=False +): + endDateTime: str + endTimeType: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "NOW", "FOREVER"] + id: str + paymentsAccount: str + paymentsAccountInfo: ( + GoogleAdsSearchads360V23Resources_BillingSetup_PaymentsAccountInfo + ) + resourceName: str + startDateTime: str + startTimeType: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "NOW", "FOREVER"] + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "PENDING", "APPROVED_HELD", "APPROVED", "CANCELLED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__BusinessRegistrationCheckVerificationArtifact( + typing_extensions.TypedDict, total=False +): + checkId: str + registrationDocument: ( + GoogleAdsSearchads360V23Resources__BusinessRegistrationDocument + ) + registrationNumber: GoogleAdsSearchads360V23Resources__BusinessRegistrationNumber + registrationType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NUMBER", "DOCUMENT" + ] + rejectionReason: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "BUSINESS_NAME_MISMATCH", + "BUSINESS_DETAILS_MISMATCH", + "ID_NOT_FOUND", + "POOR_DOCUMENT_IMAGE_QUALITY", + "DOCUMENT_EXPIRED", + "DOCUMENT_INVALID", + "DOCUMENT_TYPE_MISMATCH", + "DOCUMENT_UNVERIFIABLE", + "OTHER", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__BusinessRegistrationDocument( + typing_extensions.TypedDict, total=False +): + documentReadonly: GoogleAdsSearchads360V23Common__LocalServicesDocumentReadOnly + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__BusinessRegistrationNumber( + typing_extensions.TypedDict, total=False +): + number: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CallReportingSetting( + typing_extensions.TypedDict, total=False +): + callConversionAction: str + callConversionReportingEnabled: bool + callReportingEnabled: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CallView( + typing_extensions.TypedDict, total=False +): + callDurationSeconds: str + callStatus: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "MISSED", "RECEIVED" + ] + callTrackingDisplayLocation: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "AD", "LANDING_PAGE" + ] + callerAreaCode: str + callerCountryCode: str + endCallDateTime: str + resourceName: str + startCallDateTime: str + type: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "MANUALLY_DIALED", "HIGH_END_MOBILE_SEARCH" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__Campaign( + typing_extensions.TypedDict, total=False +): + accessibleBiddingStrategy: str + adServingOptimizationStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "OPTIMIZE", + "CONVERSION_OPTIMIZE", + "ROTATE", + "ROTATE_INDEFINITELY", + "UNAVAILABLE", + ] + advertisingChannelSubType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "SEARCH_MOBILE_APP", + "DISPLAY_MOBILE_APP", + "SEARCH_EXPRESS", + "DISPLAY_EXPRESS", + "SHOPPING_SMART_ADS", + "DISPLAY_GMAIL_AD", + "DISPLAY_SMART_CAMPAIGN", + "VIDEO_ACTION", + "VIDEO_NON_SKIPPABLE", + "APP_CAMPAIGN", + "APP_CAMPAIGN_FOR_ENGAGEMENT", + "LOCAL_CAMPAIGN", + "SHOPPING_COMPARISON_LISTING_ADS", + "SMART_CAMPAIGN", + "VIDEO_SEQUENCE", + "APP_CAMPAIGN_FOR_PRE_REGISTRATION", + "VIDEO_REACH_TARGET_FREQUENCY", + "TRAVEL_ACTIVITIES", + "SOCIAL_FACEBOOK_TRACKING_ONLY", + ] + advertisingChannelType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "SEARCH", + "DISPLAY", + "SHOPPING", + "HOTEL", + "VIDEO", + "MULTI_CHANNEL", + "LOCAL", + "SMART", + "PERFORMANCE_MAX", + "LOCAL_SERVICES", + "TRAVEL", + "DEMAND_GEN", + "SOCIAL", + ] + aiMaxSetting: GoogleAdsSearchads360V23Resources_Campaign_AiMaxSetting + appCampaignSetting: GoogleAdsSearchads360V23Resources_Campaign_AppCampaignSetting + assetAutomationSettings: _list[ + GoogleAdsSearchads360V23Resources_Campaign_AssetAutomationSetting + ] + audienceSetting: GoogleAdsSearchads360V23Resources_Campaign_AudienceSetting + baseCampaign: str + biddingStrategy: str + biddingStrategySystemStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ENABLED", + "LEARNING_NEW", + "LEARNING_SETTING_CHANGE", + "LEARNING_BUDGET_CHANGE", + "LEARNING_COMPOSITION_CHANGE", + "LEARNING_CONVERSION_TYPE_CHANGE", + "LEARNING_CONVERSION_SETTING_CHANGE", + "LIMITED_BY_CPC_BID_CEILING", + "LIMITED_BY_CPC_BID_FLOOR", + "LIMITED_BY_DATA", + "LIMITED_BY_BUDGET", + "LIMITED_BY_LOW_PRIORITY_SPEND", + "LIMITED_BY_LOW_QUALITY", + "LIMITED_BY_INVENTORY", + "MISCONFIGURED_ZERO_ELIGIBILITY", + "MISCONFIGURED_CONVERSION_TYPES", + "MISCONFIGURED_CONVERSION_SETTINGS", + "MISCONFIGURED_SHARED_BUDGET", + "MISCONFIGURED_STRATEGY_TYPE", + "PAUSED", + "UNAVAILABLE", + "MULTIPLE_LEARNING", + "MULTIPLE_LIMITED", + "MULTIPLE_MISCONFIGURED", + "MULTIPLE", + ] + biddingStrategyType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "COMMISSION", + "ENHANCED_CPC", + "INVALID", + "MANUAL_CPA", + "MANUAL_CPC", + "MANUAL_CPM", + "MANUAL_CPV", + "MAXIMIZE_CONVERSIONS", + "MAXIMIZE_CONVERSION_VALUE", + "PAGE_ONE_PROMOTED", + "PERCENT_CPC", + "TARGET_CPA", + "TARGET_CPC", + "TARGET_CPM", + "TARGET_IMPRESSION_SHARE", + "TARGET_OUTRANK_SHARE", + "TARGET_ROAS", + "TARGET_SPEND", + ] + brandGuidelines: GoogleAdsSearchads360V23Resources_Campaign_BrandGuidelines + brandGuidelinesEnabled: bool + campaignBudget: str + campaignGroup: str + commission: GoogleAdsSearchads360V23Common__Commission + containsEuPoliticalAdvertising: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING", + ] + demandGenCampaignSettings: ( + GoogleAdsSearchads360V23Resources_Campaign_DemandGenCampaignSettings + ) + dynamicSearchAdsSetting: ( + GoogleAdsSearchads360V23Resources_Campaign_DynamicSearchAdsSetting + ) + effectiveLabels: _list[str] + endDateTime: str + engineId: str + excludedParentAssetFieldTypes: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + ] + excludedParentAssetSetTypes: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PAGE_FEED", + "DYNAMIC_EDUCATION", + "MERCHANT_CENTER_FEED", + "DYNAMIC_REAL_ESTATE", + "DYNAMIC_CUSTOM", + "DYNAMIC_HOTELS_AND_RENTALS", + "DYNAMIC_FLIGHTS", + "DYNAMIC_TRAVEL", + "DYNAMIC_LOCAL", + "DYNAMIC_JOBS", + "LOCATION_SYNC", + "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP", + "CHAIN_DYNAMIC_LOCATION_GROUP", + "STATIC_LOCATION_GROUP", + "HOTEL_PROPERTY", + "TRAVEL_FEED", + ] + ] + experimentType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "BASE", "DRAFT", "EXPERIMENT" + ] + feedTypes: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PAGE_FEED", + "DYNAMIC_EDUCATION", + "MERCHANT_CENTER_FEED", + "DYNAMIC_REAL_ESTATE", + "DYNAMIC_CUSTOM", + "DYNAMIC_HOTELS_AND_RENTALS", + "DYNAMIC_FLIGHTS", + "DYNAMIC_TRAVEL", + "DYNAMIC_LOCAL", + "DYNAMIC_JOBS", + "LOCATION_SYNC", + "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP", + "CHAIN_DYNAMIC_LOCATION_GROUP", + "STATIC_LOCATION_GROUP", + "HOTEL_PROPERTY", + "TRAVEL_FEED", + ] + ] + finalUrlSuffix: str + frequencyCaps: _list[GoogleAdsSearchads360V23Common__FrequencyCapEntry] + geoTargetTypeSetting: ( + GoogleAdsSearchads360V23Resources_Campaign_GeoTargetTypeSetting + ) + hotelPropertyAssetSet: str + hotelSetting: GoogleAdsSearchads360V23Resources_Campaign_HotelSettingInfo + id: str + keywordMatchType: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "BROAD"] + labels: _list[str] + lastModifiedTime: str + listingType: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "VEHICLES"] + localCampaignSetting: ( + GoogleAdsSearchads360V23Resources_Campaign_LocalCampaignSetting + ) + localServicesCampaignSettings: ( + GoogleAdsSearchads360V23Resources_Campaign_LocalServicesCampaignSettings + ) + manualCpa: GoogleAdsSearchads360V23Common__ManualCpa + manualCpc: GoogleAdsSearchads360V23Common__ManualCpc + manualCpm: GoogleAdsSearchads360V23Common__ManualCpm + manualCpv: GoogleAdsSearchads360V23Common__ManualCpv + maximizeConversionValue: GoogleAdsSearchads360V23Common__MaximizeConversionValue + maximizeConversions: GoogleAdsSearchads360V23Common__MaximizeConversions + missingEuPoliticalAdvertisingDeclaration: bool + name: str + networkSettings: GoogleAdsSearchads360V23Resources_Campaign_NetworkSettings + optimizationGoalSetting: ( + GoogleAdsSearchads360V23Resources_Campaign_OptimizationGoalSetting + ) + optimizationScore: float + paymentMode: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CLICKS", + "CONVERSION_VALUE", + "CONVERSIONS", + "GUEST_STAY", + ] + percentCpc: GoogleAdsSearchads360V23Common__PercentCpc + performanceMaxUpgrade: ( + GoogleAdsSearchads360V23Resources_Campaign_PerformanceMaxUpgrade + ) + pmaxCampaignSettings: ( + GoogleAdsSearchads360V23Resources_Campaign_PmaxCampaignSettings + ) + primaryStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ELIGIBLE", + "PAUSED", + "REMOVED", + "ENDED", + "PENDING", + "MISCONFIGURED", + "LIMITED", + "LEARNING", + "NOT_ELIGIBLE", + ] + primaryStatusReasons: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGN_REMOVED", + "CAMPAIGN_PAUSED", + "CAMPAIGN_PENDING", + "CAMPAIGN_ENDED", + "CAMPAIGN_DRAFT", + "BIDDING_STRATEGY_MISCONFIGURED", + "BIDDING_STRATEGY_LIMITED", + "BIDDING_STRATEGY_LEARNING", + "BIDDING_STRATEGY_CONSTRAINED", + "BUDGET_CONSTRAINED", + "BUDGET_MISCONFIGURED", + "SEARCH_VOLUME_LIMITED", + "AD_GROUPS_PAUSED", + "NO_AD_GROUPS", + "KEYWORDS_PAUSED", + "NO_KEYWORDS", + "AD_GROUP_ADS_PAUSED", + "NO_AD_GROUP_ADS", + "HAS_ADS_LIMITED_BY_POLICY", + "HAS_ADS_DISAPPROVED", + "MOST_ADS_UNDER_REVIEW", + "MISSING_LEAD_FORM_EXTENSION", + "MISSING_CALL_EXTENSION", + "LEAD_FORM_EXTENSION_UNDER_REVIEW", + "LEAD_FORM_EXTENSION_DISAPPROVED", + "CALL_EXTENSION_UNDER_REVIEW", + "CALL_EXTENSION_DISAPPROVED", + "NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA", + "CAMPAIGN_GROUP_PAUSED", + "CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED", + "APP_NOT_RELEASED", + "APP_PARTIALLY_RELEASED", + "HAS_ASSET_GROUPS_DISAPPROVED", + "HAS_ASSET_GROUPS_LIMITED_BY_POLICY", + "MOST_ASSET_GROUPS_UNDER_REVIEW", + "NO_ASSET_GROUPS", + "ASSET_GROUPS_PAUSED", + "MISSING_LOCATION_TARGETING", + ] + ] + realTimeBiddingSetting: GoogleAdsSearchads360V23Common__RealTimeBiddingSetting + resourceName: str + selectiveOptimization: ( + GoogleAdsSearchads360V23Resources_Campaign_SelectiveOptimization + ) + selectiveOptimizationMode: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "UNCONSTRAINED", + "MATCHES_SEARCH_ADS360_EFFECTIVE_CAMPAIGN_LEVEL_CONFIG", + ] + servingStatus: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "SERVING", "NONE", "ENDED", "PENDING", "SUSPENDED" + ] + shoppingSetting: GoogleAdsSearchads360V23Resources_Campaign_ShoppingSetting + startDateTime: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "PAUSED", "REMOVED" + ] + targetCpa: GoogleAdsSearchads360V23Common__TargetCpa + targetCpc: GoogleAdsSearchads360V23Common__TargetCpc + targetCpm: GoogleAdsSearchads360V23Common__TargetCpm + targetImpressionShare: GoogleAdsSearchads360V23Common__TargetImpressionShare + targetRoas: GoogleAdsSearchads360V23Common__TargetRoas + targetSpend: GoogleAdsSearchads360V23Common__TargetSpend + targetingSetting: GoogleAdsSearchads360V23Common__TargetingSetting + thirdPartyIntegrationPartners: ( + GoogleAdsSearchads360V23Common__CampaignThirdPartyIntegrationPartners + ) + trackingSetting: GoogleAdsSearchads360V23Resources_Campaign_TrackingSetting + trackingUrlTemplate: str + travelCampaignSettings: ( + GoogleAdsSearchads360V23Resources_Campaign_TravelCampaignSettings + ) + urlCustomParameters: _list[GoogleAdsSearchads360V23Common__CustomParameter] + vanityPharma: GoogleAdsSearchads360V23Resources_Campaign_VanityPharma + videoBrandSafetySuitability: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "EXPANDED_INVENTORY", + "STANDARD_INVENTORY", + "LIMITED_INVENTORY", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignAsset( + typing_extensions.TypedDict, total=False +): + asset: str + campaign: str + fieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + primaryStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ELIGIBLE", + "PAUSED", + "REMOVED", + "PENDING", + "LIMITED", + "NOT_ELIGIBLE", + ] + primaryStatusDetails: _list[ + GoogleAdsSearchads360V23Common__AssetLinkPrimaryStatusDetails + ] + primaryStatusReasons: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ASSET_LINK_PAUSED", + "ASSET_LINK_REMOVED", + "ASSET_DISAPPROVED", + "ASSET_UNDER_REVIEW", + "ASSET_APPROVED_LABELED", + ] + ] + resourceName: str + source: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ADVERTISER", "AUTOMATICALLY_CREATED" + ] + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "PAUSED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignAssetSet( + typing_extensions.TypedDict, total=False +): + assetSet: str + campaign: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignAudienceView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignBidModifier( + typing_extensions.TypedDict, total=False +): + bidModifier: float + campaign: str + criterionId: str + interactionType: GoogleAdsSearchads360V23Common__InteractionTypeInfo + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignBudget( + typing_extensions.TypedDict, total=False +): + alignedBiddingStrategyId: str + amountMicros: str + deliveryMethod: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "STANDARD", "ACCELERATED" + ] + explicitlyShared: bool + hasRecommendedBudget: bool + id: str + name: str + period: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "DAILY", "CUSTOM_PERIOD" + ] + recommendedBudgetAmountMicros: str + recommendedBudgetEstimatedChangeWeeklyClicks: str + recommendedBudgetEstimatedChangeWeeklyCostMicros: str + recommendedBudgetEstimatedChangeWeeklyInteractions: str + recommendedBudgetEstimatedChangeWeeklyViews: str + referenceCount: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + totalAmountMicros: str + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "STANDARD", + "FIXED_CPA", + "SMART_CAMPAIGN", + "LOCAL_SERVICES", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignConversionGoal( + typing_extensions.TypedDict, total=False +): + biddable: bool + campaign: str + category: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DEFAULT", + "PAGE_VIEW", + "PURCHASE", + "SIGNUP", + "DOWNLOAD", + "ADD_TO_CART", + "BEGIN_CHECKOUT", + "SUBSCRIBE_PAID", + "PHONE_CALL_LEAD", + "IMPORTED_LEAD", + "SUBMIT_LEAD_FORM", + "BOOK_APPOINTMENT", + "REQUEST_QUOTE", + "GET_DIRECTIONS", + "OUTBOUND_CLICK", + "CONTACT", + "ENGAGEMENT", + "STORE_VISIT", + "STORE_SALE", + "QUALIFIED_LEAD", + "CONVERTED_LEAD", + ] + origin: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "WEBSITE", + "GOOGLE_HOSTED", + "APP", + "CALL_FROM_ADS", + "STORE", + "YOUTUBE_HOSTED", + "FLOODLIGHT", + ] + resourceName: str + searchAds360Biddable: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignCriterion( + typing_extensions.TypedDict, total=False +): + adSchedule: GoogleAdsSearchads360V23Common__AdScheduleInfo + ageRange: GoogleAdsSearchads360V23Common__AgeRangeInfo + bidModifier: float + brandList: GoogleAdsSearchads360V23Common__BrandListInfo + campaign: str + carrier: GoogleAdsSearchads360V23Common__CarrierInfo + combinedAudience: GoogleAdsSearchads360V23Common__CombinedAudienceInfo + contentLabel: GoogleAdsSearchads360V23Common__ContentLabelInfo + criterionId: str + device: GoogleAdsSearchads360V23Common__DeviceInfo + displayName: str + extendedDemographic: GoogleAdsSearchads360V23Common__ExtendedDemographicInfo + gender: GoogleAdsSearchads360V23Common__GenderInfo + incomeRange: GoogleAdsSearchads360V23Common__IncomeRangeInfo + ipBlock: GoogleAdsSearchads360V23Common__IpBlockInfo + keyword: GoogleAdsSearchads360V23Common__KeywordInfo + keywordTheme: GoogleAdsSearchads360V23Common__KeywordThemeInfo + language: GoogleAdsSearchads360V23Common__LanguageInfo + lastModifiedTime: str + lifeEvent: GoogleAdsSearchads360V23Common__LifeEventInfo + listingScope: GoogleAdsSearchads360V23Common__ListingScopeInfo + localServiceId: GoogleAdsSearchads360V23Common__LocalServiceIdInfo + location: GoogleAdsSearchads360V23Common__LocationInfo + locationGroup: GoogleAdsSearchads360V23Common__LocationGroupInfo + mobileAppCategory: GoogleAdsSearchads360V23Common__MobileAppCategoryInfo + mobileApplication: GoogleAdsSearchads360V23Common__MobileApplicationInfo + mobileDevice: GoogleAdsSearchads360V23Common__MobileDeviceInfo + negative: bool + operatingSystemVersion: GoogleAdsSearchads360V23Common__OperatingSystemVersionInfo + parentalStatus: GoogleAdsSearchads360V23Common__ParentalStatusInfo + placement: GoogleAdsSearchads360V23Common__PlacementInfo + proximity: GoogleAdsSearchads360V23Common__ProximityInfo + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "PAUSED", "REMOVED" + ] + topic: GoogleAdsSearchads360V23Common__TopicInfo + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "KEYWORD", + "PLACEMENT", + "MOBILE_APP_CATEGORY", + "MOBILE_APPLICATION", + "DEVICE", + "LOCATION", + "LISTING_GROUP", + "AD_SCHEDULE", + "AGE_RANGE", + "GENDER", + "INCOME_RANGE", + "PARENTAL_STATUS", + "YOUTUBE_VIDEO", + "YOUTUBE_CHANNEL", + "USER_LIST", + "PROXIMITY", + "TOPIC", + "LISTING_SCOPE", + "LANGUAGE", + "IP_BLOCK", + "CONTENT_LABEL", + "CARRIER", + "USER_INTEREST", + "WEBPAGE", + "OPERATING_SYSTEM_VERSION", + "APP_PAYMENT_MODEL", + "MOBILE_DEVICE", + "CUSTOM_AFFINITY", + "CUSTOM_INTENT", + "LOCATION_GROUP", + "CUSTOM_AUDIENCE", + "COMBINED_AUDIENCE", + "KEYWORD_THEME", + "AUDIENCE", + "NEGATIVE_KEYWORD_LIST", + "LOCAL_SERVICE_ID", + "SEARCH_THEME", + "BRAND", + "BRAND_LIST", + "LIFE_EVENT", + "WEBPAGE_LIST", + "VIDEO_LINEUP", + "PLACEMENT_LIST", + "VERTICAL_ADS_ITEM_GROUP_RULE_LIST", + "VERTICAL_ADS_ITEM_GROUP_RULE", + ] + userInterest: GoogleAdsSearchads360V23Common__UserInterestInfo + userList: GoogleAdsSearchads360V23Common__UserListInfo + videoLineup: GoogleAdsSearchads360V23Common__VideoLineupInfo + webpage: GoogleAdsSearchads360V23Common__WebpageInfo + webpageList: GoogleAdsSearchads360V23Common__WebpageListInfo + youtubeChannel: GoogleAdsSearchads360V23Common__YouTubeChannelInfo + youtubeVideo: GoogleAdsSearchads360V23Common__YouTubeVideoInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignCustomizer( + typing_extensions.TypedDict, total=False +): + campaign: str + customizerAttribute: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + value: GoogleAdsSearchads360V23Common__CustomizerValue + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignDraft( + typing_extensions.TypedDict, total=False +): + baseCampaign: str + draftCampaign: str + draftId: str + hasExperimentRunning: bool + longRunningOperation: str + name: str + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PROPOSED", + "REMOVED", + "PROMOTING", + "PROMOTED", + "PROMOTE_FAILED", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignEffectiveLabel( + typing_extensions.TypedDict, total=False +): + campaign: str + label: str + ownerCustomerId: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignGoalConfig( + typing_extensions.TypedDict, total=False +): + campaign: str + campaignRetentionSettings: GoogleAdsSearchads360V23Common_CampaignGoalSettings_CampaignRetentionGoalSettings + goal: str + goalType: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "CUSTOMER_RETENTION"] + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignGroup( + typing_extensions.TypedDict, total=False +): + id: str + name: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignLabel( + typing_extensions.TypedDict, total=False +): + campaign: str + label: str + ownerCustomerId: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignLifecycleGoal( + typing_extensions.TypedDict, total=False +): + campaign: str + customerAcquisitionGoalSettings: ( + GoogleAdsSearchads360V23Resources__CustomerAcquisitionGoalSettings + ) + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignSearchTermInsight( + typing_extensions.TypedDict, total=False +): + campaignId: str + categoryLabel: str + id: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignSearchTermView( + typing_extensions.TypedDict, total=False +): + campaign: str + resourceName: str + searchTerm: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignSharedSet( + typing_extensions.TypedDict, total=False +): + campaign: str + resourceName: str + sharedSet: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CampaignSimulation( + typing_extensions.TypedDict, total=False +): + budgetPointList: GoogleAdsSearchads360V23Common__BudgetSimulationPointList + campaignId: str + cpcBidPointList: GoogleAdsSearchads360V23Common__CpcBidSimulationPointList + endDate: str + modificationMethod: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "UNIFORM", "DEFAULT", "SCALING" + ] + resourceName: str + startDate: str + targetCpaPointList: GoogleAdsSearchads360V23Common__TargetCpaSimulationPointList + targetImpressionSharePointList: ( + GoogleAdsSearchads360V23Common__TargetImpressionShareSimulationPointList + ) + targetRoasPointList: GoogleAdsSearchads360V23Common__TargetRoasSimulationPointList + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CPC_BID", + "CPV_BID", + "TARGET_CPA", + "BID_MODIFIER", + "TARGET_ROAS", + "PERCENT_CPC_BID", + "TARGET_IMPRESSION_SHARE", + "BUDGET", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CarrierConstant( + typing_extensions.TypedDict, total=False +): + countryCode: str + id: str + name: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CartDataSalesView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ChangeEvent( + typing_extensions.TypedDict, total=False +): + adGroup: str + asset: str + campaign: str + changeDateTime: str + changeResourceName: str + changeResourceType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AD", + "AD_GROUP", + "AD_GROUP_CRITERION", + "CAMPAIGN", + "CAMPAIGN_BUDGET", + "AD_GROUP_BID_MODIFIER", + "CAMPAIGN_CRITERION", + "FEED", + "FEED_ITEM", + "CAMPAIGN_FEED", + "AD_GROUP_FEED", + "AD_GROUP_AD", + "ASSET", + "CUSTOMER_ASSET", + "CAMPAIGN_ASSET", + "AD_GROUP_ASSET", + "ASSET_SET", + "ASSET_SET_ASSET", + "CAMPAIGN_ASSET_SET", + ] + changedFields: str + clientType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "GOOGLE_ADS_WEB_CLIENT", + "GOOGLE_ADS_AUTOMATED_RULE", + "GOOGLE_ADS_SCRIPTS", + "GOOGLE_ADS_BULK_UPLOAD", + "GOOGLE_ADS_API", + "GOOGLE_ADS_EDITOR", + "GOOGLE_ADS_MOBILE_APP", + "GOOGLE_ADS_RECOMMENDATIONS", + "SEARCH_ADS_360_SYNC", + "SEARCH_ADS_360_POST", + "INTERNAL_TOOL", + "OTHER", + "GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION", + ] + newResource: GoogleAdsSearchads360V23Resources_ChangeEvent_ChangedResource + oldResource: GoogleAdsSearchads360V23Resources_ChangeEvent_ChangedResource + resourceChangeOperation: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CREATE", "UPDATE", "REMOVE" + ] + resourceName: str + userEmail: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ChangeStatus( + typing_extensions.TypedDict, total=False +): + adGroup: str + adGroupAd: str + adGroupAsset: str + adGroupBidModifier: str + adGroupCriterion: str + asset: str + assetGroup: str + assetSet: str + campaign: str + campaignAsset: str + campaignAssetSet: str + campaignBudget: str + campaignCriterion: str + campaignSharedSet: str + combinedAudience: str + customerAsset: str + lastChangeDateTime: str + resourceName: str + resourceStatus: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ADDED", "CHANGED", "REMOVED" + ] + resourceType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AD_GROUP", + "AD_GROUP_AD", + "AD_GROUP_CRITERION", + "CAMPAIGN", + "CAMPAIGN_CRITERION", + "CAMPAIGN_BUDGET", + "FEED", + "FEED_ITEM", + "AD_GROUP_FEED", + "CAMPAIGN_FEED", + "AD_GROUP_BID_MODIFIER", + "SHARED_SET", + "CAMPAIGN_SHARED_SET", + "ASSET", + "CUSTOMER_ASSET", + "CAMPAIGN_ASSET", + "AD_GROUP_ASSET", + "COMBINED_AUDIENCE", + "ASSET_GROUP", + "ASSET_SET", + "CAMPAIGN_ASSET_SET", + ] + sharedSet: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ClickView( + typing_extensions.TypedDict, total=False +): + adGroupAd: str + areaOfInterest: GoogleAdsSearchads360V23Common__ClickLocation + campaignLocationTarget: str + gclid: str + keyword: str + keywordInfo: GoogleAdsSearchads360V23Common__KeywordInfo + locationOfPresence: GoogleAdsSearchads360V23Common__ClickLocation + pageNumber: str + resourceName: str + userList: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CombinedAudience( + typing_extensions.TypedDict, total=False +): + description: str + id: str + name: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ContactDetails( + typing_extensions.TypedDict, total=False +): + consumerName: str + email: str + phoneNumber: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ContentCriterionView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__Conversion( + typing_extensions.TypedDict, total=False +): + adId: str + advertiserConversionId: str + assetFieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + assetId: str + attributionType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "VISIT", "CRITERION_AD" + ] + clickId: str + conversionDateTime: str + conversionLastModifiedDateTime: str + conversionQuantity: str + conversionRevenueMicros: str + conversionVisitDateTime: str + criterionId: str + floodlightOrderId: str + floodlightOriginalRevenue: str + id: str + merchantId: str + productChannel: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ONLINE", "LOCAL" + ] + productCountryCode: str + productId: str + productLanguageCode: str + productStoreId: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + visitId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ConversionAction( + typing_extensions.TypedDict, total=False +): + appId: str + attributionModelSettings: ( + GoogleAdsSearchads360V23Resources_ConversionAction_AttributionModelSettings + ) + category: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DEFAULT", + "PAGE_VIEW", + "PURCHASE", + "SIGNUP", + "DOWNLOAD", + "ADD_TO_CART", + "BEGIN_CHECKOUT", + "SUBSCRIBE_PAID", + "PHONE_CALL_LEAD", + "IMPORTED_LEAD", + "SUBMIT_LEAD_FORM", + "BOOK_APPOINTMENT", + "REQUEST_QUOTE", + "GET_DIRECTIONS", + "OUTBOUND_CLICK", + "CONTACT", + "ENGAGEMENT", + "STORE_VISIT", + "STORE_SALE", + "QUALIFIED_LEAD", + "CONVERTED_LEAD", + ] + clickThroughLookbackWindowDays: str + countingType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ONE_PER_CLICK", "MANY_PER_CLICK" + ] + creationTime: str + firebaseSettings: ( + GoogleAdsSearchads360V23Resources_ConversionAction_FirebaseSettings + ) + floodlightSettings: ( + GoogleAdsSearchads360V23Resources_ConversionAction_FloodlightSettings + ) + googleAnalytics4Settings: ( + GoogleAdsSearchads360V23Resources_ConversionAction_GoogleAnalytics4Settings + ) + id: str + includeInClientAccountConversionsMetric: bool + includeInConversionsMetric: bool + mobileAppVendor: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "APPLE_APP_STORE", "GOOGLE_APP_STORE" + ] + name: str + origin: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "WEBSITE", + "GOOGLE_HOSTED", + "APP", + "CALL_FROM_ADS", + "STORE", + "YOUTUBE_HOSTED", + "FLOODLIGHT", + ] + ownerCustomer: str + phoneCallDurationSeconds: str + primaryForGoal: bool + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "HIDDEN" + ] + tagSnippets: _list[GoogleAdsSearchads360V23Common__TagSnippet] + thirdPartyAppAnalyticsSettings: GoogleAdsSearchads360V23Resources_ConversionAction_ThirdPartyAppAnalyticsSettings + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AD_CALL", + "CLICK_TO_CALL", + "GOOGLE_PLAY_DOWNLOAD", + "GOOGLE_PLAY_IN_APP_PURCHASE", + "UPLOAD_CALLS", + "UPLOAD_CLICKS", + "WEBPAGE", + "WEBSITE_CALL", + "STORE_SALES_DIRECT_UPLOAD", + "STORE_SALES", + "FIREBASE_ANDROID_FIRST_OPEN", + "FIREBASE_ANDROID_IN_APP_PURCHASE", + "FIREBASE_ANDROID_CUSTOM", + "FIREBASE_IOS_FIRST_OPEN", + "FIREBASE_IOS_IN_APP_PURCHASE", + "FIREBASE_IOS_CUSTOM", + "THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN", + "THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE", + "THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM", + "THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN", + "THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE", + "THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM", + "ANDROID_APP_PRE_REGISTRATION", + "ANDROID_INSTALLS_ALL_OTHER_APPS", + "FLOODLIGHT_ACTION", + "FLOODLIGHT_TRANSACTION", + "GOOGLE_HOSTED", + "LEAD_FORM_SUBMIT", + "SALESFORCE", + "SEARCH_ADS_360", + "SMART_CAMPAIGN_AD_CLICKS_TO_CALL", + "SMART_CAMPAIGN_MAP_CLICKS_TO_CALL", + "SMART_CAMPAIGN_MAP_DIRECTIONS", + "SMART_CAMPAIGN_TRACKED_CALLS", + "STORE_VISITS", + "WEBPAGE_CODELESS", + "UNIVERSAL_ANALYTICS_GOAL", + "UNIVERSAL_ANALYTICS_TRANSACTION", + "GOOGLE_ANALYTICS_4_CUSTOM", + "GOOGLE_ANALYTICS_4_PURCHASE", + ] + valueSettings: GoogleAdsSearchads360V23Resources_ConversionAction_ValueSettings + viewThroughLookbackWindowDays: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ConversionCustomVariable( + typing_extensions.TypedDict, total=False +): + cardinality: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "BELOW_ALL_LIMITS", + "EXCEEDS_SEGMENTATION_LIMIT_BUT_NOT_STATS_LIMIT", + "APPROACHES_STATS_LIMIT", + "EXCEEDS_STATS_LIMIT", + ] + customColumnIds: _list[str] + family: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "STANDARD", "FLOODLIGHT" + ] + floodlightConversionCustomVariableInfo: GoogleAdsSearchads360V23Resources_ConversionCustomVariable_FloodlightConversionCustomVariableInfo + id: str + name: str + ownerCustomer: str + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ACTIVATION_NEEDED", "ENABLED", "PAUSED" + ] + tag: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ConversionGoalCampaignConfig( + typing_extensions.TypedDict, total=False +): + campaign: str + customConversionGoal: str + goalConfigLevel: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CUSTOMER", "CAMPAIGN" + ] + resourceName: str + searchAds360CustomConversionGoal: str + searchAds360GoalConfigLevel: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CUSTOMER", "CAMPAIGN" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ConversionTrackingSetting( + typing_extensions.TypedDict, total=False +): + acceptedCustomerDataTerms: bool + conversionTrackingId: str + conversionTrackingStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NOT_CONVERSION_TRACKED", + "CONVERSION_TRACKING_MANAGED_BY_SELF", + "CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER", + "CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER", + ] + crossAccountConversionTrackingId: str + enhancedConversionsForLeadsEnabled: bool + googleAdsConversionCustomer: str + googleAdsCrossAccountConversionTrackingId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ConversionValueRule( + typing_extensions.TypedDict, total=False +): + action: GoogleAdsSearchads360V23Resources_ConversionValueRule_ValueRuleAction + audienceCondition: ( + GoogleAdsSearchads360V23Resources_ConversionValueRule_ValueRuleAudienceCondition + ) + deviceCondition: ( + GoogleAdsSearchads360V23Resources_ConversionValueRule_ValueRuleDeviceCondition + ) + geoLocationCondition: GoogleAdsSearchads360V23Resources_ConversionValueRule_ValueRuleGeoLocationCondition + id: str + itineraryCondition: GoogleAdsSearchads360V23Resources_ConversionValueRule_ValueRuleItineraryCondition + ownerCustomer: str + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "PAUSED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ConversionValueRuleSet( + typing_extensions.TypedDict, total=False +): + attachmentType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CUSTOMER", "CAMPAIGN" + ] + campaign: str + conversionActionCategories: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DEFAULT", + "PAGE_VIEW", + "PURCHASE", + "SIGNUP", + "DOWNLOAD", + "ADD_TO_CART", + "BEGIN_CHECKOUT", + "SUBSCRIBE_PAID", + "PHONE_CALL_LEAD", + "IMPORTED_LEAD", + "SUBMIT_LEAD_FORM", + "BOOK_APPOINTMENT", + "REQUEST_QUOTE", + "GET_DIRECTIONS", + "OUTBOUND_CLICK", + "CONTACT", + "ENGAGEMENT", + "STORE_VISIT", + "STORE_SALE", + "QUALIFIED_LEAD", + "CONVERTED_LEAD", + ] + ] + conversionValueRules: _list[str] + dimensions: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "GEO_LOCATION", + "DEVICE", + "AUDIENCE", + "NO_CONDITION", + "ITINERARY", + ] + ] + id: str + ownerCustomer: str + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "PAUSED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CreditDetails( + typing_extensions.TypedDict, total=False +): + creditState: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "PENDING", "CREDITED" + ] + creditStateLastUpdateDateTime: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CurrencyConstant( + typing_extensions.TypedDict, total=False +): + billableUnitMicros: str + code: str + name: str + resourceName: str + symbol: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomAudience( + typing_extensions.TypedDict, total=False +): + description: str + id: str + members: _list[GoogleAdsSearchads360V23Resources__CustomAudienceMember] + name: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + type: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "AUTO", "INTEREST", "PURCHASE_INTENT", "SEARCH" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomAudienceMember( + typing_extensions.TypedDict, total=False +): + app: str + keyword: str + memberType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "KEYWORD", "URL", "PLACE_CATEGORY", "APP" + ] + placeCategory: str + url: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomColumn( + typing_extensions.TypedDict, total=False +): + description: str + id: str + name: str + queryable: bool + referencedSystemColumns: _list[str] + referencesAttributes: bool + referencesMetrics: bool + renderType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NUMBER", + "PERCENT", + "MONEY", + "STRING", + "BOOLEAN", + "DATE", + ] + resourceName: str + valueType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "STRING", "INT64", "DOUBLE", "BOOLEAN", "DATE" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomConversionGoal( + typing_extensions.TypedDict, total=False +): + conversionActions: _list[str] + id: str + name: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomInterest( + typing_extensions.TypedDict, total=False +): + description: str + id: str + members: _list[GoogleAdsSearchads360V23Resources__CustomInterestMember] + name: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + type: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CUSTOM_AFFINITY", "CUSTOM_INTENT" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomInterestMember( + typing_extensions.TypedDict, total=False +): + memberType: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "KEYWORD", "URL"] + parameter: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomLeadFormSubmissionField( + typing_extensions.TypedDict, total=False +): + fieldValue: str + questionText: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__Customer( + typing_extensions.TypedDict, total=False +): + accountLevel: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CLIENT_ACCOUNT_FACEBOOK", + "CLIENT_ACCOUNT_GOOGLE_ADS", + "CLIENT_ACCOUNT_MICROSOFT", + "CLIENT_ACCOUNT_YAHOO_JAPAN", + "CLIENT_ACCOUNT_ENGINE_TRACK", + "MANAGER", + "SUB_MANAGER", + "ASSOCIATE_MANAGER", + ] + accountStatus: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "PAUSED", "SUSPENDED", "REMOVED", "DRAFT" + ] + accountType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "BAIDU", + "ENGINE_TRACK", + "FACEBOOK", + "FACEBOOK_GATEWAY", + "GOOGLE_ADS", + "MICROSOFT", + "SEARCH_ADS_360", + "YAHOO_JAPAN", + ] + associateManagerDescriptiveName: str + associateManagerId: str + autoTaggingEnabled: bool + callReportingSetting: GoogleAdsSearchads360V23Resources__CallReportingSetting + containsEuPoliticalAdvertising: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CONTAINS_EU_POLITICAL_ADVERTISING", + "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING", + ] + conversionTrackingSetting: ( + GoogleAdsSearchads360V23Resources__ConversionTrackingSetting + ) + creationTime: str + currencyCode: str + customerAgreementSetting: ( + GoogleAdsSearchads360V23Resources__CustomerAgreementSetting + ) + descriptiveName: str + doubleClickCampaignManagerSetting: ( + GoogleAdsSearchads360V23Resources__DoubleClickCampaignManagerSetting + ) + engineId: str + finalUrlSuffix: str + hasPartnersBadge: bool + id: str + imageAssetAutoMigrationDone: bool + imageAssetAutoMigrationDoneDateTime: str + lastModifiedTime: str + localServicesSettings: GoogleAdsSearchads360V23Resources__LocalServicesSettings + locationAssetAutoMigrationDone: bool + locationAssetAutoMigrationDoneDateTime: str + manager: bool + managerDescriptiveName: str + managerId: str + optimizationScore: float + optimizationScoreWeight: float + payPerConversionEligibilityFailureReasons: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NOT_ENOUGH_CONVERSIONS", + "CONVERSION_LAG_TOO_HIGH", + "HAS_CAMPAIGN_WITH_SHARED_BUDGET", + "HAS_UPLOAD_CLICKS_CONVERSION", + "AVERAGE_DAILY_SPEND_TOO_HIGH", + "ANALYSIS_NOT_COMPLETE", + "OTHER", + ] + ] + remarketingSetting: GoogleAdsSearchads360V23Resources__RemarketingSetting + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "CANCELED", "SUSPENDED", "CLOSED" + ] + subManagerDescriptiveName: str + subManagerId: str + testAccount: bool + timeZone: str + trackingUrlTemplate: str + videoBrandSafetySuitability: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "EXPANDED_INVENTORY", + "STANDARD_INVENTORY", + "LIMITED_INVENTORY", + ] + videoCustomer: GoogleAdsSearchads360V23Resources__VideoCustomer + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomerAcquisitionGoalSettings( + typing_extensions.TypedDict, total=False +): + optimizationMode: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "TARGET_ALL_EQUALLY", + "BID_HIGHER_FOR_NEW_CUSTOMER", + "TARGET_NEW_CUSTOMER", + ] + valueSettings: GoogleAdsSearchads360V23Common__LifecycleGoalValueSettings + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomerAgreementSetting( + typing_extensions.TypedDict, total=False +): + acceptedLeadFormTerms: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomerAsset( + typing_extensions.TypedDict, total=False +): + asset: str + fieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + primaryStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ELIGIBLE", + "PAUSED", + "REMOVED", + "PENDING", + "LIMITED", + "NOT_ELIGIBLE", + ] + primaryStatusDetails: _list[ + GoogleAdsSearchads360V23Common__AssetLinkPrimaryStatusDetails + ] + primaryStatusReasons: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ASSET_LINK_PAUSED", + "ASSET_LINK_REMOVED", + "ASSET_DISAPPROVED", + "ASSET_UNDER_REVIEW", + "ASSET_APPROVED_LABELED", + ] + ] + resourceName: str + source: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ADVERTISER", "AUTOMATICALLY_CREATED" + ] + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "PAUSED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomerAssetSet( + typing_extensions.TypedDict, total=False +): + assetSet: str + customer: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomerClient( + typing_extensions.TypedDict, total=False +): + appliedLabels: _list[str] + clientCustomer: str + currencyCode: str + descriptiveName: str + hidden: bool + id: str + level: str + manager: bool + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "CANCELED", "SUSPENDED", "CLOSED" + ] + testAccount: bool + timeZone: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomerClientLink( + typing_extensions.TypedDict, total=False +): + clientCustomer: str + hidden: bool + managerLinkId: str + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ACTIVE", "INACTIVE", "PENDING", "REFUSED", "CANCELED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomerConversionGoal( + typing_extensions.TypedDict, total=False +): + biddable: bool + category: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DEFAULT", + "PAGE_VIEW", + "PURCHASE", + "SIGNUP", + "DOWNLOAD", + "ADD_TO_CART", + "BEGIN_CHECKOUT", + "SUBSCRIBE_PAID", + "PHONE_CALL_LEAD", + "IMPORTED_LEAD", + "SUBMIT_LEAD_FORM", + "BOOK_APPOINTMENT", + "REQUEST_QUOTE", + "GET_DIRECTIONS", + "OUTBOUND_CLICK", + "CONTACT", + "ENGAGEMENT", + "STORE_VISIT", + "STORE_SALE", + "QUALIFIED_LEAD", + "CONVERTED_LEAD", + ] + origin: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "WEBSITE", + "GOOGLE_HOSTED", + "APP", + "CALL_FROM_ADS", + "STORE", + "YOUTUBE_HOSTED", + "FLOODLIGHT", + ] + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomerCustomizer( + typing_extensions.TypedDict, total=False +): + customizerAttribute: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + value: GoogleAdsSearchads360V23Common__CustomizerValue + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomerLabel( + typing_extensions.TypedDict, total=False +): + customer: str + label: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomerLifecycleGoal( + typing_extensions.TypedDict, total=False +): + customerAcquisitionGoalValueSettings: ( + GoogleAdsSearchads360V23Common__LifecycleGoalValueSettings + ) + ownerCustomer: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomerManagerLink( + typing_extensions.TypedDict, total=False +): + managerCustomer: str + managerLinkId: str + resourceName: str + startTime: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ACTIVE", "INACTIVE", "PENDING", "REFUSED", "CANCELED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomerNegativeCriterion( + typing_extensions.TypedDict, total=False +): + contentLabel: GoogleAdsSearchads360V23Common__ContentLabelInfo + id: str + ipBlock: GoogleAdsSearchads360V23Common__IpBlockInfo + mobileAppCategory: GoogleAdsSearchads360V23Common__MobileAppCategoryInfo + mobileApplication: GoogleAdsSearchads360V23Common__MobileApplicationInfo + negativeKeywordList: GoogleAdsSearchads360V23Common__NegativeKeywordListInfo + placement: GoogleAdsSearchads360V23Common__PlacementInfo + placementList: GoogleAdsSearchads360V23Common__PlacementListInfo + resourceName: str + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "KEYWORD", + "PLACEMENT", + "MOBILE_APP_CATEGORY", + "MOBILE_APPLICATION", + "DEVICE", + "LOCATION", + "LISTING_GROUP", + "AD_SCHEDULE", + "AGE_RANGE", + "GENDER", + "INCOME_RANGE", + "PARENTAL_STATUS", + "YOUTUBE_VIDEO", + "YOUTUBE_CHANNEL", + "USER_LIST", + "PROXIMITY", + "TOPIC", + "LISTING_SCOPE", + "LANGUAGE", + "IP_BLOCK", + "CONTENT_LABEL", + "CARRIER", + "USER_INTEREST", + "WEBPAGE", + "OPERATING_SYSTEM_VERSION", + "APP_PAYMENT_MODEL", + "MOBILE_DEVICE", + "CUSTOM_AFFINITY", + "CUSTOM_INTENT", + "LOCATION_GROUP", + "CUSTOM_AUDIENCE", + "COMBINED_AUDIENCE", + "KEYWORD_THEME", + "AUDIENCE", + "NEGATIVE_KEYWORD_LIST", + "LOCAL_SERVICE_ID", + "SEARCH_THEME", + "BRAND", + "BRAND_LIST", + "LIFE_EVENT", + "WEBPAGE_LIST", + "VIDEO_LINEUP", + "PLACEMENT_LIST", + "VERTICAL_ADS_ITEM_GROUP_RULE_LIST", + "VERTICAL_ADS_ITEM_GROUP_RULE", + ] + youtubeChannel: GoogleAdsSearchads360V23Common__YouTubeChannelInfo + youtubeVideo: GoogleAdsSearchads360V23Common__YouTubeVideoInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomerSearchTermInsight( + typing_extensions.TypedDict, total=False +): + categoryLabel: str + id: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomerSkAdNetworkConversionValueSchema( + typing_extensions.TypedDict, total=False +): + resourceName: str + schema: GoogleAdsSearchads360V23Resources_CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomerUserAccess( + typing_extensions.TypedDict, total=False +): + accessCreationDateTime: str + accessRole: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ADMIN", "STANDARD", "READ_ONLY", "EMAIL_ONLY" + ] + emailAddress: str + inviterUserEmailAddress: str + resourceName: str + userId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomerUserAccessInvitation( + typing_extensions.TypedDict, total=False +): + accessRole: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ADMIN", "STANDARD", "READ_ONLY", "EMAIL_ONLY" + ] + creationDateTime: str + emailAddress: str + invitationId: str + invitationStatus: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "PENDING", "DECLINED", "EXPIRED" + ] + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__CustomizerAttribute( + typing_extensions.TypedDict, total=False +): + id: str + name: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + type: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "TEXT", "NUMBER", "PRICE", "PERCENT" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__DataLink( + typing_extensions.TypedDict, total=False +): + dataLinkId: str + productLinkId: str + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "REQUESTED", + "PENDING_APPROVAL", + "ENABLED", + "DISABLED", + "REVOKED", + "REJECTED", + ] + type: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "VIDEO"] + youtubeVideo: GoogleAdsSearchads360V23Resources__YoutubeVideoIdentifier + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__DataPartnerIdentifier( + typing_extensions.TypedDict, total=False +): + dataPartnerId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__DetailContentSuitabilityPlacementView( + typing_extensions.TypedDict, total=False +): + displayName: str + placement: str + placementType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "WEBSITE", + "MOBILE_APP_CATEGORY", + "MOBILE_APPLICATION", + "YOUTUBE_VIDEO", + "YOUTUBE_CHANNEL", + "GOOGLE_PRODUCTS", + ] + resourceName: str + targetUrl: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__DetailPlacementView( + typing_extensions.TypedDict, total=False +): + displayName: str + groupPlacementTargetUrl: str + placement: str + placementType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "WEBSITE", + "MOBILE_APP_CATEGORY", + "MOBILE_APPLICATION", + "YOUTUBE_VIDEO", + "YOUTUBE_CHANNEL", + "GOOGLE_PRODUCTS", + ] + resourceName: str + targetUrl: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__DetailedDemographic( + typing_extensions.TypedDict, total=False +): + availabilities: _list[GoogleAdsSearchads360V23Common__CriterionCategoryAvailability] + id: str + launchedToAll: bool + name: str + parent: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__DisplayKeywordView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__DistanceView( + typing_extensions.TypedDict, total=False +): + distanceBucket: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "WITHIN_700M", + "WITHIN_1KM", + "WITHIN_5KM", + "WITHIN_10KM", + "WITHIN_15KM", + "WITHIN_20KM", + "WITHIN_25KM", + "WITHIN_30KM", + "WITHIN_35KM", + "WITHIN_40KM", + "WITHIN_45KM", + "WITHIN_50KM", + "WITHIN_55KM", + "WITHIN_60KM", + "WITHIN_65KM", + "BEYOND_65KM", + "WITHIN_0_7MILES", + "WITHIN_1MILE", + "WITHIN_5MILES", + "WITHIN_10MILES", + "WITHIN_15MILES", + "WITHIN_20MILES", + "WITHIN_25MILES", + "WITHIN_30MILES", + "WITHIN_35MILES", + "WITHIN_40MILES", + "BEYOND_40MILES", + ] + metricSystem: bool + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__DoubleClickCampaignManagerSetting( + typing_extensions.TypedDict, total=False +): + advertiserId: str + networkId: str + timeZone: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__DynamicSearchAdsSearchTermView( + typing_extensions.TypedDict, total=False +): + hasMatchingKeyword: bool + hasNegativeKeyword: bool + hasNegativeUrl: bool + headline: str + landingPage: str + pageUrl: str + resourceName: str + searchTerm: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ExpandedLandingPageView( + typing_extensions.TypedDict, total=False +): + expandedFinalUrl: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__Experiment( + typing_extensions.TypedDict, total=False +): + description: str + endDate: str + experimentId: str + goals: _list[GoogleAdsSearchads360V23Common__MetricGoal] + longRunningOperation: str + name: str + promoteStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NOT_STARTED", + "IN_PROGRESS", + "COMPLETED", + "FAILED", + "COMPLETED_WITH_WARNING", + ] + resourceName: str + startDate: str + status: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ENABLED", + "REMOVED", + "HALTED", + "PROMOTED", + "SETUP", + "INITIATED", + "GRADUATED", + ] + suffix: str + syncEnabled: bool + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DISPLAY_AND_VIDEO_360", + "AD_VARIATION", + "YOUTUBE_CUSTOM", + "DISPLAY_CUSTOM", + "SEARCH_CUSTOM", + "DISPLAY_AUTOMATED_BIDDING_STRATEGY", + "SEARCH_AUTOMATED_BIDDING_STRATEGY", + "SHOPPING_AUTOMATED_BIDDING_STRATEGY", + "SMART_MATCHING", + "HOTEL_CUSTOM", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ExperimentArm( + typing_extensions.TypedDict, total=False +): + assetGroups: _list[GoogleAdsSearchads360V23Resources_ExperimentArm_AssetGroupInfo] + campaigns: _list[str] + control: bool + experiment: str + inDesignCampaigns: _list[str] + name: str + resourceName: str + trafficSplit: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__Fellowship( + typing_extensions.TypedDict, total=False +): + completionYear: int + institutionName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__FinalUrlExpansionAssetView( + typing_extensions.TypedDict, total=False +): + adGroup: str + asset: str + assetGroup: str + campaign: str + fieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + finalUrl: str + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "PAUSED" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__GenderView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__GeoTargetConstant( + typing_extensions.TypedDict, total=False +): + canonicalName: str + countryCode: str + id: str + name: str + parentGeoTarget: str + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVAL_PLANNED" + ] + targetType: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__GeographicView( + typing_extensions.TypedDict, total=False +): + countryCriterionId: str + locationType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "AREA_OF_INTEREST", "LOCATION_OF_PRESENCE" + ] + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__Goal(typing_extensions.TypedDict, total=False): + goalId: str + goalType: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "CUSTOMER_RETENTION"] + optimizationEligibility: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ELIGIBLE", "INELIGIBLE" + ] + ownerCustomer: str + resourceName: str + retentionGoalSettings: GoogleAdsSearchads360V23Common_GoalSetting_RetentionGoal + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__GoogleAdsIdentifier( + typing_extensions.TypedDict, total=False +): + customer: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__GranularInsuranceStatus( + typing_extensions.TypedDict, total=False +): + categoryId: str + geoCriterionId: str + verificationStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NEEDS_REVIEW", + "FAILED", + "PASSED", + "NOT_APPLICABLE", + "NO_SUBMISSION", + "PARTIAL_SUBMISSION", + "PENDING_ESCALATION", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__GranularLicenseStatus( + typing_extensions.TypedDict, total=False +): + categoryId: str + geoCriterionId: str + verificationStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NEEDS_REVIEW", + "FAILED", + "PASSED", + "NOT_APPLICABLE", + "NO_SUBMISSION", + "PARTIAL_SUBMISSION", + "PENDING_ESCALATION", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__GroupContentSuitabilityPlacementView( + typing_extensions.TypedDict, total=False +): + displayName: str + placement: str + placementType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "WEBSITE", + "MOBILE_APP_CATEGORY", + "MOBILE_APPLICATION", + "YOUTUBE_VIDEO", + "YOUTUBE_CHANNEL", + "GOOGLE_PRODUCTS", + ] + resourceName: str + targetUrl: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__GroupPlacementView( + typing_extensions.TypedDict, total=False +): + displayName: str + placement: str + placementType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "WEBSITE", + "MOBILE_APP_CATEGORY", + "MOBILE_APPLICATION", + "YOUTUBE_VIDEO", + "YOUTUBE_CHANNEL", + "GOOGLE_PRODUCTS", + ] + resourceName: str + targetUrl: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__HotelCenterLinkInvitationIdentifier( + typing_extensions.TypedDict, total=False +): + hotelCenterId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__HotelGroupView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__HotelPerformanceView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__HotelReconciliation( + typing_extensions.TypedDict, total=False +): + billed: bool + campaign: str + checkInDate: str + checkOutDate: str + commissionId: str + hotelCenterId: str + hotelId: str + orderId: str + reconciledValueMicros: str + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "RESERVATION_ENABLED", + "RECONCILIATION_NEEDED", + "RECONCILED", + "CANCELED", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__IncomeRangeView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__InsuranceVerificationArtifact( + typing_extensions.TypedDict, total=False +): + amountMicros: str + expirationDateTime: str + insuranceDocumentReadonly: ( + GoogleAdsSearchads360V23Common__LocalServicesDocumentReadOnly + ) + rejectionReason: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "BUSINESS_NAME_MISMATCH", + "INSURANCE_AMOUNT_INSUFFICIENT", + "EXPIRED", + "NO_SIGNATURE", + "NO_POLICY_NUMBER", + "NO_COMMERCIAL_GENERAL_LIABILITY", + "EDITABLE_FORMAT", + "CATEGORY_MISMATCH", + "MISSING_EXPIRATION_DATE", + "POOR_QUALITY", + "POTENTIALLY_EDITED", + "WRONG_DOCUMENT_TYPE", + "NON_FINAL", + "OTHER", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__Invoice( + typing_extensions.TypedDict, total=False +): + accountBudgetSummaries: _list[ + GoogleAdsSearchads360V23Resources_Invoice_AccountBudgetSummary + ] + accountSummaries: _list[GoogleAdsSearchads360V23Resources_Invoice_AccountSummary] + adjustmentsSubtotalAmountMicros: str + adjustmentsTaxAmountMicros: str + adjustmentsTotalAmountMicros: str + billingSetup: str + correctedInvoice: str + currencyCode: str + dueDate: str + exportChargeSubtotalAmountMicros: str + exportChargeTaxAmountMicros: str + exportChargeTotalAmountMicros: str + id: str + issueDate: str + paymentsAccountId: str + paymentsProfileId: str + pdfUrl: str + regulatoryCostsSubtotalAmountMicros: str + regulatoryCostsTaxAmountMicros: str + regulatoryCostsTotalAmountMicros: str + replacedInvoices: _list[str] + resourceName: str + serviceDateRange: GoogleAdsSearchads360V23Common__DateRange + subtotalAmountMicros: str + taxAmountMicros: str + totalAmountMicros: str + type: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "CREDIT_MEMO", "INVOICE"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__KeywordPlan( + typing_extensions.TypedDict, total=False +): + forecastPeriod: GoogleAdsSearchads360V23Resources__KeywordPlanForecastPeriod + id: str + name: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__KeywordPlanAdGroup( + typing_extensions.TypedDict, total=False +): + cpcBidMicros: str + id: str + keywordPlanCampaign: str + name: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__KeywordPlanAdGroupKeyword( + typing_extensions.TypedDict, total=False +): + cpcBidMicros: str + id: str + keywordPlanAdGroup: str + matchType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "EXACT", "PHRASE", "BROAD" + ] + negative: bool + resourceName: str + text: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__KeywordPlanCampaign( + typing_extensions.TypedDict, total=False +): + cpcBidMicros: str + geoTargets: _list[GoogleAdsSearchads360V23Resources__KeywordPlanGeoTarget] + id: str + keywordPlan: str + keywordPlanNetwork: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "GOOGLE_SEARCH", "GOOGLE_SEARCH_AND_PARTNERS" + ] + languageConstants: _list[str] + name: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__KeywordPlanCampaignKeyword( + typing_extensions.TypedDict, total=False +): + id: str + keywordPlanCampaign: str + matchType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "EXACT", "PHRASE", "BROAD" + ] + negative: bool + resourceName: str + text: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__KeywordPlanForecastPeriod( + typing_extensions.TypedDict, total=False +): + dateInterval: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NEXT_WEEK", "NEXT_MONTH", "NEXT_QUARTER" + ] + dateRange: GoogleAdsSearchads360V23Common__DateRange + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__KeywordPlanGeoTarget( + typing_extensions.TypedDict, total=False +): + geoTargetConstant: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__KeywordThemeConstant( + typing_extensions.TypedDict, total=False +): + countryCode: str + displayName: str + languageCode: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__KeywordView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__Label( + typing_extensions.TypedDict, total=False +): + id: str + name: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + textLabel: GoogleAdsSearchads360V23Common__TextLabel + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__LandingPageView( + typing_extensions.TypedDict, total=False +): + resourceName: str + unexpandedFinalUrl: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__LanguageConstant( + typing_extensions.TypedDict, total=False +): + code: str + id: str + name: str + resourceName: str + targetable: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__LeadFormSubmissionData( + typing_extensions.TypedDict, total=False +): + adGroup: str + adGroupAd: str + asset: str + campaign: str + customLeadFormSubmissionFields: _list[ + GoogleAdsSearchads360V23Resources__CustomLeadFormSubmissionField + ] + gclid: str + id: str + leadFormSubmissionFields: _list[ + GoogleAdsSearchads360V23Resources__LeadFormSubmissionField + ] + resourceName: str + submissionDateTime: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__LeadFormSubmissionField( + typing_extensions.TypedDict, total=False +): + fieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "FULL_NAME", + "EMAIL", + "PHONE_NUMBER", + "POSTAL_CODE", + "STREET_ADDRESS", + "CITY", + "REGION", + "COUNTRY", + "WORK_EMAIL", + "COMPANY_NAME", + "WORK_PHONE", + "JOB_TITLE", + "GOVERNMENT_ISSUED_ID_CPF_BR", + "GOVERNMENT_ISSUED_ID_DNI_AR", + "GOVERNMENT_ISSUED_ID_DNI_PE", + "GOVERNMENT_ISSUED_ID_RUT_CL", + "GOVERNMENT_ISSUED_ID_CC_CO", + "GOVERNMENT_ISSUED_ID_CI_EC", + "GOVERNMENT_ISSUED_ID_RFC_MX", + "FIRST_NAME", + "LAST_NAME", + "VEHICLE_MODEL", + "VEHICLE_TYPE", + "PREFERRED_DEALERSHIP", + "VEHICLE_PURCHASE_TIMELINE", + "VEHICLE_OWNERSHIP", + "VEHICLE_PAYMENT_TYPE", + "VEHICLE_CONDITION", + "COMPANY_SIZE", + "ANNUAL_SALES", + "YEARS_IN_BUSINESS", + "JOB_DEPARTMENT", + "JOB_ROLE", + "OVER_18_AGE", + "OVER_19_AGE", + "OVER_20_AGE", + "OVER_21_AGE", + "OVER_22_AGE", + "OVER_23_AGE", + "OVER_24_AGE", + "OVER_25_AGE", + "OVER_26_AGE", + "OVER_27_AGE", + "OVER_28_AGE", + "OVER_29_AGE", + "OVER_30_AGE", + "OVER_31_AGE", + "OVER_32_AGE", + "OVER_33_AGE", + "OVER_34_AGE", + "OVER_35_AGE", + "OVER_36_AGE", + "OVER_37_AGE", + "OVER_38_AGE", + "OVER_39_AGE", + "OVER_40_AGE", + "OVER_41_AGE", + "OVER_42_AGE", + "OVER_43_AGE", + "OVER_44_AGE", + "OVER_45_AGE", + "OVER_46_AGE", + "OVER_47_AGE", + "OVER_48_AGE", + "OVER_49_AGE", + "OVER_50_AGE", + "OVER_51_AGE", + "OVER_52_AGE", + "OVER_53_AGE", + "OVER_54_AGE", + "OVER_55_AGE", + "OVER_56_AGE", + "OVER_57_AGE", + "OVER_58_AGE", + "OVER_59_AGE", + "OVER_60_AGE", + "OVER_61_AGE", + "OVER_62_AGE", + "OVER_63_AGE", + "OVER_64_AGE", + "OVER_65_AGE", + "EDUCATION_PROGRAM", + "EDUCATION_COURSE", + "PRODUCT", + "SERVICE", + "OFFER", + "CATEGORY", + "PREFERRED_CONTACT_METHOD", + "PREFERRED_LOCATION", + "PREFERRED_CONTACT_TIME", + "PURCHASE_TIMELINE", + "YEARS_OF_EXPERIENCE", + "JOB_INDUSTRY", + "LEVEL_OF_EDUCATION", + "PROPERTY_TYPE", + "REALTOR_HELP_GOAL", + "PROPERTY_COMMUNITY", + "PRICE_RANGE", + "NUMBER_OF_BEDROOMS", + "FURNISHED_PROPERTY", + "PETS_ALLOWED_PROPERTY", + "NEXT_PLANNED_PURCHASE", + "EVENT_SIGNUP_INTEREST", + "PREFERRED_SHOPPING_PLACES", + "FAVORITE_BRAND", + "TRANSPORTATION_COMMERCIAL_LICENSE_TYPE", + "EVENT_BOOKING_INTEREST", + "DESTINATION_COUNTRY", + "DESTINATION_CITY", + "DEPARTURE_COUNTRY", + "DEPARTURE_CITY", + "DEPARTURE_DATE", + "RETURN_DATE", + "NUMBER_OF_TRAVELERS", + "TRAVEL_BUDGET", + "TRAVEL_ACCOMMODATION", + ] + fieldValue: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__LicenseVerificationArtifact( + typing_extensions.TypedDict, total=False +): + expirationDateTime: str + licenseDocumentReadonly: ( + GoogleAdsSearchads360V23Common__LocalServicesDocumentReadOnly + ) + licenseNumber: str + licenseType: str + licenseeFirstName: str + licenseeLastName: str + rejectionReason: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "BUSINESS_NAME_MISMATCH", + "UNAUTHORIZED", + "EXPIRED", + "POOR_QUALITY", + "UNVERIFIABLE", + "WRONG_DOCUMENT_OR_ID", + "OTHER", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__LifeEvent( + typing_extensions.TypedDict, total=False +): + availabilities: _list[GoogleAdsSearchads360V23Common__CriterionCategoryAvailability] + id: str + launchedToAll: bool + name: str + parent: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ListingGroupFilterDimension( + typing_extensions.TypedDict, total=False +): + productBrand: ( + GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_ProductBrand + ) + productCategory: ( + GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_ProductCategory + ) + productChannel: ( + GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_ProductChannel + ) + productCondition: ( + GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_ProductCondition + ) + productCustomAttribute: GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_ProductCustomAttribute + productItemId: ( + GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_ProductItemId + ) + productType: ( + GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_ProductType + ) + webpage: GoogleAdsSearchads360V23Resources_ListingGroupFilterDimension_Webpage + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ListingGroupFilterDimensionPath( + typing_extensions.TypedDict, total=False +): + dimensions: _list[GoogleAdsSearchads360V23Resources__ListingGroupFilterDimension] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__LocalServicesEmployee( + typing_extensions.TypedDict, total=False +): + categoryIds: _list[str] + creationDateTime: str + emailAddress: str + fellowships: _list[GoogleAdsSearchads360V23Resources__Fellowship] + firstName: str + id: str + jobTitle: str + languagesSpoken: _list[str] + lastName: str + middleName: str + nationalProviderIdNumber: str + residencies: _list[GoogleAdsSearchads360V23Resources__Residency] + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + type: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "BUSINESS_OWNER", "EMPLOYEE" + ] + universityDegrees: _list[GoogleAdsSearchads360V23Resources__UniversityDegree] + yearStartedPracticing: int + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__LocalServicesLead( + typing_extensions.TypedDict, total=False +): + categoryId: str + contactDetails: GoogleAdsSearchads360V23Resources__ContactDetails + creationDateTime: str + creditDetails: GoogleAdsSearchads360V23Resources__CreditDetails + id: str + leadCharged: bool + leadFeedbackSubmitted: bool + leadStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NEW", + "ACTIVE", + "BOOKED", + "DECLINED", + "EXPIRED", + "DISABLED", + "CONSUMER_DECLINED", + "WIPED_OUT", + ] + leadType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "MESSAGE", "PHONE_CALL", "BOOKING" + ] + locale: str + note: GoogleAdsSearchads360V23Resources__Note + resourceName: str + serviceId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__LocalServicesLeadConversation( + typing_extensions.TypedDict, total=False +): + conversationChannel: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "EMAIL", + "MESSAGE", + "PHONE_CALL", + "SMS", + "BOOKING", + "WHATSAPP", + "ADS_API", + ] + eventDateTime: str + id: str + lead: str + messageDetails: GoogleAdsSearchads360V23Resources__MessageDetails + participantType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ADVERTISER", "CONSUMER" + ] + phoneCallDetails: GoogleAdsSearchads360V23Resources__PhoneCallDetails + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__LocalServicesSettings( + typing_extensions.TypedDict, total=False +): + granularInsuranceStatuses: _list[ + GoogleAdsSearchads360V23Resources__GranularInsuranceStatus + ] + granularLicenseStatuses: _list[ + GoogleAdsSearchads360V23Resources__GranularLicenseStatus + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__LocalServicesVerificationArtifact( + typing_extensions.TypedDict, total=False +): + artifactType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "BACKGROUND_CHECK", + "INSURANCE", + "LICENSE", + "BUSINESS_REGISTRATION_CHECK", + ] + backgroundCheckVerificationArtifact: ( + GoogleAdsSearchads360V23Resources__BackgroundCheckVerificationArtifact + ) + businessRegistrationCheckVerificationArtifact: ( + GoogleAdsSearchads360V23Resources__BusinessRegistrationCheckVerificationArtifact + ) + creationDateTime: str + id: str + insuranceVerificationArtifact: ( + GoogleAdsSearchads360V23Resources__InsuranceVerificationArtifact + ) + licenseVerificationArtifact: ( + GoogleAdsSearchads360V23Resources__LicenseVerificationArtifact + ) + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PASSED", + "FAILED", + "PENDING", + "NO_SUBMISSION", + "CANCELLED", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__LocationInterestView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__LocationView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ManagedPlacementView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__MatchedLocationInterestView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__MediaAudio( + typing_extensions.TypedDict, total=False +): + adDurationMillis: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__MediaBundle( + typing_extensions.TypedDict, total=False +): + data: str + url: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__MediaFile( + typing_extensions.TypedDict, total=False +): + audio: GoogleAdsSearchads360V23Resources__MediaAudio + fileSize: str + id: str + image: GoogleAdsSearchads360V23Resources__MediaImage + mediaBundle: GoogleAdsSearchads360V23Resources__MediaBundle + mimeType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "IMAGE_JPEG", + "IMAGE_GIF", + "IMAGE_PNG", + "FLASH", + "TEXT_HTML", + "PDF", + "MSWORD", + "MSEXCEL", + "RTF", + "AUDIO_WAV", + "AUDIO_MP3", + "HTML5_AD_ZIP", + ] + name: str + resourceName: str + sourceUrl: str + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "IMAGE", + "ICON", + "MEDIA_BUNDLE", + "AUDIO", + "VIDEO", + "DYNAMIC_IMAGE", + ] + video: GoogleAdsSearchads360V23Resources__MediaVideo + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__MediaImage( + typing_extensions.TypedDict, total=False +): + data: str + fullSizeImageUrl: str + previewSizeImageUrl: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__MediaVideo( + typing_extensions.TypedDict, total=False +): + adDurationMillis: str + advertisingIdCode: str + isciCode: str + youtubeVideoId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__MerchantCenterIdentifier( + typing_extensions.TypedDict, total=False +): + merchantCenterId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__MerchantCenterLinkInvitationIdentifier( + typing_extensions.TypedDict, total=False +): + merchantCenterId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__MessageDetails( + typing_extensions.TypedDict, total=False +): + attachmentUrls: _list[str] + text: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__MobileAppCategoryConstant( + typing_extensions.TypedDict, total=False +): + id: int + name: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__MobileDeviceConstant( + typing_extensions.TypedDict, total=False +): + id: str + manufacturerName: str + name: str + operatingSystemName: str + resourceName: str + type: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "MOBILE", "TABLET"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__Note(typing_extensions.TypedDict, total=False): + description: str + editDateTime: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__OfflineConversionAlert( + typing_extensions.TypedDict, total=False +): + error: GoogleAdsSearchads360V23Resources__OfflineConversionError + errorPercentage: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__OfflineConversionError( + typing_extensions.TypedDict, total=False +): + collectionSizeError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "TOO_FEW", "TOO_MANY" + ] + conversionAdjustmentUploadError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "TOO_RECENT_CONVERSION_ACTION", + "CONVERSION_ALREADY_RETRACTED", + "CONVERSION_NOT_FOUND", + "CONVERSION_EXPIRED", + "ADJUSTMENT_PRECEDES_CONVERSION", + "MORE_RECENT_RESTATEMENT_FOUND", + "TOO_RECENT_CONVERSION", + "CANNOT_RESTATE_CONVERSION_ACTION_THAT_ALWAYS_USES_DEFAULT_CONVERSION_VALUE", + "TOO_MANY_ADJUSTMENTS_IN_REQUEST", + "TOO_MANY_ADJUSTMENTS", + "RESTATEMENT_ALREADY_EXISTS", + "DUPLICATE_ADJUSTMENT_IN_REQUEST", + "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS", + "CONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT", + "INVALID_USER_IDENTIFIER", + "UNSUPPORTED_USER_IDENTIFIER", + "GCLID_DATE_TIME_PAIR_AND_ORDER_ID_BOTH_SET", + "CONVERSION_ALREADY_ENHANCED", + "DUPLICATE_ENHANCEMENT_IN_REQUEST", + "CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCEMENT", + "MISSING_ORDER_ID_FOR_WEBPAGE", + "ORDER_ID_CONTAINS_PII", + "INVALID_JOB_ID", + "NO_CONVERSION_ACTION_FOUND", + "INVALID_CONVERSION_ACTION_TYPE", + ] + conversionUploadError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "TOO_MANY_CONVERSIONS_IN_REQUEST", + "UNPARSEABLE_GCLID", + "CONVERSION_PRECEDES_EVENT", + "EXPIRED_EVENT", + "TOO_RECENT_EVENT", + "EVENT_NOT_FOUND", + "UNAUTHORIZED_CUSTOMER", + "TOO_RECENT_CONVERSION_ACTION", + "CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME", + "EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION", + "EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION", + "ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION", + "ORDER_ID_ALREADY_IN_USE", + "DUPLICATE_ORDER_ID", + "TOO_RECENT_CALL", + "EXPIRED_CALL", + "CALL_NOT_FOUND", + "CONVERSION_PRECEDES_CALL", + "CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME", + "UNPARSEABLE_CALLERS_PHONE_NUMBER", + "CLICK_CONVERSION_ALREADY_EXISTS", + "CALL_CONVERSION_ALREADY_EXISTS", + "DUPLICATE_CLICK_CONVERSION_IN_REQUEST", + "DUPLICATE_CALL_CONVERSION_IN_REQUEST", + "CUSTOM_VARIABLE_NOT_ENABLED", + "CUSTOM_VARIABLE_VALUE_CONTAINS_PII", + "INVALID_CUSTOMER_FOR_CLICK", + "INVALID_CUSTOMER_FOR_CALL", + "CONVERSION_NOT_COMPLIANT_WITH_ATT_POLICY", + "CLICK_NOT_FOUND", + "INVALID_USER_IDENTIFIER", + "EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION_NOT_PERMITTED_WITH_USER_IDENTIFIER", + "UNSUPPORTED_USER_IDENTIFIER", + "GBRAID_WBRAID_BOTH_SET", + "UNPARSEABLE_WBRAID", + "UNPARSEABLE_GBRAID", + "ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID", + "CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS", + "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS", + "ORDER_ID_CONTAINS_PII", + "CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS", + "INVALID_JOB_ID", + "NO_CONVERSION_ACTION_FOUND", + "INVALID_CONVERSION_ACTION_TYPE", + ] + dateError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INVALID_FIELD_VALUES_IN_DATE", + "INVALID_FIELD_VALUES_IN_DATE_TIME", + "INVALID_STRING_DATE", + "INVALID_STRING_DATE_TIME_MICROS", + "INVALID_STRING_DATE_TIME_SECONDS", + "INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET", + "EARLIER_THAN_MINIMUM_DATE", + "LATER_THAN_MAXIMUM_DATE", + "DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE", + "DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL", + "DATE_RANGE_ERROR_START_TIME_MUST_BE_THE_START_OF_A_DAY", + "DATE_RANGE_ERROR_END_TIME_MUST_BE_THE_END_OF_A_DAY", + ] + distinctError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "DUPLICATE_ELEMENT", "DUPLICATE_TYPE" + ] + fieldError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "REQUIRED", + "IMMUTABLE_FIELD", + "INVALID_VALUE", + "VALUE_MUST_BE_UNSET", + "REQUIRED_NONEMPTY_LIST", + "FIELD_CANNOT_BE_CLEARED", + "BLOCKED_VALUE", + "FIELD_CAN_ONLY_BE_CLEARED", + ] + mutateError: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "RESOURCE_NOT_FOUND", + "ID_EXISTS_IN_MULTIPLE_MUTATES", + "INCONSISTENT_FIELD_VALUES", + "MUTATE_NOT_ALLOWED", + "RESOURCE_NOT_IN_GOOGLE_ADS", + "RESOURCE_ALREADY_EXISTS", + "RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY", + "OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE", + "RESOURCE_READ_ONLY", + "EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED", + ] + notAllowlistedError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE" + ] + stringFormatError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ILLEGAL_CHARS", "INVALID_FORMAT" + ] + stringLengthError: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "EMPTY", "TOO_SHORT", "TOO_LONG" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__OfflineConversionSummary( + typing_extensions.TypedDict, total=False +): + failedCount: str + jobId: str + pendingCount: str + successfulCount: str + uploadDate: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__OfflineConversionUploadClientSummary( + typing_extensions.TypedDict, total=False +): + alerts: _list[GoogleAdsSearchads360V23Resources__OfflineConversionAlert] + client: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "GOOGLE_ADS_API", + "GOOGLE_ADS_WEB_CLIENT", + "ADS_DATA_CONNECTOR", + ] + dailySummaries: _list[GoogleAdsSearchads360V23Resources__OfflineConversionSummary] + jobSummaries: _list[GoogleAdsSearchads360V23Resources__OfflineConversionSummary] + lastUploadDateTime: str + pendingEventCount: str + pendingRate: float + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "EXCELLENT", + "GOOD", + "NEEDS_ATTENTION", + "NO_RECENT_UPLOAD", + ] + successRate: float + successfulEventCount: str + totalEventCount: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__OfflineConversionUploadConversionActionSummary( + typing_extensions.TypedDict, total=False +): + alerts: _list[GoogleAdsSearchads360V23Resources__OfflineConversionAlert] + client: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "GOOGLE_ADS_API", + "GOOGLE_ADS_WEB_CLIENT", + "ADS_DATA_CONNECTOR", + ] + conversionActionId: str + conversionActionName: str + dailySummaries: _list[GoogleAdsSearchads360V23Resources__OfflineConversionSummary] + jobSummaries: _list[GoogleAdsSearchads360V23Resources__OfflineConversionSummary] + lastUploadDateTime: str + pendingEventCount: str + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "EXCELLENT", + "GOOD", + "NEEDS_ATTENTION", + "NO_RECENT_UPLOAD", + ] + successfulEventCount: str + totalEventCount: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__OfflineUserDataJob( + typing_extensions.TypedDict, total=False +): + customerMatchUserListMetadata: ( + GoogleAdsSearchads360V23Common__CustomerMatchUserListMetadata + ) + externalId: str + failureReason: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "INSUFFICIENT_MATCHED_TRANSACTIONS", + "INSUFFICIENT_TRANSACTIONS", + "HIGH_AVERAGE_TRANSACTION_VALUE", + "LOW_AVERAGE_TRANSACTION_VALUE", + "NEWLY_OBSERVED_CURRENCY_CODE", + ] + id: str + operationMetadata: GoogleAdsSearchads360V23Resources__OfflineUserDataJobMetadata + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "PENDING", "RUNNING", "SUCCESS", "FAILED" + ] + storeSalesMetadata: GoogleAdsSearchads360V23Common__StoreSalesMetadata + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "STORE_SALES_UPLOAD_FIRST_PARTY", + "STORE_SALES_UPLOAD_THIRD_PARTY", + "CUSTOMER_MATCH_USER_LIST", + "CUSTOMER_MATCH_WITH_ATTRIBUTES", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__OfflineUserDataJobMetadata( + typing_extensions.TypedDict, total=False +): + matchRateRange: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "MATCH_RANGE_LESS_THAN_20", + "MATCH_RANGE_20_TO_30", + "MATCH_RANGE_31_TO_40", + "MATCH_RANGE_41_TO_50", + "MATCH_RANGE_51_TO_60", + "MATCH_RANGE_61_TO_70", + "MATCH_RANGE_71_TO_80", + "MATCH_RANGE_81_TO_90", + "MATCH_RANGE_91_TO_100", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__OperatingSystemVersionConstant( + typing_extensions.TypedDict, total=False +): + id: str + name: str + operatorType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "EQUALS_TO", "GREATER_THAN_EQUALS_TO" + ] + osMajorVersion: int + osMinorVersion: int + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__PaidOrganicSearchTermView( + typing_extensions.TypedDict, total=False +): + resourceName: str + searchTerm: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ParentalStatusView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__PaymentsAccount( + typing_extensions.TypedDict, total=False +): + currencyCode: str + name: str + payingManagerCustomer: str + paymentsAccountId: str + paymentsProfileId: str + resourceName: str + secondaryPaymentsProfileId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__PerStoreView( + typing_extensions.TypedDict, total=False +): + address1: str + address2: str + businessName: str + city: str + countryCode: str + phoneNumber: str + placeId: str + postalCode: str + province: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__PerformanceMaxPlacementView( + typing_extensions.TypedDict, total=False +): + displayName: str + placement: str + placementType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "WEBSITE", + "MOBILE_APP_CATEGORY", + "MOBILE_APPLICATION", + "YOUTUBE_VIDEO", + "YOUTUBE_CHANNEL", + "GOOGLE_PRODUCTS", + ] + resourceName: str + targetUrl: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__PhoneCallDetails( + typing_extensions.TypedDict, total=False +): + callDurationMillis: str + callRecordingUrl: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ProductCategoryConstant( + typing_extensions.TypedDict, total=False +): + categoryId: str + level: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "LEVEL1", "LEVEL2", "LEVEL3", "LEVEL4", "LEVEL5" + ] + localizations: _list[ + GoogleAdsSearchads360V23Resources_ProductCategoryConstant_ProductCategoryLocalization + ] + productCategoryConstantParent: str + resourceName: str + state: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "OBSOLETE"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ProductGroupView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ProductLink( + typing_extensions.TypedDict, total=False +): + advertisingPartner: GoogleAdsSearchads360V23Resources__AdvertisingPartnerIdentifier + dataPartner: GoogleAdsSearchads360V23Resources__DataPartnerIdentifier + googleAds: GoogleAdsSearchads360V23Resources__GoogleAdsIdentifier + merchantCenter: GoogleAdsSearchads360V23Resources__MerchantCenterIdentifier + productLinkId: str + resourceName: str + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DATA_PARTNER", + "GOOGLE_ADS", + "HOTEL_CENTER", + "MERCHANT_CENTER", + "ADVERTISING_PARTNER", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ProductLinkInvitation( + typing_extensions.TypedDict, total=False +): + advertisingPartner: ( + GoogleAdsSearchads360V23Resources__AdvertisingPartnerLinkInvitationIdentifier + ) + hotelCenter: GoogleAdsSearchads360V23Resources__HotelCenterLinkInvitationIdentifier + merchantCenter: ( + GoogleAdsSearchads360V23Resources__MerchantCenterLinkInvitationIdentifier + ) + productLinkInvitationId: str + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ACCEPTED", + "REQUESTED", + "PENDING_APPROVAL", + "REVOKED", + "REJECTED", + "EXPIRED", + ] + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DATA_PARTNER", + "GOOGLE_ADS", + "HOTEL_CENTER", + "MERCHANT_CENTER", + "ADVERTISING_PARTNER", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__QualifyingQuestion( + typing_extensions.TypedDict, total=False +): + locale: str + qualifyingQuestionId: str + resourceName: str + text: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__Recommendation( + typing_extensions.TypedDict, total=False +): + adGroup: str + callAssetRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_CallAssetRecommendation + ) + calloutAssetRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_CalloutAssetRecommendation + ) + campaign: str + campaignBudget: str + campaignBudgetRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_CampaignBudgetRecommendation + ) + campaigns: _list[str] + customAudienceOptInRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_CustomAudienceOptInRecommendation + dismissed: bool + displayExpansionOptInRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_DisplayExpansionOptInRecommendation + dynamicImageExtensionOptInRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_DynamicImageExtensionOptInRecommendation + enhancedCpcOptInRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_EnhancedCpcOptInRecommendation + ) + forecastingCampaignBudgetRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_CampaignBudgetRecommendation + ) + forecastingSetTargetCpaRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ForecastingSetTargetCpaRecommendation + forecastingSetTargetRoasRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ForecastingSetTargetRoasRecommendation + impact: GoogleAdsSearchads360V23Resources_Recommendation_RecommendationImpact + improveDemandGenAdStrengthRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ImproveDemandGenAdStrengthRecommendation + improveGoogleTagCoverageRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ImproveGoogleTagCoverageRecommendation + improvePerformanceMaxAdStrengthRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ImprovePerformanceMaxAdStrengthRecommendation + keywordMatchTypeRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_KeywordMatchTypeRecommendation + ) + keywordRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_KeywordRecommendation + ) + leadFormAssetRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_LeadFormAssetRecommendation + ) + lowerTargetRoasRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_LowerTargetRoasRecommendation + ) + marginalRoiCampaignBudgetRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_CampaignBudgetRecommendation + ) + maximizeClicksOptInRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_MaximizeClicksOptInRecommendation + maximizeConversionValueOptInRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_MaximizeConversionValueOptInRecommendation + maximizeConversionsOptInRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_MaximizeConversionsOptInRecommendation + migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation + moveUnusedBudgetRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_MoveUnusedBudgetRecommendation + ) + optimizeAdRotationRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_OptimizeAdRotationRecommendation + performanceMaxFinalUrlOptInRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_PerformanceMaxFinalUrlOptInRecommendation + performanceMaxOptInRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_PerformanceMaxOptInRecommendation + raiseTargetCpaBidTooLowRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_RaiseTargetCpaBidTooLowRecommendation + raiseTargetCpaRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_RaiseTargetCpaRecommendation + ) + refreshCustomerMatchListRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_RefreshCustomerMatchListRecommendation + resourceName: str + responsiveSearchAdAssetRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ResponsiveSearchAdAssetRecommendation + responsiveSearchAdImproveAdStrengthRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation + responsiveSearchAdRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ResponsiveSearchAdRecommendation + searchPartnersOptInRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_SearchPartnersOptInRecommendation + setTargetCpaRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ForecastingSetTargetCpaRecommendation + setTargetRoasRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ForecastingSetTargetRoasRecommendation + shoppingAddAgeGroupRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ShoppingOfferAttributeRecommendation + shoppingAddColorRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ShoppingOfferAttributeRecommendation + shoppingAddGenderRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ShoppingOfferAttributeRecommendation + shoppingAddGtinRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ShoppingOfferAttributeRecommendation + shoppingAddMoreIdentifiersRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ShoppingOfferAttributeRecommendation + shoppingAddProductsToCampaignRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ShoppingAddProductsToCampaignRecommendation + shoppingAddSizeRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ShoppingOfferAttributeRecommendation + shoppingFixDisapprovedProductsRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ShoppingFixDisapprovedProductsRecommendation + shoppingFixMerchantCenterAccountSuspensionWarningRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation + shoppingFixSuspendedMerchantCenterAccountRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation + shoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation + shoppingTargetAllOffersRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_ShoppingTargetAllOffersRecommendation + sitelinkAssetRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_SitelinkAssetRecommendation + ) + targetCpaOptInRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_TargetCpaOptInRecommendation + ) + targetRoasOptInRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_TargetRoasOptInRecommendation + ) + textAdRecommendation: ( + GoogleAdsSearchads360V23Resources_Recommendation_TextAdRecommendation + ) + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGN_BUDGET", + "KEYWORD", + "TEXT_AD", + "TARGET_CPA_OPT_IN", + "MAXIMIZE_CONVERSIONS_OPT_IN", + "ENHANCED_CPC_OPT_IN", + "SEARCH_PARTNERS_OPT_IN", + "MAXIMIZE_CLICKS_OPT_IN", + "OPTIMIZE_AD_ROTATION", + "KEYWORD_MATCH_TYPE", + "MOVE_UNUSED_BUDGET", + "FORECASTING_CAMPAIGN_BUDGET", + "TARGET_ROAS_OPT_IN", + "RESPONSIVE_SEARCH_AD", + "MARGINAL_ROI_CAMPAIGN_BUDGET", + "USE_BROAD_MATCH_KEYWORD", + "RESPONSIVE_SEARCH_AD_ASSET", + "UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX", + "RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH", + "DISPLAY_EXPANSION_OPT_IN", + "UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX", + "RAISE_TARGET_CPA_BID_TOO_LOW", + "FORECASTING_SET_TARGET_ROAS", + "CALLOUT_ASSET", + "SITELINK_ASSET", + "CALL_ASSET", + "SHOPPING_ADD_AGE_GROUP", + "SHOPPING_ADD_COLOR", + "SHOPPING_ADD_GENDER", + "SHOPPING_ADD_GTIN", + "SHOPPING_ADD_MORE_IDENTIFIERS", + "SHOPPING_ADD_SIZE", + "SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN", + "SHOPPING_FIX_DISAPPROVED_PRODUCTS", + "SHOPPING_TARGET_ALL_OFFERS", + "SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT", + "SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING", + "SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX", + "DYNAMIC_IMAGE_EXTENSION_OPT_IN", + "RAISE_TARGET_CPA", + "LOWER_TARGET_ROAS", + "PERFORMANCE_MAX_OPT_IN", + "IMPROVE_PERFORMANCE_MAX_AD_STRENGTH", + "MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX", + "FORECASTING_SET_TARGET_CPA", + "SET_TARGET_CPA", + "SET_TARGET_ROAS", + "MAXIMIZE_CONVERSION_VALUE_OPT_IN", + "IMPROVE_GOOGLE_TAG_COVERAGE", + "PERFORMANCE_MAX_FINAL_URL_OPT_IN", + "REFRESH_CUSTOMER_MATCH_LIST", + "CUSTOM_AUDIENCE_OPT_IN", + "LEAD_FORM_ASSET", + "IMPROVE_DEMAND_GEN_AD_STRENGTH", + ] + upgradeLocalCampaignToPerformanceMaxRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation + upgradeSmartShoppingCampaignToPerformanceMaxRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation + useBroadMatchKeywordRecommendation: GoogleAdsSearchads360V23Resources_Recommendation_UseBroadMatchKeywordRecommendation + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__RecommendationSubscription( + typing_extensions.TypedDict, total=False +): + createDateTime: str + modifyDateTime: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "PAUSED"] + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGN_BUDGET", + "KEYWORD", + "TEXT_AD", + "TARGET_CPA_OPT_IN", + "MAXIMIZE_CONVERSIONS_OPT_IN", + "ENHANCED_CPC_OPT_IN", + "SEARCH_PARTNERS_OPT_IN", + "MAXIMIZE_CLICKS_OPT_IN", + "OPTIMIZE_AD_ROTATION", + "KEYWORD_MATCH_TYPE", + "MOVE_UNUSED_BUDGET", + "FORECASTING_CAMPAIGN_BUDGET", + "TARGET_ROAS_OPT_IN", + "RESPONSIVE_SEARCH_AD", + "MARGINAL_ROI_CAMPAIGN_BUDGET", + "USE_BROAD_MATCH_KEYWORD", + "RESPONSIVE_SEARCH_AD_ASSET", + "UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX", + "RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH", + "DISPLAY_EXPANSION_OPT_IN", + "UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX", + "RAISE_TARGET_CPA_BID_TOO_LOW", + "FORECASTING_SET_TARGET_ROAS", + "CALLOUT_ASSET", + "SITELINK_ASSET", + "CALL_ASSET", + "SHOPPING_ADD_AGE_GROUP", + "SHOPPING_ADD_COLOR", + "SHOPPING_ADD_GENDER", + "SHOPPING_ADD_GTIN", + "SHOPPING_ADD_MORE_IDENTIFIERS", + "SHOPPING_ADD_SIZE", + "SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN", + "SHOPPING_FIX_DISAPPROVED_PRODUCTS", + "SHOPPING_TARGET_ALL_OFFERS", + "SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT", + "SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING", + "SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX", + "DYNAMIC_IMAGE_EXTENSION_OPT_IN", + "RAISE_TARGET_CPA", + "LOWER_TARGET_ROAS", + "PERFORMANCE_MAX_OPT_IN", + "IMPROVE_PERFORMANCE_MAX_AD_STRENGTH", + "MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX", + "FORECASTING_SET_TARGET_CPA", + "SET_TARGET_CPA", + "SET_TARGET_ROAS", + "MAXIMIZE_CONVERSION_VALUE_OPT_IN", + "IMPROVE_GOOGLE_TAG_COVERAGE", + "PERFORMANCE_MAX_FINAL_URL_OPT_IN", + "REFRESH_CUSTOMER_MATCH_LIST", + "CUSTOM_AUDIENCE_OPT_IN", + "LEAD_FORM_ASSET", + "IMPROVE_DEMAND_GEN_AD_STRENGTH", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__RemarketingAction( + typing_extensions.TypedDict, total=False +): + id: str + name: str + resourceName: str + tagSnippets: _list[GoogleAdsSearchads360V23Common__TagSnippet] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__RemarketingSetting( + typing_extensions.TypedDict, total=False +): + googleGlobalSiteTag: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__Residency( + typing_extensions.TypedDict, total=False +): + completionYear: int + institutionName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__SearchAds360Campaign( + typing_extensions.TypedDict, total=False +): + productAttributionFilterType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INHERIT", "MANUAL", "AUTO_BRAND" + ] + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__SearchAds360Field( + typing_extensions.TypedDict, total=False +): + attributeResources: _list[str] + category: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "RESOURCE", "ATTRIBUTE", "SEGMENT", "METRIC" + ] + dataType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "BOOLEAN", + "DATE", + "DOUBLE", + "ENUM", + "FLOAT", + "INT32", + "INT64", + "MESSAGE", + "RESOURCE_NAME", + "STRING", + "UINT64", + ] + enumValues: _list[str] + filterable: bool + isRepeated: bool + metrics: _list[str] + name: str + resourceName: str + segments: _list[str] + selectable: bool + selectableWith: _list[str] + sortable: bool + typeUrl: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__SearchTermView( + typing_extensions.TypedDict, total=False +): + adGroup: str + resourceName: str + searchTerm: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ADDED", "EXCLUDED", "ADDED_EXCLUDED", "NONE" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__SharedCriterion( + typing_extensions.TypedDict, total=False +): + brand: GoogleAdsSearchads360V23Common__BrandInfo + criterionId: str + keyword: GoogleAdsSearchads360V23Common__KeywordInfo + mobileAppCategory: GoogleAdsSearchads360V23Common__MobileAppCategoryInfo + mobileApplication: GoogleAdsSearchads360V23Common__MobileApplicationInfo + negative: bool + placement: GoogleAdsSearchads360V23Common__PlacementInfo + resourceName: str + sharedSet: str + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "KEYWORD", + "PLACEMENT", + "MOBILE_APP_CATEGORY", + "MOBILE_APPLICATION", + "DEVICE", + "LOCATION", + "LISTING_GROUP", + "AD_SCHEDULE", + "AGE_RANGE", + "GENDER", + "INCOME_RANGE", + "PARENTAL_STATUS", + "YOUTUBE_VIDEO", + "YOUTUBE_CHANNEL", + "USER_LIST", + "PROXIMITY", + "TOPIC", + "LISTING_SCOPE", + "LANGUAGE", + "IP_BLOCK", + "CONTENT_LABEL", + "CARRIER", + "USER_INTEREST", + "WEBPAGE", + "OPERATING_SYSTEM_VERSION", + "APP_PAYMENT_MODEL", + "MOBILE_DEVICE", + "CUSTOM_AFFINITY", + "CUSTOM_INTENT", + "LOCATION_GROUP", + "CUSTOM_AUDIENCE", + "COMBINED_AUDIENCE", + "KEYWORD_THEME", + "AUDIENCE", + "NEGATIVE_KEYWORD_LIST", + "LOCAL_SERVICE_ID", + "SEARCH_THEME", + "BRAND", + "BRAND_LIST", + "LIFE_EVENT", + "WEBPAGE_LIST", + "VIDEO_LINEUP", + "PLACEMENT_LIST", + "VERTICAL_ADS_ITEM_GROUP_RULE_LIST", + "VERTICAL_ADS_ITEM_GROUP_RULE", + ] + verticalAdsItemGroupRule: ( + GoogleAdsSearchads360V23Common__VerticalAdsItemGroupRuleInfo + ) + webpage: GoogleAdsSearchads360V23Common__WebpageInfo + youtubeChannel: GoogleAdsSearchads360V23Common__YouTubeChannelInfo + youtubeVideo: GoogleAdsSearchads360V23Common__YouTubeVideoInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__SharedSet( + typing_extensions.TypedDict, total=False +): + id: str + memberCount: str + name: str + referenceCount: str + resourceName: str + status: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"] + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NEGATIVE_KEYWORDS", + "NEGATIVE_PLACEMENTS", + "ACCOUNT_LEVEL_NEGATIVE_KEYWORDS", + "BRANDS", + "WEBPAGES", + "VERTICAL_ADS_ITEM_GROUP_RULE_LIST", + ] + verticalAdsItemVerticalType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HOTELS", + "VACATION_RENTALS", + "RENTAL_CARS", + "EVENTS", + "THINGS_TO_DO", + "FLIGHTS", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ShoppingPerformanceView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ShoppingProduct( + typing_extensions.TypedDict, total=False +): + adGroup: str + availability: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "IN_STOCK", "OUT_OF_STOCK", "PREORDER" + ] + brand: str + campaign: str + categoryLevel1: str + categoryLevel2: str + categoryLevel3: str + categoryLevel4: str + categoryLevel5: str + channel: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ONLINE", "LOCAL"] + channelExclusivity: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "SINGLE_CHANNEL", "MULTI_CHANNEL" + ] + condition: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NEW", "REFURBISHED", "USED" + ] + currencyCode: str + customAttribute0: str + customAttribute1: str + customAttribute2: str + customAttribute3: str + customAttribute4: str + effectiveMaxCpcMicros: str + feedLabel: str + issues: _list[GoogleAdsSearchads360V23Resources_ShoppingProduct_ProductIssue] + itemId: str + languageCode: str + merchantCenterId: str + multiClientAccountId: str + priceMicros: str + productImageUri: str + productTypeLevel1: str + productTypeLevel2: str + productTypeLevel3: str + productTypeLevel4: str + productTypeLevel5: str + resourceName: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NOT_ELIGIBLE", "ELIGIBLE_LIMITED", "ELIGIBLE" + ] + targetCountries: _list[str] + title: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__SmartCampaignSearchTermView( + typing_extensions.TypedDict, total=False +): + campaign: str + resourceName: str + searchTerm: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__SmartCampaignSetting( + typing_extensions.TypedDict, total=False +): + adOptimizedBusinessProfileSetting: GoogleAdsSearchads360V23Resources_SmartCampaignSetting_AdOptimizedBusinessProfileSetting + advertisingLanguageCode: str + businessName: str + businessProfileLocation: str + campaign: str + finalUrl: str + phoneNumber: GoogleAdsSearchads360V23Resources_SmartCampaignSetting_PhoneNumber + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__TargetingExpansionView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ThirdPartyAppAnalyticsLink( + typing_extensions.TypedDict, total=False +): + resourceName: str + shareableLinkId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__ThirdPartyAppAnalyticsLinkIdentifier( + typing_extensions.TypedDict, total=False +): + appAnalyticsProviderId: str + appId: str + appVendor: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "APPLE_APP_STORE", "GOOGLE_APP_STORE" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__TopicConstant( + typing_extensions.TypedDict, total=False +): + id: str + path: _list[str] + resourceName: str + topicConstantParent: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__TopicView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__TravelActivityGroupView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__TravelActivityPerformanceView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__UniversityDegree( + typing_extensions.TypedDict, total=False +): + degree: str + graduationYear: int + institutionName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__UserInterest( + typing_extensions.TypedDict, total=False +): + availabilities: _list[GoogleAdsSearchads360V23Common__CriterionCategoryAvailability] + launchedToAll: bool + name: str + resourceName: str + taxonomyType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AFFINITY", + "IN_MARKET", + "MOBILE_APP_INSTALL_USER", + "VERTICAL_GEO", + "NEW_SMART_PHONE_USER", + ] + userInterestId: str + userInterestParent: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__UserList( + typing_extensions.TypedDict, total=False +): + accessReason: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "OWNED", + "SHARED", + "LICENSED", + "SUBSCRIBED", + "AFFILIATED", + ] + accountUserListStatus: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ENABLED", "DISABLED" + ] + basicUserList: GoogleAdsSearchads360V23Common__BasicUserListInfo + closingReason: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "UNUSED"] + crmBasedUserList: GoogleAdsSearchads360V23Common__CrmBasedUserListInfo + description: str + eligibleForDisplay: bool + eligibleForSearch: bool + id: str + integrationCode: str + logicalUserList: GoogleAdsSearchads360V23Common__LogicalUserListInfo + lookalikeUserList: GoogleAdsSearchads360V23Common__LookalikeUserListInfo + matchRatePercentage: int + membershipLifeSpan: str + membershipStatus: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "OPEN", "CLOSED" + ] + name: str + readOnly: bool + resourceName: str + ruleBasedUserList: GoogleAdsSearchads360V23Common__RuleBasedUserListInfo + similarUserList: GoogleAdsSearchads360V23Common__SimilarUserListInfo + sizeForDisplay: str + sizeForSearch: str + sizeRangeForDisplay: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "LESS_THAN_FIVE_HUNDRED", + "LESS_THAN_ONE_THOUSAND", + "ONE_THOUSAND_TO_TEN_THOUSAND", + "TEN_THOUSAND_TO_FIFTY_THOUSAND", + "FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND", + "ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND", + "THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND", + "FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION", + "ONE_MILLION_TO_TWO_MILLION", + "TWO_MILLION_TO_THREE_MILLION", + "THREE_MILLION_TO_FIVE_MILLION", + "FIVE_MILLION_TO_TEN_MILLION", + "TEN_MILLION_TO_TWENTY_MILLION", + "TWENTY_MILLION_TO_THIRTY_MILLION", + "THIRTY_MILLION_TO_FIFTY_MILLION", + "OVER_FIFTY_MILLION", + ] + sizeRangeForSearch: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "LESS_THAN_FIVE_HUNDRED", + "LESS_THAN_ONE_THOUSAND", + "ONE_THOUSAND_TO_TEN_THOUSAND", + "TEN_THOUSAND_TO_FIFTY_THOUSAND", + "FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND", + "ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND", + "THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND", + "FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION", + "ONE_MILLION_TO_TWO_MILLION", + "TWO_MILLION_TO_THREE_MILLION", + "THREE_MILLION_TO_FIVE_MILLION", + "FIVE_MILLION_TO_TEN_MILLION", + "TEN_MILLION_TO_TWENTY_MILLION", + "TWENTY_MILLION_TO_THIRTY_MILLION", + "THIRTY_MILLION_TO_FIFTY_MILLION", + "OVER_FIFTY_MILLION", + ] + type: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "REMARKETING", + "LOGICAL", + "EXTERNAL_REMARKETING", + "RULE_BASED", + "SIMILAR", + "CRM_BASED", + "LOOKALIKE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__UserListCustomerType( + typing_extensions.TypedDict, total=False +): + customerTypeCategory: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ALL_CUSTOMERS", + "PURCHASERS", + "HIGH_VALUE_CUSTOMERS", + "DISENGAGED_CUSTOMERS", + "QUALIFIED_LEADS", + "CONVERTED_LEADS", + "PAID_SUBSCRIBERS", + "LOYALTY_SIGN_UPS", + "CART_ABANDONERS", + "LOYALTY_TIER_1_MEMBERS", + "LOYALTY_TIER_2_MEMBERS", + "LOYALTY_TIER_3_MEMBERS", + "LOYALTY_TIER_4_MEMBERS", + "LOYALTY_TIER_5_MEMBERS", + "LOYALTY_TIER_6_MEMBERS", + "LOYALTY_TIER_7_MEMBERS", + ] + resourceName: str + userList: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__UserLocationView( + typing_extensions.TypedDict, total=False +): + countryCriterionId: str + resourceName: str + targetingLocation: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__Video( + typing_extensions.TypedDict, total=False +): + channelId: str + durationMillis: str + id: str + resourceName: str + title: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__VideoCustomer( + typing_extensions.TypedDict, total=False +): + thirdPartyIntegrationPartners: ( + GoogleAdsSearchads360V23Common__CustomerThirdPartyIntegrationPartners + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__Visit( + typing_extensions.TypedDict, total=False +): + adId: str + assetFieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + assetId: str + clickId: str + criterionId: str + id: str + merchantId: str + productChannel: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ONLINE", "LOCAL" + ] + productCountryCode: str + productId: str + productLanguageCode: str + productStoreId: str + resourceName: str + visitDateTime: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__WebpageView( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Resources__YoutubeVideoIdentifier( + typing_extensions.TypedDict, total=False +): + channelId: str + videoId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_AdAssetApplyParameters( + typing_extensions.TypedDict, total=False +): + existingAssets: _list[str] + newAssets: _list[GoogleAdsSearchads360V23Resources__Asset] + scope: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "CUSTOMER", "CAMPAIGN"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_CallAssetParameters( + typing_extensions.TypedDict, total=False +): + adAssetApplyParameters: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_AdAssetApplyParameters + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_CallExtensionParameters( + typing_extensions.TypedDict, total=False +): + callExtensions: _list[GoogleAdsSearchads360V23Common__CallFeedItem] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_CalloutAssetParameters( + typing_extensions.TypedDict, total=False +): + adAssetApplyParameters: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_AdAssetApplyParameters + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_CalloutExtensionParameters( + typing_extensions.TypedDict, total=False +): + calloutExtensions: _list[GoogleAdsSearchads360V23Common__CalloutFeedItem] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_CampaignBudgetParameters( + typing_extensions.TypedDict, total=False +): + newBudgetAmountMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_ForecastingSetTargetCpaParameters( + typing_extensions.TypedDict, total=False +): + campaignBudgetAmountMicros: str + targetCpaMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_ForecastingSetTargetRoasParameters( + typing_extensions.TypedDict, total=False +): + campaignBudgetAmountMicros: str + targetRoas: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_KeywordParameters( + typing_extensions.TypedDict, total=False +): + adGroup: str + cpcBidMicros: str + matchType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "EXACT", "PHRASE", "BROAD" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_LeadFormAssetParameters( + typing_extensions.TypedDict, total=False +): + adAssetApplyParameters: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_AdAssetApplyParameters + setSubmitLeadFormAssetCampaignGoal: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_LowerTargetRoasParameters( + typing_extensions.TypedDict, total=False +): + targetRoasMultiplier: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_MoveUnusedBudgetParameters( + typing_extensions.TypedDict, total=False +): + budgetMicrosToMove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters( + typing_extensions.TypedDict, total=False +): + targetMultiplier: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_RaiseTargetCpaParameters( + typing_extensions.TypedDict, total=False +): + targetCpaMultiplier: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters( + typing_extensions.TypedDict, total=False +): + updatedAd: GoogleAdsSearchads360V23Resources__Ad + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters( + typing_extensions.TypedDict, total=False +): + updatedAd: GoogleAdsSearchads360V23Resources__Ad + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_ResponsiveSearchAdParameters( + typing_extensions.TypedDict, total=False +): + ad: GoogleAdsSearchads360V23Resources__Ad + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_SitelinkAssetParameters( + typing_extensions.TypedDict, total=False +): + adAssetApplyParameters: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_AdAssetApplyParameters + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_SitelinkExtensionParameters( + typing_extensions.TypedDict, total=False +): + sitelinkExtensions: _list[GoogleAdsSearchads360V23Common__SitelinkFeedItem] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_TargetCpaOptInParameters( + typing_extensions.TypedDict, total=False +): + newCampaignBudgetAmountMicros: str + targetCpaMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_TargetRoasOptInParameters( + typing_extensions.TypedDict, total=False +): + newCampaignBudgetAmountMicros: str + targetRoas: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_TextAdParameters( + typing_extensions.TypedDict, total=False +): + ad: GoogleAdsSearchads360V23Resources__Ad + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_UseBroadMatchKeywordParameters( + typing_extensions.TypedDict, total=False +): + newBudgetAmountMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_CampaignToForecast_CampaignBiddingStrategy( + typing_extensions.TypedDict, total=False +): + manualCpcBiddingStrategy: GoogleAdsSearchads360V23Services__ManualCpcBiddingStrategy + maximizeClicksBiddingStrategy: ( + GoogleAdsSearchads360V23Services__MaximizeClicksBiddingStrategy + ) + maximizeConversionsBiddingStrategy: ( + GoogleAdsSearchads360V23Services__MaximizeConversionsBiddingStrategy + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_DismissRecommendationRequest_DismissRecommendationOperation( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_DismissRecommendationResponse_DismissRecommendationResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_GenerateRecommendationsRequest_AdGroupInfo( + typing_extensions.TypedDict, total=False +): + adGroupType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "SEARCH_STANDARD", + "DISPLAY_STANDARD", + "SHOPPING_PRODUCT_ADS", + "HOTEL_ADS", + "SHOPPING_SMART_ADS", + "VIDEO_BUMPER", + "VIDEO_TRUE_VIEW_IN_STREAM", + "VIDEO_TRUE_VIEW_IN_DISPLAY", + "VIDEO_NON_SKIPPABLE_IN_STREAM", + "SEARCH_DYNAMIC_ADS", + "SHOPPING_COMPARISON_LISTING_ADS", + "PROMOTED_HOTEL_ADS", + "VIDEO_RESPONSIVE", + "VIDEO_EFFICIENT_REACH", + "SMART_CAMPAIGN_ADS", + "TRAVEL_ADS", + ] + keywords: _list[GoogleAdsSearchads360V23Common__KeywordInfo] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_GenerateRecommendationsRequest_AssetGroupInfo( + typing_extensions.TypedDict, total=False +): + description: _list[str] + finalUrl: str + headline: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_GenerateRecommendationsRequest_BiddingInfo( + typing_extensions.TypedDict, total=False +): + biddingStrategyType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "COMMISSION", + "ENHANCED_CPC", + "INVALID", + "MANUAL_CPA", + "MANUAL_CPC", + "MANUAL_CPM", + "MANUAL_CPV", + "MAXIMIZE_CONVERSIONS", + "MAXIMIZE_CONVERSION_VALUE", + "PAGE_ONE_PROMOTED", + "PERCENT_CPC", + "TARGET_CPA", + "TARGET_CPC", + "TARGET_CPM", + "TARGET_IMPRESSION_SHARE", + "TARGET_OUTRANK_SHARE", + "TARGET_ROAS", + "TARGET_SPEND", + ] + targetCpaMicros: str + targetImpressionShareInfo: GoogleAdsSearchads360V23Services_GenerateRecommendationsRequest_TargetImpressionShareInfo + targetRoas: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_GenerateRecommendationsRequest_BudgetInfo( + typing_extensions.TypedDict, total=False +): + currentBudget: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_GenerateRecommendationsRequest_SeedInfo( + typing_extensions.TypedDict, total=False +): + keywordSeeds: _list[str] + urlSeed: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_GenerateRecommendationsRequest_TargetImpressionShareInfo( + typing_extensions.TypedDict, total=False +): + location: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ANYWHERE_ON_PAGE", + "TOP_OF_PAGE", + "ABSOLUTE_TOP_OF_PAGE", + ] + maxCpcBidCeiling: str + targetImpressionShareMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_IncentiveRequirement_Spend( + typing_extensions.TypedDict, total=False +): + awardAmount: GoogleType__Money + requiredAmount: GoogleType__Money + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_Incentive_Requirement( + typing_extensions.TypedDict, total=False +): + spend: GoogleAdsSearchads360V23Services_IncentiveRequirement_Spend + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_MetricAttributes_Attribute( + typing_extensions.TypedDict, total=False +): + key: str + value: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ProductFilter_MarketingObjectiveList( + typing_extensions.TypedDict, total=False +): + marketingObjectives: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "AWARENESS", "CONSIDERATION", "ACTION" + ] + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_ProductFilter_ProductList( + typing_extensions.TypedDict, total=False +): + productCodes: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_SmartCampaignSuggestionInfo_BusinessContext( + typing_extensions.TypedDict, total=False +): + businessName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_SmartCampaignSuggestionInfo_LocationList( + typing_extensions.TypedDict, total=False +): + locations: _list[GoogleAdsSearchads360V23Common__LocationInfo] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_SuggestGeoTargetConstantsRequest_GeoTargets( + typing_extensions.TypedDict, total=False +): + geoTargetConstants: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_SuggestGeoTargetConstantsRequest_LocationNames( + typing_extensions.TypedDict, total=False +): + names: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_SuggestKeywordThemesResponse_KeywordTheme( + typing_extensions.TypedDict, total=False +): + freeFormKeywordTheme: str + keywordThemeConstant: GoogleAdsSearchads360V23Resources__KeywordThemeConstant + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_SuggestSmartCampaignBudgetOptionsResponse_BudgetOption( + typing_extensions.TypedDict, total=False +): + dailyAmountMicros: str + metrics: GoogleAdsSearchads360V23Services_SuggestSmartCampaignBudgetOptionsResponse_Metrics + +@typing.type_check_only +class GoogleAdsSearchads360V23Services_SuggestSmartCampaignBudgetOptionsResponse_Metrics( + typing_extensions.TypedDict, total=False +): + maxDailyClicks: str + minDailyClicks: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AccountBudgetProposalOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AccountBudgetProposal + remove: str + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AccountLinkOperation( + typing_extensions.TypedDict, total=False +): + remove: str + update: GoogleAdsSearchads360V23Resources__AccountLink + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AdGroupAdLabelOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AdGroupAdLabel + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AdGroupAdOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AdGroupAd + policyValidationParameter: GoogleAdsSearchads360V23Common__PolicyValidationParameter + remove: str + update: GoogleAdsSearchads360V23Resources__AdGroupAd + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AdGroupAssetOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AdGroupAsset + remove: str + update: GoogleAdsSearchads360V23Resources__AdGroupAsset + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AdGroupAssetSetOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AdGroupAssetSet + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AdGroupBidModifierOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AdGroupBidModifier + remove: str + update: GoogleAdsSearchads360V23Resources__AdGroupBidModifier + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AdGroupCriterionCustomizerOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AdGroupCriterionCustomizer + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AdGroupCriterionLabelOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AdGroupCriterionLabel + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AdGroupCriterionOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AdGroupCriterion + exemptPolicyViolationKeys: _list[GoogleAdsSearchads360V23Common__PolicyViolationKey] + remove: str + update: GoogleAdsSearchads360V23Resources__AdGroupCriterion + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AdGroupCustomizerOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AdGroupCustomizer + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AdGroupKeywordSuggestion( + typing_extensions.TypedDict, total=False +): + keywordText: str + suggestedAdGroup: str + suggestedCampaign: str + suggestedKeywordText: str + suggestedMatchType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "EXACT", "PHRASE", "BROAD" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AdGroupLabelOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AdGroupLabel + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AdGroupOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AdGroup + remove: str + update: GoogleAdsSearchads360V23Resources__AdGroup + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AdOperation( + typing_extensions.TypedDict, total=False +): + policyValidationParameter: GoogleAdsSearchads360V23Common__PolicyValidationParameter + update: GoogleAdsSearchads360V23Resources__Ad + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AdParameterOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AdParameter + remove: str + update: GoogleAdsSearchads360V23Resources__AdParameter + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AddBatchJobOperationsRequest( + typing_extensions.TypedDict, total=False +): + mutateOperations: _list[GoogleAdsSearchads360V23Services__MutateOperation] + sequenceToken: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AddBatchJobOperationsResponse( + typing_extensions.TypedDict, total=False +): + nextSequenceToken: str + totalOperations: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AddOfflineUserDataJobOperationsRequest( + typing_extensions.TypedDict, total=False +): + enablePartialFailure: bool + enableWarnings: bool + operations: _list[GoogleAdsSearchads360V23Services__OfflineUserDataJobOperation] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AddOfflineUserDataJobOperationsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + warning: GoogleRpc__Status + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AdvancedProductTargeting( + typing_extensions.TypedDict, total=False +): + surfaceTargetingSettings: GoogleAdsSearchads360V23Services__SurfaceTargeting + targetFrequencySettings: GoogleAdsSearchads360V23Services__TargetFrequencySettings + youtubeSelectSettings: GoogleAdsSearchads360V23Services__YouTubeSelectSettings + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AppendLeadConversationRequest( + typing_extensions.TypedDict, total=False +): + conversations: _list[GoogleAdsSearchads360V23Services__Conversation] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AppendLeadConversationResponse( + typing_extensions.TypedDict, total=False +): + responses: _list[GoogleAdsSearchads360V23Services__ConversationOrError] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ApplyIncentiveRequest( + typing_extensions.TypedDict, total=False +): + countryCode: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ApplyIncentiveResponse( + typing_extensions.TypedDict, total=False +): + couponCode: str + creationTime: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ApplyRecommendationOperation( + typing_extensions.TypedDict, total=False +): + callAsset: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_CallAssetParameters + callExtension: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_CallExtensionParameters + calloutAsset: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_CalloutAssetParameters + calloutExtension: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_CalloutExtensionParameters + campaignBudget: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_CampaignBudgetParameters + forecastingSetTargetCpa: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_ForecastingSetTargetCpaParameters + forecastingSetTargetRoas: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_ForecastingSetTargetRoasParameters + keyword: ( + GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_KeywordParameters + ) + leadFormAsset: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_LeadFormAssetParameters + lowerTargetRoas: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_LowerTargetRoasParameters + moveUnusedBudget: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_MoveUnusedBudgetParameters + raiseTargetCpa: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_RaiseTargetCpaParameters + raiseTargetCpaBidTooLow: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters + resourceName: str + responsiveSearchAd: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_ResponsiveSearchAdParameters + responsiveSearchAdAsset: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters + responsiveSearchAdImproveAdStrength: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters + setTargetCpa: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_ForecastingSetTargetCpaParameters + setTargetRoas: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_ForecastingSetTargetRoasParameters + sitelinkAsset: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_SitelinkAssetParameters + sitelinkExtension: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_SitelinkExtensionParameters + targetCpaOptIn: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_TargetCpaOptInParameters + targetRoasOptIn: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_TargetRoasOptInParameters + textAd: ( + GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_TextAdParameters + ) + useBroadMatchKeyword: GoogleAdsSearchads360V23Services_ApplyRecommendationOperation_UseBroadMatchKeywordParameters + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ApplyRecommendationRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__ApplyRecommendationOperation] + partialFailure: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ApplyRecommendationResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__ApplyRecommendationResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ApplyRecommendationResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AssetGroupAssetOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AssetGroupAsset + remove: str + update: GoogleAdsSearchads360V23Resources__AssetGroupAsset + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AssetGroupListingGroupFilterOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AssetGroupListingGroupFilter + remove: str + update: GoogleAdsSearchads360V23Resources__AssetGroupListingGroupFilter + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AssetGroupOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AssetGroup + remove: str + update: GoogleAdsSearchads360V23Resources__AssetGroup + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AssetGroupSignalOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AssetGroupSignal + exemptPolicyViolationKeys: _list[GoogleAdsSearchads360V23Common__PolicyViolationKey] + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AssetOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__Asset + update: GoogleAdsSearchads360V23Resources__Asset + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AssetSetAssetOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AssetSetAsset + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AssetSetOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__AssetSet + remove: str + update: GoogleAdsSearchads360V23Resources__AssetSet + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AssetsWithFieldType( + typing_extensions.TypedDict, total=False +): + asset: str + assetFieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AudienceCompositionAttribute( + typing_extensions.TypedDict, total=False +): + attributeMetadata: GoogleAdsSearchads360V23Common__AudienceInsightsAttributeMetadata + metrics: GoogleAdsSearchads360V23Services__AudienceCompositionMetrics + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AudienceCompositionAttributeCluster( + typing_extensions.TypedDict, total=False +): + attributes: _list[GoogleAdsSearchads360V23Services__AudienceCompositionAttribute] + clusterDisplayName: str + clusterMetrics: GoogleAdsSearchads360V23Services__AudienceCompositionMetrics + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AudienceCompositionMetrics( + typing_extensions.TypedDict, total=False +): + audienceShare: float + baselineAudienceShare: float + index: float + score: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AudienceCompositionSection( + typing_extensions.TypedDict, total=False +): + clusteredAttributes: _list[ + GoogleAdsSearchads360V23Services__AudienceCompositionAttributeCluster + ] + dimension: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CATEGORY", + "KNOWLEDGE_GRAPH", + "GEO_TARGET_COUNTRY", + "SUB_COUNTRY_LOCATION", + "YOUTUBE_CHANNEL", + "AFFINITY_USER_INTEREST", + "IN_MARKET_USER_INTEREST", + "PARENTAL_STATUS", + "INCOME_RANGE", + "AGE_RANGE", + "GENDER", + "YOUTUBE_VIDEO", + "DEVICE", + "YOUTUBE_LINEUP", + "USER_LIST", + "LIFE_EVENT_USER_INTEREST", + ] + topAttributes: _list[GoogleAdsSearchads360V23Services__AudienceCompositionAttribute] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AudienceInsightsDimensions( + typing_extensions.TypedDict, total=False +): + dimensions: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CATEGORY", + "KNOWLEDGE_GRAPH", + "GEO_TARGET_COUNTRY", + "SUB_COUNTRY_LOCATION", + "YOUTUBE_CHANNEL", + "AFFINITY_USER_INTEREST", + "IN_MARKET_USER_INTEREST", + "PARENTAL_STATUS", + "INCOME_RANGE", + "AGE_RANGE", + "GENDER", + "YOUTUBE_VIDEO", + "DEVICE", + "YOUTUBE_LINEUP", + "USER_LIST", + "LIFE_EVENT_USER_INTEREST", + ] + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AudienceOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__Audience + update: GoogleAdsSearchads360V23Resources__Audience + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AudienceOverlapItem( + typing_extensions.TypedDict, total=False +): + attributeMetadata: GoogleAdsSearchads360V23Common__AudienceInsightsAttributeMetadata + potentialYoutubeReachIntersection: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__AudienceTargeting( + typing_extensions.TypedDict, total=False +): + userInterest: _list[GoogleAdsSearchads360V23Common__UserInterestInfo] + userLists: _list[GoogleAdsSearchads360V23Common__UserListInfo] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__BatchJobOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__BatchJob + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__BatchJobResult( + typing_extensions.TypedDict, total=False +): + mutateOperationResponse: GoogleAdsSearchads360V23Services__MutateOperationResponse + operationIndex: str + status: GoogleRpc__Status + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__BenchmarksLocation( + typing_extensions.TypedDict, total=False +): + locationInfo: GoogleAdsSearchads360V23Common__LocationInfo + locationName: str + locationType: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__BenchmarksProductMetadata( + typing_extensions.TypedDict, total=False +): + marketingObjective: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "AWARENESS", "CONSIDERATION", "ACTION" + ] + productCode: str + productName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__BenchmarksSource( + typing_extensions.TypedDict, total=False +): + industryVerticalId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__BenchmarksSourceMetadata( + typing_extensions.TypedDict, total=False +): + benchmarksSourceType: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "INDUSTRY_VERTICAL" + ] + industryVerticalInfo: GoogleAdsSearchads360V23Services__IndustryVerticalInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__BiddableKeyword( + typing_extensions.TypedDict, total=False +): + keyword: GoogleAdsSearchads360V23Common__KeywordInfo + maxCpcBidMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__BiddingDataExclusionOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__BiddingDataExclusion + remove: str + update: GoogleAdsSearchads360V23Resources__BiddingDataExclusion + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__BiddingSeasonalityAdjustmentOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__BiddingSeasonalityAdjustment + remove: str + update: GoogleAdsSearchads360V23Resources__BiddingSeasonalityAdjustment + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__BiddingStrategyOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__BiddingStrategy + remove: str + update: GoogleAdsSearchads360V23Resources__BiddingStrategy + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__BillingSetupOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__BillingSetup + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__BrandCampaignAssets( + typing_extensions.TypedDict, total=False +): + businessNameAsset: str + landscapeLogoAsset: _list[str] + logoAsset: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignAssetOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CampaignAsset + remove: str + update: GoogleAdsSearchads360V23Resources__CampaignAsset + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignAssetSetOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CampaignAssetSet + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignBidModifierOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CampaignBidModifier + remove: str + update: GoogleAdsSearchads360V23Resources__CampaignBidModifier + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignBudgetMapping( + typing_extensions.TypedDict, total=False +): + campaignBudget: str + experimentCampaign: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignBudgetOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CampaignBudget + remove: str + update: GoogleAdsSearchads360V23Resources__CampaignBudget + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignConversionGoalOperation( + typing_extensions.TypedDict, total=False +): + update: GoogleAdsSearchads360V23Resources__CampaignConversionGoal + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignCriterionOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CampaignCriterion + remove: str + update: GoogleAdsSearchads360V23Resources__CampaignCriterion + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignCustomizerOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CampaignCustomizer + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignDraftOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CampaignDraft + remove: str + update: GoogleAdsSearchads360V23Resources__CampaignDraft + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignDuration( + typing_extensions.TypedDict, total=False +): + dateRange: GoogleAdsSearchads360V23Common__DateRange + durationInDays: int + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignGoalConfigOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CampaignGoalConfig + remove: str + update: GoogleAdsSearchads360V23Resources__CampaignGoalConfig + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignGroupOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CampaignGroup + remove: str + update: GoogleAdsSearchads360V23Resources__CampaignGroup + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignLabelOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CampaignLabel + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignLifecycleGoalOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CampaignLifecycleGoal + update: GoogleAdsSearchads360V23Resources__CampaignLifecycleGoal + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__Campaign + remove: str + update: GoogleAdsSearchads360V23Resources__Campaign + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignSharedSetOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CampaignSharedSet + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CampaignToForecast( + typing_extensions.TypedDict, total=False +): + adGroups: _list[GoogleAdsSearchads360V23Services__ForecastAdGroup] + biddingStrategy: ( + GoogleAdsSearchads360V23Services_CampaignToForecast_CampaignBiddingStrategy + ) + conversionRate: float + geoModifiers: _list[GoogleAdsSearchads360V23Services__CriterionBidModifier] + keywordPlanNetwork: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "GOOGLE_SEARCH", "GOOGLE_SEARCH_AND_PARTNERS" + ] + languageConstants: _list[str] + negativeKeywords: _list[GoogleAdsSearchads360V23Common__KeywordInfo] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConfigureCampaignLifecycleGoalsRequest( + typing_extensions.TypedDict, total=False +): + operation: GoogleAdsSearchads360V23Services__CampaignLifecycleGoalOperation + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConfigureCampaignLifecycleGoalsResponse( + typing_extensions.TypedDict, total=False +): + result: GoogleAdsSearchads360V23Services__ConfigureCampaignLifecycleGoalsResult + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConfigureCampaignLifecycleGoalsResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConfigureCustomerLifecycleGoalsRequest( + typing_extensions.TypedDict, total=False +): + operation: GoogleAdsSearchads360V23Services__CustomerLifecycleGoalOperation + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConfigureCustomerLifecycleGoalsResponse( + typing_extensions.TypedDict, total=False +): + result: GoogleAdsSearchads360V23Services__ConfigureCustomerLifecycleGoalsResult + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConfigureCustomerLifecycleGoalsResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__Conversation( + typing_extensions.TypedDict, total=False +): + localServicesLead: str + text: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConversationOrError( + typing_extensions.TypedDict, total=False +): + localServicesLeadConversation: str + partialFailureError: GoogleRpc__Status + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConversionActionOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__ConversionAction + remove: str + update: GoogleAdsSearchads360V23Resources__ConversionAction + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConversionCustomDimensionHeader( + typing_extensions.TypedDict, total=False +): + id: str + name: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConversionCustomMetricHeader( + typing_extensions.TypedDict, total=False +): + id: str + name: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConversionCustomVariableOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__ConversionCustomVariable + update: GoogleAdsSearchads360V23Resources__ConversionCustomVariable + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConversionGoalCampaignConfigOperation( + typing_extensions.TypedDict, total=False +): + update: GoogleAdsSearchads360V23Resources__ConversionGoalCampaignConfig + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConversionRateSuggestion( + typing_extensions.TypedDict, total=False +): + conversionRate: float + conversionRateModel: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CUSTOMER_HISTORY", + "INVENTORY_AGGRESSIVE", + "INVENTORY_CONSERVATIVE", + "INVENTORY_MEDIAN", + ] + plannableProductCode: str + surfaceTargeting: GoogleAdsSearchads360V23Services__SurfaceTargeting + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConversionValueRuleOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__ConversionValueRule + remove: str + update: GoogleAdsSearchads360V23Resources__ConversionValueRule + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ConversionValueRuleSetOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__ConversionValueRuleSet + remove: str + update: GoogleAdsSearchads360V23Resources__ConversionValueRuleSet + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateAccountLinkRequest( + typing_extensions.TypedDict, total=False +): + accountLink: GoogleAdsSearchads360V23Resources__AccountLink + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateAccountLinkResponse( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateCustomerClientRequest( + typing_extensions.TypedDict, total=False +): + accessRole: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ADMIN", "STANDARD", "READ_ONLY", "EMAIL_ONLY" + ] + customerClient: GoogleAdsSearchads360V23Resources__Customer + emailAddress: str + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateCustomerClientResponse( + typing_extensions.TypedDict, total=False +): + invitationLink: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateDataLinkRequest( + typing_extensions.TypedDict, total=False +): + dataLink: GoogleAdsSearchads360V23Resources__DataLink + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateDataLinkResponse( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateOfflineUserDataJobRequest( + typing_extensions.TypedDict, total=False +): + enableMatchRateRangePreview: bool + job: GoogleAdsSearchads360V23Resources__OfflineUserDataJob + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateOfflineUserDataJobResponse( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateProductLinkInvitationRequest( + typing_extensions.TypedDict, total=False +): + productLinkInvitation: GoogleAdsSearchads360V23Resources__ProductLinkInvitation + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateProductLinkInvitationResponse( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateProductLinkRequest( + typing_extensions.TypedDict, total=False +): + productLink: GoogleAdsSearchads360V23Resources__ProductLink + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CreateProductLinkResponse( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CriterionBidModifier( + typing_extensions.TypedDict, total=False +): + bidModifier: float + geoTargetConstant: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomAudienceOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CustomAudience + remove: str + update: GoogleAdsSearchads360V23Resources__CustomAudience + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomColumnHeader( + typing_extensions.TypedDict, total=False +): + id: str + name: str + referencesMetrics: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomConversionGoalOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CustomConversionGoal + remove: str + update: GoogleAdsSearchads360V23Resources__CustomConversionGoal + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomInterestOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CustomInterest + update: GoogleAdsSearchads360V23Resources__CustomInterest + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomerAssetOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CustomerAsset + remove: str + update: GoogleAdsSearchads360V23Resources__CustomerAsset + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomerAssetSetOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CustomerAssetSet + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomerClientLinkOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CustomerClientLink + update: GoogleAdsSearchads360V23Resources__CustomerClientLink + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomerConversionGoalOperation( + typing_extensions.TypedDict, total=False +): + update: GoogleAdsSearchads360V23Resources__CustomerConversionGoal + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomerCustomizerOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CustomerCustomizer + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomerLabelOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CustomerLabel + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomerLifecycleGoalOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CustomerLifecycleGoal + update: GoogleAdsSearchads360V23Resources__CustomerLifecycleGoal + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomerManagerLinkOperation( + typing_extensions.TypedDict, total=False +): + update: GoogleAdsSearchads360V23Resources__CustomerManagerLink + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomerNegativeCriterionOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CustomerNegativeCriterion + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomerOperation( + typing_extensions.TypedDict, total=False +): + update: GoogleAdsSearchads360V23Resources__Customer + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomerSkAdNetworkConversionValueSchemaOperation( + typing_extensions.TypedDict, total=False +): + update: GoogleAdsSearchads360V23Resources__CustomerSkAdNetworkConversionValueSchema + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomerUserAccessInvitationOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CustomerUserAccessInvitation + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomerUserAccessOperation( + typing_extensions.TypedDict, total=False +): + remove: str + update: GoogleAdsSearchads360V23Resources__CustomerUserAccess + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CustomizerAttributeOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__CustomizerAttribute + remove: str + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__CyoIncentives( + typing_extensions.TypedDict, total=False +): + highOffer: GoogleAdsSearchads360V23Services__Incentive + lowOffer: GoogleAdsSearchads360V23Services__Incentive + mediumOffer: GoogleAdsSearchads360V23Services__Incentive + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__DimensionOverlapResult( + typing_extensions.TypedDict, total=False +): + dimension: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CATEGORY", + "KNOWLEDGE_GRAPH", + "GEO_TARGET_COUNTRY", + "SUB_COUNTRY_LOCATION", + "YOUTUBE_CHANNEL", + "AFFINITY_USER_INTEREST", + "IN_MARKET_USER_INTEREST", + "PARENTAL_STATUS", + "INCOME_RANGE", + "AGE_RANGE", + "GENDER", + "YOUTUBE_VIDEO", + "DEVICE", + "YOUTUBE_LINEUP", + "USER_LIST", + "LIFE_EVENT_USER_INTEREST", + ] + items: _list[GoogleAdsSearchads360V23Services__AudienceOverlapItem] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__DismissRecommendationRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[ + GoogleAdsSearchads360V23Services_DismissRecommendationRequest_DismissRecommendationOperation + ] + partialFailure: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__DismissRecommendationResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[ + GoogleAdsSearchads360V23Services_DismissRecommendationResponse_DismissRecommendationResult + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__EffectiveFrequencyBreakdown( + typing_extensions.TypedDict, total=False +): + effectiveCoviewReach: str + effectiveFrequency: int + onTargetEffectiveCoviewReach: str + onTargetReach: str + totalReach: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__EffectiveFrequencyLimit( + typing_extensions.TypedDict, total=False +): + effectiveFrequencyBreakdownLimit: int + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__EnableOperation( + typing_extensions.TypedDict, total=False +): + accentColor: str + autoPopulateBrandAssets: bool + brandAssets: GoogleAdsSearchads360V23Services__BrandCampaignAssets + campaign: str + finalUriDomain: str + fontFamily: str + mainColor: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__EnablePMaxBrandGuidelinesRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__EnableOperation] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__EnablePMaxBrandGuidelinesResponse( + typing_extensions.TypedDict, total=False +): + results: _list[GoogleAdsSearchads360V23Services__EnablementResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__EnablementResult( + typing_extensions.TypedDict, total=False +): + campaign: str + enablementError: GoogleRpc__Status + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__EndExperimentRequest( + typing_extensions.TypedDict, total=False +): + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ExperimentArmOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__ExperimentArm + remove: str + update: GoogleAdsSearchads360V23Resources__ExperimentArm + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ExperimentOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__Experiment + remove: str + update: GoogleAdsSearchads360V23Resources__Experiment + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__FetchIncentiveResponse( + typing_extensions.TypedDict, total=False +): + incentiveOffer: GoogleAdsSearchads360V23Services__IncentiveOffer + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__Forecast( + typing_extensions.TypedDict, total=False +): + conversions: float + effectiveFrequencyBreakdowns: _list[ + GoogleAdsSearchads360V23Services__EffectiveFrequencyBreakdown + ] + onTargetCoviewImpressions: str + onTargetCoviewReach: str + onTargetImpressions: str + onTargetReach: str + totalCoviewImpressions: str + totalCoviewReach: str + totalImpressions: str + totalReach: str + trueviewViews: str + viewableImpressions: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ForecastAdGroup( + typing_extensions.TypedDict, total=False +): + biddableKeywords: _list[GoogleAdsSearchads360V23Services__BiddableKeyword] + maxCpcBidMicros: str + negativeKeywords: _list[GoogleAdsSearchads360V23Common__KeywordInfo] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ForecastMetricOptions( + typing_extensions.TypedDict, total=False +): + includeCoview: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__FrequencyCap( + typing_extensions.TypedDict, total=False +): + impressions: int + timeUnit: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "DAY", "WEEK", "MONTH" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateAdGroupThemesRequest( + typing_extensions.TypedDict, total=False +): + adGroups: _list[str] + keywords: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateAdGroupThemesResponse( + typing_extensions.TypedDict, total=False +): + adGroupKeywordSuggestions: _list[ + GoogleAdsSearchads360V23Services__AdGroupKeywordSuggestion + ] + unusableAdGroups: _list[GoogleAdsSearchads360V23Services__UnusableAdGroup] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateAudienceCompositionInsightsRequest( + typing_extensions.TypedDict, total=False +): + audience: GoogleAdsSearchads360V23Services__InsightsAudience + baselineAudience: GoogleAdsSearchads360V23Services__InsightsAudience + customerInsightsGroup: str + dataMonth: str + dimensions: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CATEGORY", + "KNOWLEDGE_GRAPH", + "GEO_TARGET_COUNTRY", + "SUB_COUNTRY_LOCATION", + "YOUTUBE_CHANNEL", + "AFFINITY_USER_INTEREST", + "IN_MARKET_USER_INTEREST", + "PARENTAL_STATUS", + "INCOME_RANGE", + "AGE_RANGE", + "GENDER", + "YOUTUBE_VIDEO", + "DEVICE", + "YOUTUBE_LINEUP", + "USER_LIST", + "LIFE_EVENT_USER_INTEREST", + ] + ] + insightsApplicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateAudienceCompositionInsightsResponse( + typing_extensions.TypedDict, total=False +): + sections: _list[GoogleAdsSearchads360V23Services__AudienceCompositionSection] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateAudienceDefinitionRequest( + typing_extensions.TypedDict, total=False +): + audienceDescription: GoogleAdsSearchads360V23Services__InsightsAudienceDescription + customerInsightsGroup: str + insightsApplicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateAudienceDefinitionResponse( + typing_extensions.TypedDict, total=False +): + highRelevanceAttributes: _list[ + GoogleAdsSearchads360V23Common__AudienceInsightsAttributeMetadata + ] + mediumRelevanceAttributes: _list[ + GoogleAdsSearchads360V23Common__AudienceInsightsAttributeMetadata + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateAudienceOverlapInsightsRequest( + typing_extensions.TypedDict, total=False +): + countryLocation: GoogleAdsSearchads360V23Common__LocationInfo + customerInsightsGroup: str + dimensions: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CATEGORY", + "KNOWLEDGE_GRAPH", + "GEO_TARGET_COUNTRY", + "SUB_COUNTRY_LOCATION", + "YOUTUBE_CHANNEL", + "AFFINITY_USER_INTEREST", + "IN_MARKET_USER_INTEREST", + "PARENTAL_STATUS", + "INCOME_RANGE", + "AGE_RANGE", + "GENDER", + "YOUTUBE_VIDEO", + "DEVICE", + "YOUTUBE_LINEUP", + "USER_LIST", + "LIFE_EVENT_USER_INTEREST", + ] + ] + insightsApplicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + primaryAttribute: GoogleAdsSearchads360V23Common__AudienceInsightsAttribute + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateAudienceOverlapInsightsResponse( + typing_extensions.TypedDict, total=False +): + dimensionResults: _list[GoogleAdsSearchads360V23Services__DimensionOverlapResult] + primaryAttributeMetadata: ( + GoogleAdsSearchads360V23Common__AudienceInsightsAttributeMetadata + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateBenchmarksMetricsRequest( + typing_extensions.TypedDict, total=False +): + applicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + benchmarksSource: GoogleAdsSearchads360V23Services__BenchmarksSource + currencyCode: str + customerBenchmarksGroup: str + dateRange: GoogleAdsSearchads360V23Common__DateRange + location: GoogleAdsSearchads360V23Common__LocationInfo + productFilter: GoogleAdsSearchads360V23Services__ProductFilter + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateBenchmarksMetricsResponse( + typing_extensions.TypedDict, total=False +): + averageBenchmarksMetrics: GoogleAdsSearchads360V23Services__Metrics + customerMetrics: GoogleAdsSearchads360V23Services__Metrics + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateConversionRatesRequest( + typing_extensions.TypedDict, total=False +): + customerId: str + customerReachGroup: str + reachApplicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateConversionRatesResponse( + typing_extensions.TypedDict, total=False +): + conversionRateSuggestions: _list[ + GoogleAdsSearchads360V23Services__ConversionRateSuggestion + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateInsightsFinderReportRequest( + typing_extensions.TypedDict, total=False +): + baselineAudience: GoogleAdsSearchads360V23Services__InsightsAudience + customerInsightsGroup: str + insightsApplicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + specificAudience: GoogleAdsSearchads360V23Services__InsightsAudience + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateInsightsFinderReportResponse( + typing_extensions.TypedDict, total=False +): + savedReportUrl: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateKeywordForecastMetricsRequest( + typing_extensions.TypedDict, total=False +): + campaign: GoogleAdsSearchads360V23Services__CampaignToForecast + currencyCode: str + forecastPeriod: GoogleAdsSearchads360V23Common__DateRange + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateKeywordForecastMetricsResponse( + typing_extensions.TypedDict, total=False +): + campaignForecastMetrics: GoogleAdsSearchads360V23Services__KeywordForecastMetrics + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateKeywordHistoricalMetricsRequest( + typing_extensions.TypedDict, total=False +): + aggregateMetrics: GoogleAdsSearchads360V23Common__KeywordPlanAggregateMetrics + geoTargetConstants: _list[str] + historicalMetricsOptions: GoogleAdsSearchads360V23Common__HistoricalMetricsOptions + includeAdultKeywords: bool + keywordPlanNetwork: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "GOOGLE_SEARCH", "GOOGLE_SEARCH_AND_PARTNERS" + ] + keywords: _list[str] + language: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateKeywordHistoricalMetricsResponse( + typing_extensions.TypedDict, total=False +): + aggregateMetricResults: ( + GoogleAdsSearchads360V23Common__KeywordPlanAggregateMetricResults + ) + results: _list[ + GoogleAdsSearchads360V23Services__GenerateKeywordHistoricalMetricsResult + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateKeywordHistoricalMetricsResult( + typing_extensions.TypedDict, total=False +): + closeVariants: _list[str] + keywordMetrics: GoogleAdsSearchads360V23Common__KeywordPlanHistoricalMetrics + text: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateKeywordIdeaResponse( + typing_extensions.TypedDict, total=False +): + aggregateMetricResults: ( + GoogleAdsSearchads360V23Common__KeywordPlanAggregateMetricResults + ) + nextPageToken: str + results: _list[GoogleAdsSearchads360V23Services__GenerateKeywordIdeaResult] + totalSize: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateKeywordIdeaResult( + typing_extensions.TypedDict, total=False +): + closeVariants: _list[str] + keywordAnnotations: GoogleAdsSearchads360V23Common__KeywordAnnotations + keywordIdeaMetrics: GoogleAdsSearchads360V23Common__KeywordPlanHistoricalMetrics + text: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateKeywordIdeasRequest( + typing_extensions.TypedDict, total=False +): + aggregateMetrics: GoogleAdsSearchads360V23Common__KeywordPlanAggregateMetrics + geoTargetConstants: _list[str] + historicalMetricsOptions: GoogleAdsSearchads360V23Common__HistoricalMetricsOptions + includeAdultKeywords: bool + keywordAndUrlSeed: GoogleAdsSearchads360V23Services__KeywordAndUrlSeed + keywordAnnotation: _list[ + typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "KEYWORD_CONCEPT"] + ] + keywordPlanNetwork: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "GOOGLE_SEARCH", "GOOGLE_SEARCH_AND_PARTNERS" + ] + keywordSeed: GoogleAdsSearchads360V23Services__KeywordSeed + language: str + pageSize: int + pageToken: str + siteSeed: GoogleAdsSearchads360V23Services__SiteSeed + urlSeed: GoogleAdsSearchads360V23Services__UrlSeed + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateReachForecastRequest( + typing_extensions.TypedDict, total=False +): + campaignDuration: GoogleAdsSearchads360V23Services__CampaignDuration + cookieFrequencyCap: int + cookieFrequencyCapSetting: GoogleAdsSearchads360V23Services__FrequencyCap + currencyCode: str + customerReachGroup: str + effectiveFrequencyLimit: GoogleAdsSearchads360V23Services__EffectiveFrequencyLimit + forecastMetricOptions: GoogleAdsSearchads360V23Services__ForecastMetricOptions + minEffectiveFrequency: int + plannedProducts: _list[GoogleAdsSearchads360V23Services__PlannedProduct] + reachApplicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + targeting: GoogleAdsSearchads360V23Services__Targeting + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateReachForecastResponse( + typing_extensions.TypedDict, total=False +): + onTargetAudienceMetrics: GoogleAdsSearchads360V23Services__OnTargetAudienceMetrics + reachCurve: GoogleAdsSearchads360V23Services__ReachCurve + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateRecommendationsRequest( + typing_extensions.TypedDict, total=False +): + adGroupInfo: _list[ + GoogleAdsSearchads360V23Services_GenerateRecommendationsRequest_AdGroupInfo + ] + advertisingChannelType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "SEARCH", + "DISPLAY", + "SHOPPING", + "HOTEL", + "VIDEO", + "MULTI_CHANNEL", + "LOCAL", + "SMART", + "PERFORMANCE_MAX", + "LOCAL_SERVICES", + "TRAVEL", + "DEMAND_GEN", + "SOCIAL", + ] + assetGroupInfo: _list[ + GoogleAdsSearchads360V23Services_GenerateRecommendationsRequest_AssetGroupInfo + ] + biddingInfo: ( + GoogleAdsSearchads360V23Services_GenerateRecommendationsRequest_BiddingInfo + ) + budgetInfo: ( + GoogleAdsSearchads360V23Services_GenerateRecommendationsRequest_BudgetInfo + ) + campaignCallAssetCount: int + campaignImageAssetCount: int + campaignSitelinkCount: int + conversionTrackingStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "NOT_CONVERSION_TRACKED", + "CONVERSION_TRACKING_MANAGED_BY_SELF", + "CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER", + "CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER", + ] + countryCodes: _list[str] + isNewCustomer: bool + languageCodes: _list[str] + merchantCenterAccountId: str + negativeLocationsIds: _list[str] + positiveLocationsIds: _list[str] + recommendationTypes: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CAMPAIGN_BUDGET", + "KEYWORD", + "TEXT_AD", + "TARGET_CPA_OPT_IN", + "MAXIMIZE_CONVERSIONS_OPT_IN", + "ENHANCED_CPC_OPT_IN", + "SEARCH_PARTNERS_OPT_IN", + "MAXIMIZE_CLICKS_OPT_IN", + "OPTIMIZE_AD_ROTATION", + "KEYWORD_MATCH_TYPE", + "MOVE_UNUSED_BUDGET", + "FORECASTING_CAMPAIGN_BUDGET", + "TARGET_ROAS_OPT_IN", + "RESPONSIVE_SEARCH_AD", + "MARGINAL_ROI_CAMPAIGN_BUDGET", + "USE_BROAD_MATCH_KEYWORD", + "RESPONSIVE_SEARCH_AD_ASSET", + "UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX", + "RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH", + "DISPLAY_EXPANSION_OPT_IN", + "UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX", + "RAISE_TARGET_CPA_BID_TOO_LOW", + "FORECASTING_SET_TARGET_ROAS", + "CALLOUT_ASSET", + "SITELINK_ASSET", + "CALL_ASSET", + "SHOPPING_ADD_AGE_GROUP", + "SHOPPING_ADD_COLOR", + "SHOPPING_ADD_GENDER", + "SHOPPING_ADD_GTIN", + "SHOPPING_ADD_MORE_IDENTIFIERS", + "SHOPPING_ADD_SIZE", + "SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN", + "SHOPPING_FIX_DISAPPROVED_PRODUCTS", + "SHOPPING_TARGET_ALL_OFFERS", + "SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT", + "SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING", + "SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX", + "DYNAMIC_IMAGE_EXTENSION_OPT_IN", + "RAISE_TARGET_CPA", + "LOWER_TARGET_ROAS", + "PERFORMANCE_MAX_OPT_IN", + "IMPROVE_PERFORMANCE_MAX_AD_STRENGTH", + "MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX", + "FORECASTING_SET_TARGET_CPA", + "SET_TARGET_CPA", + "SET_TARGET_ROAS", + "MAXIMIZE_CONVERSION_VALUE_OPT_IN", + "IMPROVE_GOOGLE_TAG_COVERAGE", + "PERFORMANCE_MAX_FINAL_URL_OPT_IN", + "REFRESH_CUSTOMER_MATCH_LIST", + "CUSTOM_AUDIENCE_OPT_IN", + "LEAD_FORM_ASSET", + "IMPROVE_DEMAND_GEN_AD_STRENGTH", + ] + ] + seedInfo: GoogleAdsSearchads360V23Services_GenerateRecommendationsRequest_SeedInfo + targetContentNetwork: bool + targetPartnerSearchNetwork: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateRecommendationsResponse( + typing_extensions.TypedDict, total=False +): + recommendations: _list[GoogleAdsSearchads360V23Resources__Recommendation] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateSuggestedTargetingInsightsRequest( + typing_extensions.TypedDict, total=False +): + audienceDefinition: GoogleAdsSearchads360V23Services__InsightsAudienceDefinition + audienceDescription: GoogleAdsSearchads360V23Services__InsightsAudienceDescription + customerInsightsGroup: str + insightsApplicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateSuggestedTargetingInsightsResponse( + typing_extensions.TypedDict, total=False +): + suggestions: _list[GoogleAdsSearchads360V23Services__TargetingSuggestionMetrics] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateTargetingSuggestionMetricsRequest( + typing_extensions.TypedDict, total=False +): + audiences: _list[GoogleAdsSearchads360V23Services__InsightsAudience] + customerInsightsGroup: str + insightsApplicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GenerateTargetingSuggestionMetricsResponse( + typing_extensions.TypedDict, total=False +): + suggestions: _list[GoogleAdsSearchads360V23Services__TargetingSuggestionMetrics] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GeoTargetConstantSuggestion( + typing_extensions.TypedDict, total=False +): + geoTargetConstant: GoogleAdsSearchads360V23Resources__GeoTargetConstant + geoTargetConstantParents: _list[ + GoogleAdsSearchads360V23Resources__GeoTargetConstant + ] + locale: str + reach: str + searchTerm: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GetIdentityVerificationResponse( + typing_extensions.TypedDict, total=False +): + identityVerification: _list[GoogleAdsSearchads360V23Services__IdentityVerification] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GetSmartCampaignStatusResponse( + typing_extensions.TypedDict, total=False +): + eligibleDetails: GoogleAdsSearchads360V23Services__SmartCampaignEligibleDetails + endedDetails: GoogleAdsSearchads360V23Services__SmartCampaignEndedDetails + notEligibleDetails: ( + GoogleAdsSearchads360V23Services__SmartCampaignNotEligibleDetails + ) + pausedDetails: GoogleAdsSearchads360V23Services__SmartCampaignPausedDetails + removedDetails: GoogleAdsSearchads360V23Services__SmartCampaignRemovedDetails + smartCampaignStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PAUSED", + "NOT_ELIGIBLE", + "PENDING", + "ELIGIBLE", + "REMOVED", + "ENDED", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GoalOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__Goal + update: GoogleAdsSearchads360V23Resources__Goal + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__GraduateExperimentRequest( + typing_extensions.TypedDict, total=False +): + campaignBudgetMappings: _list[ + GoogleAdsSearchads360V23Services__CampaignBudgetMapping + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__HotelAssetSuggestion( + typing_extensions.TypedDict, total=False +): + callToAction: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "LEARN_MORE", + "GET_QUOTE", + "APPLY_NOW", + "SIGN_UP", + "CONTACT_US", + "SUBSCRIBE", + "DOWNLOAD", + "BOOK_NOW", + "SHOP_NOW", + "BUY_NOW", + "DONATE_NOW", + "ORDER_NOW", + "PLAY_NOW", + "SEE_MORE", + "START_NOW", + "VISIT_SITE", + "WATCH_NOW", + ] + finalUrl: str + hotelName: str + imageAssets: _list[GoogleAdsSearchads360V23Services__HotelImageAsset] + placeId: str + status: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "SUCCESS", "HOTEL_NOT_FOUND", "INVALID_PLACE_ID" + ] + textAssets: _list[GoogleAdsSearchads360V23Services__HotelTextAsset] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__HotelImageAsset( + typing_extensions.TypedDict, total=False +): + assetFieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + uri: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__HotelTextAsset( + typing_extensions.TypedDict, total=False +): + assetFieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + text: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__IdentityVerification( + typing_extensions.TypedDict, total=False +): + identityVerificationRequirement: ( + GoogleAdsSearchads360V23Services__IdentityVerificationRequirement + ) + verificationProgram: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ADVERTISER_IDENTITY_VERIFICATION" + ] + verificationProgress: GoogleAdsSearchads360V23Services__IdentityVerificationProgress + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__IdentityVerificationProgress( + typing_extensions.TypedDict, total=False +): + actionUrl: str + invitationLinkExpirationTime: str + programStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "PENDING_USER_ACTION", + "PENDING_REVIEW", + "SUCCESS", + "FAILURE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__IdentityVerificationRequirement( + typing_extensions.TypedDict, total=False +): + verificationCompletionDeadlineTime: str + verificationStartDeadlineTime: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__Incentive( + typing_extensions.TypedDict, total=False +): + incentiveId: str + incentiveTermsAndConditionsUrl: str + requirement: GoogleAdsSearchads360V23Services_Incentive_Requirement + type: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "ACQUISITION"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__IncentiveOffer( + typing_extensions.TypedDict, total=False +): + consolidatedTermsAndConditionsUrl: str + cyoIncentives: GoogleAdsSearchads360V23Services__CyoIncentives + type: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "NO_INCENTIVE", "CYO_INCENTIVE" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__IndustryVerticalInfo( + typing_extensions.TypedDict, total=False +): + industryVerticalId: str + industryVerticalName: str + parentIndustryVerticalId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__InsightsAudience( + typing_extensions.TypedDict, total=False +): + ageRanges: _list[GoogleAdsSearchads360V23Common__AgeRangeInfo] + countryLocations: _list[GoogleAdsSearchads360V23Common__LocationInfo] + gender: GoogleAdsSearchads360V23Common__GenderInfo + incomeRanges: _list[GoogleAdsSearchads360V23Common__IncomeRangeInfo] + lineups: _list[GoogleAdsSearchads360V23Common__AudienceInsightsLineup] + parentalStatus: GoogleAdsSearchads360V23Common__ParentalStatusInfo + subCountryLocations: _list[GoogleAdsSearchads360V23Common__LocationInfo] + topicAudienceCombinations: _list[ + GoogleAdsSearchads360V23Services__InsightsAudienceAttributeGroup + ] + userList: GoogleAdsSearchads360V23Common__UserListInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__InsightsAudienceAttributeGroup( + typing_extensions.TypedDict, total=False +): + attributes: _list[GoogleAdsSearchads360V23Common__AudienceInsightsAttribute] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__InsightsAudienceDefinition( + typing_extensions.TypedDict, total=False +): + audience: GoogleAdsSearchads360V23Services__InsightsAudience + baselineAudience: GoogleAdsSearchads360V23Services__InsightsAudience + dataMonth: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__InsightsAudienceDescription( + typing_extensions.TypedDict, total=False +): + audienceDescription: str + audienceDimensions: GoogleAdsSearchads360V23Services__AudienceInsightsDimensions + countryLocations: _list[GoogleAdsSearchads360V23Common__LocationInfo] + marketingObjective: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "AWARENESS", "CONSIDERATION", "RESEARCH" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__KeywordAndUrlSeed( + typing_extensions.TypedDict, total=False +): + keywords: _list[str] + url: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__KeywordForecastMetrics( + typing_extensions.TypedDict, total=False +): + averageCpaMicros: str + averageCpcMicros: str + clickThroughRate: float + clicks: float + conversionRate: float + conversions: float + costMicros: str + impressions: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__KeywordPlanAdGroupKeywordOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__KeywordPlanAdGroupKeyword + remove: str + update: GoogleAdsSearchads360V23Resources__KeywordPlanAdGroupKeyword + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__KeywordPlanAdGroupOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__KeywordPlanAdGroup + remove: str + update: GoogleAdsSearchads360V23Resources__KeywordPlanAdGroup + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__KeywordPlanCampaignKeywordOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__KeywordPlanCampaignKeyword + remove: str + update: GoogleAdsSearchads360V23Resources__KeywordPlanCampaignKeyword + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__KeywordPlanCampaignOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__KeywordPlanCampaign + remove: str + update: GoogleAdsSearchads360V23Resources__KeywordPlanCampaign + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__KeywordPlanOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__KeywordPlan + remove: str + update: GoogleAdsSearchads360V23Resources__KeywordPlan + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__KeywordSeed( + typing_extensions.TypedDict, total=False +): + keywords: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__LabelOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__Label + remove: str + update: GoogleAdsSearchads360V23Resources__Label + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListAccessibleCustomersResponse( + typing_extensions.TypedDict, total=False +): + resourceNames: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListAudienceInsightsAttributesRequest( + typing_extensions.TypedDict, total=False +): + customerInsightsGroup: str + dimensions: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "CATEGORY", + "KNOWLEDGE_GRAPH", + "GEO_TARGET_COUNTRY", + "SUB_COUNTRY_LOCATION", + "YOUTUBE_CHANNEL", + "AFFINITY_USER_INTEREST", + "IN_MARKET_USER_INTEREST", + "PARENTAL_STATUS", + "INCOME_RANGE", + "AGE_RANGE", + "GENDER", + "YOUTUBE_VIDEO", + "DEVICE", + "YOUTUBE_LINEUP", + "USER_LIST", + "LIFE_EVENT_USER_INTEREST", + ] + ] + insightsApplicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + locationCountryFilters: _list[GoogleAdsSearchads360V23Common__LocationInfo] + queryText: str + youtubeReachLocation: GoogleAdsSearchads360V23Common__LocationInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListAudienceInsightsAttributesResponse( + typing_extensions.TypedDict, total=False +): + attributes: _list[GoogleAdsSearchads360V23Common__AudienceInsightsAttributeMetadata] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListBatchJobResultsResponse( + typing_extensions.TypedDict, total=False +): + nextPageToken: str + results: _list[GoogleAdsSearchads360V23Services__BatchJobResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListBenchmarksAvailableDatesRequest( + typing_extensions.TypedDict, total=False +): + applicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListBenchmarksAvailableDatesResponse( + typing_extensions.TypedDict, total=False +): + supportedDates: GoogleAdsSearchads360V23Common__DateRange + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListBenchmarksLocationsRequest( + typing_extensions.TypedDict, total=False +): + applicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListBenchmarksLocationsResponse( + typing_extensions.TypedDict, total=False +): + benchmarksLocations: _list[GoogleAdsSearchads360V23Services__BenchmarksLocation] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListBenchmarksProductsRequest( + typing_extensions.TypedDict, total=False +): + applicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListBenchmarksProductsResponse( + typing_extensions.TypedDict, total=False +): + benchmarksProducts: _list[ + GoogleAdsSearchads360V23Services__BenchmarksProductMetadata + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListBenchmarksSourcesRequest( + typing_extensions.TypedDict, total=False +): + applicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + benchmarksSources: _list[ + typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "INDUSTRY_VERTICAL"] + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListBenchmarksSourcesResponse( + typing_extensions.TypedDict, total=False +): + benchmarksSources: _list[GoogleAdsSearchads360V23Services__BenchmarksSourceMetadata] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListCampaignDraftAsyncErrorsResponse( + typing_extensions.TypedDict, total=False +): + errors: _list[GoogleRpc__Status] + nextPageToken: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListCustomColumnsResponse( + typing_extensions.TypedDict, total=False +): + customColumns: _list[GoogleAdsSearchads360V23Resources__CustomColumn] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListExperimentAsyncErrorsResponse( + typing_extensions.TypedDict, total=False +): + errors: _list[GoogleRpc__Status] + nextPageToken: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListInsightsEligibleDatesRequest( + typing_extensions.TypedDict, total=False +): + insightsApplicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListInsightsEligibleDatesResponse( + typing_extensions.TypedDict, total=False +): + dataMonths: _list[str] + lastThirtyDays: GoogleAdsSearchads360V23Common__DateRange + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListInvoicesResponse( + typing_extensions.TypedDict, total=False +): + invoices: _list[GoogleAdsSearchads360V23Resources__Invoice] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListPaymentsAccountsResponse( + typing_extensions.TypedDict, total=False +): + paymentsAccounts: _list[GoogleAdsSearchads360V23Resources__PaymentsAccount] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListPlannableLocationsRequest( + typing_extensions.TypedDict, total=False +): + reachApplicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListPlannableLocationsResponse( + typing_extensions.TypedDict, total=False +): + plannableLocations: _list[GoogleAdsSearchads360V23Services__PlannableLocation] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListPlannableProductsRequest( + typing_extensions.TypedDict, total=False +): + plannableLocationId: str + reachApplicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListPlannableProductsResponse( + typing_extensions.TypedDict, total=False +): + productMetadata: _list[GoogleAdsSearchads360V23Services__ProductMetadata] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListPlannableUserInterestsRequest( + typing_extensions.TypedDict, total=False +): + customerId: str + nameQuery: str + pathQuery: str + reachApplicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + userInterestTaxonomyTypes: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AFFINITY", + "IN_MARKET", + "MOBILE_APP_INSTALL_USER", + "VERTICAL_GEO", + "NEW_SMART_PHONE_USER", + ] + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListPlannableUserInterestsResponse( + typing_extensions.TypedDict, total=False +): + plannableUserInterests: _list[ + GoogleAdsSearchads360V23Services__PlannableUserInterest + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListPlannableUserListsRequest( + typing_extensions.TypedDict, total=False +): + customerId: str + customerReachGroup: str + reachApplicationInfo: GoogleAdsSearchads360V23Common__AdditionalApplicationInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ListPlannableUserListsResponse( + typing_extensions.TypedDict, total=False +): + plannableUserLists: _list[GoogleAdsSearchads360V23Services__PlannableUserList] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ManualCpcBiddingStrategy( + typing_extensions.TypedDict, total=False +): + dailyBudgetMicros: str + maxCpcBidMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MaximizeClicksBiddingStrategy( + typing_extensions.TypedDict, total=False +): + dailyTargetSpendMicros: str + maxCpcBidCeilingMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MaximizeConversionsBiddingStrategy( + typing_extensions.TypedDict, total=False +): + dailyTargetSpendMicros: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MetricAttributes( + typing_extensions.TypedDict, total=False +): + attributes: _list[GoogleAdsSearchads360V23Services_MetricAttributes_Attribute] + name: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__Metrics( + typing_extensions.TypedDict, total=False +): + averageRateMetrics: GoogleAdsSearchads360V23Services__RateMetrics + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MoveManagerLinkRequest( + typing_extensions.TypedDict, total=False +): + newManager: str + previousCustomerManagerLink: str + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MoveManagerLinkResponse( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAccountBudgetProposalRequest( + typing_extensions.TypedDict, total=False +): + operation: GoogleAdsSearchads360V23Services__AccountBudgetProposalOperation + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAccountBudgetProposalResponse( + typing_extensions.TypedDict, total=False +): + result: GoogleAdsSearchads360V23Services__MutateAccountBudgetProposalResult + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAccountBudgetProposalResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAccountLinkRequest( + typing_extensions.TypedDict, total=False +): + operation: GoogleAdsSearchads360V23Services__AccountLinkOperation + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAccountLinkResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + result: GoogleAdsSearchads360V23Services__MutateAccountLinkResult + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAccountLinkResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupAdLabelResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupAdLabelsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AdGroupAdLabelOperation] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupAdLabelsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAdGroupAdLabelResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupAdResult( + typing_extensions.TypedDict, total=False +): + adGroupAd: GoogleAdsSearchads360V23Resources__AdGroupAd + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupAdsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AdGroupAdOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupAdsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAdGroupAdResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupAssetResult( + typing_extensions.TypedDict, total=False +): + adGroupAsset: GoogleAdsSearchads360V23Resources__AdGroupAsset + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupAssetSetResult( + typing_extensions.TypedDict, total=False +): + adGroupAssetSet: GoogleAdsSearchads360V23Resources__AdGroupAssetSet + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupAssetSetsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AdGroupAssetSetOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupAssetSetsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAdGroupAssetSetResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupAssetsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AdGroupAssetOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupAssetsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAdGroupAssetResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupBidModifierResult( + typing_extensions.TypedDict, total=False +): + adGroupBidModifier: GoogleAdsSearchads360V23Resources__AdGroupBidModifier + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupBidModifiersRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AdGroupBidModifierOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupBidModifiersResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAdGroupBidModifierResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupCriteriaRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AdGroupCriterionOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupCriteriaResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAdGroupCriterionResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupCriterionCustomizerResult( + typing_extensions.TypedDict, total=False +): + adGroupCriterionCustomizer: ( + GoogleAdsSearchads360V23Resources__AdGroupCriterionCustomizer + ) + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupCriterionCustomizersRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[ + GoogleAdsSearchads360V23Services__AdGroupCriterionCustomizerOperation + ] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupCriterionCustomizersResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[ + GoogleAdsSearchads360V23Services__MutateAdGroupCriterionCustomizerResult + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupCriterionLabelResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupCriterionLabelsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AdGroupCriterionLabelOperation] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupCriterionLabelsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAdGroupCriterionLabelResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupCriterionResult( + typing_extensions.TypedDict, total=False +): + adGroupCriterion: GoogleAdsSearchads360V23Resources__AdGroupCriterion + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupCustomizerResult( + typing_extensions.TypedDict, total=False +): + adGroupCustomizer: GoogleAdsSearchads360V23Resources__AdGroupCustomizer + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupCustomizersRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AdGroupCustomizerOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupCustomizersResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAdGroupCustomizerResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupLabelResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupLabelsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AdGroupLabelOperation] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupLabelsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAdGroupLabelResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupResult( + typing_extensions.TypedDict, total=False +): + adGroup: GoogleAdsSearchads360V23Resources__AdGroup + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AdGroupOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdGroupsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAdGroupResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdParameterResult( + typing_extensions.TypedDict, total=False +): + adParameter: GoogleAdsSearchads360V23Resources__AdParameter + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdParametersRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AdParameterOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdParametersResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAdParameterResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdResult( + typing_extensions.TypedDict, total=False +): + ad: GoogleAdsSearchads360V23Resources__Ad + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AdOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAdsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAdResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetGroupAssetResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetGroupAssetsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AssetGroupAssetOperation] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetGroupAssetsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAssetGroupAssetResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetGroupListingGroupFilterResult( + typing_extensions.TypedDict, total=False +): + assetGroupListingGroupFilter: ( + GoogleAdsSearchads360V23Resources__AssetGroupListingGroupFilter + ) + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetGroupListingGroupFiltersRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[ + GoogleAdsSearchads360V23Services__AssetGroupListingGroupFilterOperation + ] + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetGroupListingGroupFiltersResponse( + typing_extensions.TypedDict, total=False +): + results: _list[ + GoogleAdsSearchads360V23Services__MutateAssetGroupListingGroupFilterResult + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetGroupResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetGroupSignalResult( + typing_extensions.TypedDict, total=False +): + assetGroupSignal: GoogleAdsSearchads360V23Resources__AssetGroupSignal + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetGroupSignalsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AssetGroupSignalOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetGroupSignalsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAssetGroupSignalResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetGroupsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AssetGroupOperation] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetGroupsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAssetGroupResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetResult( + typing_extensions.TypedDict, total=False +): + asset: GoogleAdsSearchads360V23Resources__Asset + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetSetAssetResult( + typing_extensions.TypedDict, total=False +): + assetSetAsset: GoogleAdsSearchads360V23Resources__AssetSetAsset + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetSetAssetsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AssetSetAssetOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetSetAssetsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAssetSetAssetResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetSetResult( + typing_extensions.TypedDict, total=False +): + assetSet: GoogleAdsSearchads360V23Resources__AssetSet + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetSetsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AssetSetOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetSetsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAssetSetResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AssetOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAssetsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAssetResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAudienceResult( + typing_extensions.TypedDict, total=False +): + audience: GoogleAdsSearchads360V23Resources__Audience + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAudiencesRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__AudienceOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateAudiencesResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateAudienceResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBatchJobRequest( + typing_extensions.TypedDict, total=False +): + operation: GoogleAdsSearchads360V23Services__BatchJobOperation + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBatchJobResponse( + typing_extensions.TypedDict, total=False +): + result: GoogleAdsSearchads360V23Services__MutateBatchJobResult + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBatchJobResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBiddingDataExclusionsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__BiddingDataExclusionOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBiddingDataExclusionsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateBiddingDataExclusionsResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBiddingDataExclusionsResult( + typing_extensions.TypedDict, total=False +): + biddingDataExclusion: GoogleAdsSearchads360V23Resources__BiddingDataExclusion + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBiddingSeasonalityAdjustmentsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[ + GoogleAdsSearchads360V23Services__BiddingSeasonalityAdjustmentOperation + ] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBiddingSeasonalityAdjustmentsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[ + GoogleAdsSearchads360V23Services__MutateBiddingSeasonalityAdjustmentsResult + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBiddingSeasonalityAdjustmentsResult( + typing_extensions.TypedDict, total=False +): + biddingSeasonalityAdjustment: ( + GoogleAdsSearchads360V23Resources__BiddingSeasonalityAdjustment + ) + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBiddingStrategiesRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__BiddingStrategyOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBiddingStrategiesResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateBiddingStrategyResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBiddingStrategyResult( + typing_extensions.TypedDict, total=False +): + biddingStrategy: GoogleAdsSearchads360V23Resources__BiddingStrategy + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBillingSetupRequest( + typing_extensions.TypedDict, total=False +): + operation: GoogleAdsSearchads360V23Services__BillingSetupOperation + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBillingSetupResponse( + typing_extensions.TypedDict, total=False +): + result: GoogleAdsSearchads360V23Services__MutateBillingSetupResult + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateBillingSetupResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignAssetResult( + typing_extensions.TypedDict, total=False +): + campaignAsset: GoogleAdsSearchads360V23Resources__CampaignAsset + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignAssetSetResult( + typing_extensions.TypedDict, total=False +): + campaignAssetSet: GoogleAdsSearchads360V23Resources__CampaignAssetSet + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignAssetSetsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CampaignAssetSetOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignAssetSetsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCampaignAssetSetResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignAssetsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CampaignAssetOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignAssetsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCampaignAssetResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignBidModifierResult( + typing_extensions.TypedDict, total=False +): + campaignBidModifier: GoogleAdsSearchads360V23Resources__CampaignBidModifier + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignBidModifiersRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CampaignBidModifierOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignBidModifiersResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCampaignBidModifierResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignBudgetResult( + typing_extensions.TypedDict, total=False +): + campaignBudget: GoogleAdsSearchads360V23Resources__CampaignBudget + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignBudgetsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CampaignBudgetOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignBudgetsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCampaignBudgetResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignConversionGoalResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignConversionGoalsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CampaignConversionGoalOperation] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignConversionGoalsResponse( + typing_extensions.TypedDict, total=False +): + results: _list[GoogleAdsSearchads360V23Services__MutateCampaignConversionGoalResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignCriteriaRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CampaignCriterionOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignCriteriaResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCampaignCriterionResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignCriterionResult( + typing_extensions.TypedDict, total=False +): + campaignCriterion: GoogleAdsSearchads360V23Resources__CampaignCriterion + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignCustomizerResult( + typing_extensions.TypedDict, total=False +): + campaignCustomizer: GoogleAdsSearchads360V23Resources__CampaignCustomizer + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignCustomizersRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CampaignCustomizerOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignCustomizersResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCampaignCustomizerResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignDraftResult( + typing_extensions.TypedDict, total=False +): + campaignDraft: GoogleAdsSearchads360V23Resources__CampaignDraft + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignDraftsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CampaignDraftOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignDraftsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCampaignDraftResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignGoalConfigResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignGoalConfigsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CampaignGoalConfigOperation] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignGoalConfigsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCampaignGoalConfigResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignGroupResult( + typing_extensions.TypedDict, total=False +): + campaignGroup: GoogleAdsSearchads360V23Resources__CampaignGroup + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignGroupsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CampaignGroupOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignGroupsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCampaignGroupResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignLabelResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignLabelsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CampaignLabelOperation] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignLabelsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCampaignLabelResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignResult( + typing_extensions.TypedDict, total=False +): + campaign: GoogleAdsSearchads360V23Resources__Campaign + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignSharedSetResult( + typing_extensions.TypedDict, total=False +): + campaignSharedSet: GoogleAdsSearchads360V23Resources__CampaignSharedSet + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignSharedSetsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CampaignSharedSetOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignSharedSetsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCampaignSharedSetResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CampaignOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCampaignsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCampaignResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionActionResult( + typing_extensions.TypedDict, total=False +): + conversionAction: GoogleAdsSearchads360V23Resources__ConversionAction + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionActionsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__ConversionActionOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionActionsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateConversionActionResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionCustomVariableResult( + typing_extensions.TypedDict, total=False +): + conversionCustomVariable: ( + GoogleAdsSearchads360V23Resources__ConversionCustomVariable + ) + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionCustomVariablesRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[ + GoogleAdsSearchads360V23Services__ConversionCustomVariableOperation + ] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionCustomVariablesResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[ + GoogleAdsSearchads360V23Services__MutateConversionCustomVariableResult + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionGoalCampaignConfigResult( + typing_extensions.TypedDict, total=False +): + conversionGoalCampaignConfig: ( + GoogleAdsSearchads360V23Resources__ConversionGoalCampaignConfig + ) + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionGoalCampaignConfigsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[ + GoogleAdsSearchads360V23Services__ConversionGoalCampaignConfigOperation + ] + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionGoalCampaignConfigsResponse( + typing_extensions.TypedDict, total=False +): + results: _list[ + GoogleAdsSearchads360V23Services__MutateConversionGoalCampaignConfigResult + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionValueRuleResult( + typing_extensions.TypedDict, total=False +): + conversionValueRule: GoogleAdsSearchads360V23Resources__ConversionValueRule + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionValueRuleSetResult( + typing_extensions.TypedDict, total=False +): + conversionValueRuleSet: GoogleAdsSearchads360V23Resources__ConversionValueRuleSet + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionValueRuleSetsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__ConversionValueRuleSetOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionValueRuleSetsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateConversionValueRuleSetResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionValueRulesRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__ConversionValueRuleOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateConversionValueRulesResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateConversionValueRuleResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomAudienceResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomAudiencesRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CustomAudienceOperation] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomAudiencesResponse( + typing_extensions.TypedDict, total=False +): + results: _list[GoogleAdsSearchads360V23Services__MutateCustomAudienceResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomConversionGoalResult( + typing_extensions.TypedDict, total=False +): + customConversionGoal: GoogleAdsSearchads360V23Resources__CustomConversionGoal + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomConversionGoalsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CustomConversionGoalOperation] + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomConversionGoalsResponse( + typing_extensions.TypedDict, total=False +): + results: _list[GoogleAdsSearchads360V23Services__MutateCustomConversionGoalResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomInterestResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomInterestsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CustomInterestOperation] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomInterestsResponse( + typing_extensions.TypedDict, total=False +): + results: _list[GoogleAdsSearchads360V23Services__MutateCustomInterestResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerAssetResult( + typing_extensions.TypedDict, total=False +): + customerAsset: GoogleAdsSearchads360V23Resources__CustomerAsset + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerAssetSetResult( + typing_extensions.TypedDict, total=False +): + customerAssetSet: GoogleAdsSearchads360V23Resources__CustomerAssetSet + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerAssetSetsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CustomerAssetSetOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerAssetSetsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCustomerAssetSetResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerAssetsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CustomerAssetOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerAssetsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCustomerAssetResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerClientLinkRequest( + typing_extensions.TypedDict, total=False +): + operation: GoogleAdsSearchads360V23Services__CustomerClientLinkOperation + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerClientLinkResponse( + typing_extensions.TypedDict, total=False +): + result: GoogleAdsSearchads360V23Services__MutateCustomerClientLinkResult + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerClientLinkResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerConversionGoalResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerConversionGoalsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CustomerConversionGoalOperation] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerConversionGoalsResponse( + typing_extensions.TypedDict, total=False +): + results: _list[GoogleAdsSearchads360V23Services__MutateCustomerConversionGoalResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerCustomizerResult( + typing_extensions.TypedDict, total=False +): + customerCustomizer: GoogleAdsSearchads360V23Resources__CustomerCustomizer + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerCustomizersRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CustomerCustomizerOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerCustomizersResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCustomerCustomizerResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerLabelResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerLabelsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CustomerLabelOperation] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerLabelsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCustomerLabelResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerManagerLinkRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CustomerManagerLinkOperation] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerManagerLinkResponse( + typing_extensions.TypedDict, total=False +): + results: _list[GoogleAdsSearchads360V23Services__MutateCustomerManagerLinkResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerManagerLinkResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerNegativeCriteriaRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[ + GoogleAdsSearchads360V23Services__CustomerNegativeCriterionOperation + ] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerNegativeCriteriaResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[ + GoogleAdsSearchads360V23Services__MutateCustomerNegativeCriteriaResult + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerNegativeCriteriaResult( + typing_extensions.TypedDict, total=False +): + customerNegativeCriterion: ( + GoogleAdsSearchads360V23Resources__CustomerNegativeCriterion + ) + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerRequest( + typing_extensions.TypedDict, total=False +): + operation: GoogleAdsSearchads360V23Services__CustomerOperation + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerResponse( + typing_extensions.TypedDict, total=False +): + result: GoogleAdsSearchads360V23Services__MutateCustomerResult + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerResult( + typing_extensions.TypedDict, total=False +): + customer: GoogleAdsSearchads360V23Resources__Customer + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerSkAdNetworkConversionValueSchemaRequest( + typing_extensions.TypedDict, total=False +): + enableWarnings: bool + operation: GoogleAdsSearchads360V23Services__CustomerSkAdNetworkConversionValueSchemaOperation + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerSkAdNetworkConversionValueSchemaResponse( + typing_extensions.TypedDict, total=False +): + result: GoogleAdsSearchads360V23Services__MutateCustomerSkAdNetworkConversionValueSchemaResult + warning: GoogleRpc__Status + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerSkAdNetworkConversionValueSchemaResult( + typing_extensions.TypedDict, total=False +): + appId: str + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerUserAccessInvitationRequest( + typing_extensions.TypedDict, total=False +): + operation: GoogleAdsSearchads360V23Services__CustomerUserAccessInvitationOperation + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerUserAccessInvitationResponse( + typing_extensions.TypedDict, total=False +): + result: GoogleAdsSearchads360V23Services__MutateCustomerUserAccessInvitationResult + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerUserAccessInvitationResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerUserAccessRequest( + typing_extensions.TypedDict, total=False +): + operation: GoogleAdsSearchads360V23Services__CustomerUserAccessOperation + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerUserAccessResponse( + typing_extensions.TypedDict, total=False +): + result: GoogleAdsSearchads360V23Services__MutateCustomerUserAccessResult + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomerUserAccessResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomizerAttributeResult( + typing_extensions.TypedDict, total=False +): + customizerAttribute: GoogleAdsSearchads360V23Resources__CustomizerAttribute + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomizerAttributesRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__CustomizerAttributeOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateCustomizerAttributesResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateCustomizerAttributeResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateExperimentArmResult( + typing_extensions.TypedDict, total=False +): + experimentArm: GoogleAdsSearchads360V23Resources__ExperimentArm + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateExperimentArmsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__ExperimentArmOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateExperimentArmsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateExperimentArmResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateExperimentResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateExperimentsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__ExperimentOperation] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateExperimentsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateExperimentResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateGoalResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateGoalsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__GoalOperation] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateGoalsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateGoalResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupKeywordResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupKeywordsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[ + GoogleAdsSearchads360V23Services__KeywordPlanAdGroupKeywordOperation + ] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupKeywordsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[ + GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupKeywordResult + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__KeywordPlanAdGroupOperation] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignKeywordResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignKeywordsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[ + GoogleAdsSearchads360V23Services__KeywordPlanCampaignKeywordOperation + ] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignKeywordsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[ + GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignKeywordResult + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__KeywordPlanCampaignOperation] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlansRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__KeywordPlanOperation] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlansResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateKeywordPlansResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateKeywordPlansResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateLabelResult( + typing_extensions.TypedDict, total=False +): + label: GoogleAdsSearchads360V23Resources__Label + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateLabelsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__LabelOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateLabelsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateLabelResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateOperation( + typing_extensions.TypedDict, total=False +): + adGroupAdLabelOperation: GoogleAdsSearchads360V23Services__AdGroupAdLabelOperation + adGroupAdOperation: GoogleAdsSearchads360V23Services__AdGroupAdOperation + adGroupAssetOperation: GoogleAdsSearchads360V23Services__AdGroupAssetOperation + adGroupBidModifierOperation: ( + GoogleAdsSearchads360V23Services__AdGroupBidModifierOperation + ) + adGroupCriterionCustomizerOperation: ( + GoogleAdsSearchads360V23Services__AdGroupCriterionCustomizerOperation + ) + adGroupCriterionLabelOperation: ( + GoogleAdsSearchads360V23Services__AdGroupCriterionLabelOperation + ) + adGroupCriterionOperation: ( + GoogleAdsSearchads360V23Services__AdGroupCriterionOperation + ) + adGroupCustomizerOperation: ( + GoogleAdsSearchads360V23Services__AdGroupCustomizerOperation + ) + adGroupLabelOperation: GoogleAdsSearchads360V23Services__AdGroupLabelOperation + adGroupOperation: GoogleAdsSearchads360V23Services__AdGroupOperation + adOperation: GoogleAdsSearchads360V23Services__AdOperation + adParameterOperation: GoogleAdsSearchads360V23Services__AdParameterOperation + assetGroupAssetOperation: GoogleAdsSearchads360V23Services__AssetGroupAssetOperation + assetGroupListingGroupFilterOperation: ( + GoogleAdsSearchads360V23Services__AssetGroupListingGroupFilterOperation + ) + assetGroupOperation: GoogleAdsSearchads360V23Services__AssetGroupOperation + assetGroupSignalOperation: ( + GoogleAdsSearchads360V23Services__AssetGroupSignalOperation + ) + assetOperation: GoogleAdsSearchads360V23Services__AssetOperation + assetSetAssetOperation: GoogleAdsSearchads360V23Services__AssetSetAssetOperation + assetSetOperation: GoogleAdsSearchads360V23Services__AssetSetOperation + audienceOperation: GoogleAdsSearchads360V23Services__AudienceOperation + biddingDataExclusionOperation: ( + GoogleAdsSearchads360V23Services__BiddingDataExclusionOperation + ) + biddingSeasonalityAdjustmentOperation: ( + GoogleAdsSearchads360V23Services__BiddingSeasonalityAdjustmentOperation + ) + biddingStrategyOperation: GoogleAdsSearchads360V23Services__BiddingStrategyOperation + campaignAssetOperation: GoogleAdsSearchads360V23Services__CampaignAssetOperation + campaignAssetSetOperation: ( + GoogleAdsSearchads360V23Services__CampaignAssetSetOperation + ) + campaignBidModifierOperation: ( + GoogleAdsSearchads360V23Services__CampaignBidModifierOperation + ) + campaignBudgetOperation: GoogleAdsSearchads360V23Services__CampaignBudgetOperation + campaignConversionGoalOperation: ( + GoogleAdsSearchads360V23Services__CampaignConversionGoalOperation + ) + campaignCriterionOperation: ( + GoogleAdsSearchads360V23Services__CampaignCriterionOperation + ) + campaignCustomizerOperation: ( + GoogleAdsSearchads360V23Services__CampaignCustomizerOperation + ) + campaignDraftOperation: GoogleAdsSearchads360V23Services__CampaignDraftOperation + campaignGroupOperation: GoogleAdsSearchads360V23Services__CampaignGroupOperation + campaignLabelOperation: GoogleAdsSearchads360V23Services__CampaignLabelOperation + campaignOperation: GoogleAdsSearchads360V23Services__CampaignOperation + campaignSharedSetOperation: ( + GoogleAdsSearchads360V23Services__CampaignSharedSetOperation + ) + conversionActionOperation: ( + GoogleAdsSearchads360V23Services__ConversionActionOperation + ) + conversionCustomVariableOperation: ( + GoogleAdsSearchads360V23Services__ConversionCustomVariableOperation + ) + conversionGoalCampaignConfigOperation: ( + GoogleAdsSearchads360V23Services__ConversionGoalCampaignConfigOperation + ) + conversionValueRuleOperation: ( + GoogleAdsSearchads360V23Services__ConversionValueRuleOperation + ) + conversionValueRuleSetOperation: ( + GoogleAdsSearchads360V23Services__ConversionValueRuleSetOperation + ) + customConversionGoalOperation: ( + GoogleAdsSearchads360V23Services__CustomConversionGoalOperation + ) + customerAssetOperation: GoogleAdsSearchads360V23Services__CustomerAssetOperation + customerConversionGoalOperation: ( + GoogleAdsSearchads360V23Services__CustomerConversionGoalOperation + ) + customerCustomizerOperation: ( + GoogleAdsSearchads360V23Services__CustomerCustomizerOperation + ) + customerLabelOperation: GoogleAdsSearchads360V23Services__CustomerLabelOperation + customerNegativeCriterionOperation: ( + GoogleAdsSearchads360V23Services__CustomerNegativeCriterionOperation + ) + customerOperation: GoogleAdsSearchads360V23Services__CustomerOperation + customizerAttributeOperation: ( + GoogleAdsSearchads360V23Services__CustomizerAttributeOperation + ) + experimentArmOperation: GoogleAdsSearchads360V23Services__ExperimentArmOperation + experimentOperation: GoogleAdsSearchads360V23Services__ExperimentOperation + keywordPlanAdGroupKeywordOperation: ( + GoogleAdsSearchads360V23Services__KeywordPlanAdGroupKeywordOperation + ) + keywordPlanAdGroupOperation: ( + GoogleAdsSearchads360V23Services__KeywordPlanAdGroupOperation + ) + keywordPlanCampaignKeywordOperation: ( + GoogleAdsSearchads360V23Services__KeywordPlanCampaignKeywordOperation + ) + keywordPlanCampaignOperation: ( + GoogleAdsSearchads360V23Services__KeywordPlanCampaignOperation + ) + keywordPlanOperation: GoogleAdsSearchads360V23Services__KeywordPlanOperation + labelOperation: GoogleAdsSearchads360V23Services__LabelOperation + recommendationSubscriptionOperation: ( + GoogleAdsSearchads360V23Services__RecommendationSubscriptionOperation + ) + remarketingActionOperation: ( + GoogleAdsSearchads360V23Services__RemarketingActionOperation + ) + searchAds360CampaignOperation: ( + GoogleAdsSearchads360V23Services__SearchAds360CampaignOperation + ) + sharedCriterionOperation: GoogleAdsSearchads360V23Services__SharedCriterionOperation + sharedSetOperation: GoogleAdsSearchads360V23Services__SharedSetOperation + smartCampaignSettingOperation: ( + GoogleAdsSearchads360V23Services__SmartCampaignSettingOperation + ) + userListOperation: GoogleAdsSearchads360V23Services__UserListOperation + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateOperationResponse( + typing_extensions.TypedDict, total=False +): + adGroupAdLabelResult: GoogleAdsSearchads360V23Services__MutateAdGroupAdLabelResult + adGroupAdResult: GoogleAdsSearchads360V23Services__MutateAdGroupAdResult + adGroupAssetResult: GoogleAdsSearchads360V23Services__MutateAdGroupAssetResult + adGroupBidModifierResult: ( + GoogleAdsSearchads360V23Services__MutateAdGroupBidModifierResult + ) + adGroupCriterionCustomizerResult: ( + GoogleAdsSearchads360V23Services__MutateAdGroupCriterionCustomizerResult + ) + adGroupCriterionLabelResult: ( + GoogleAdsSearchads360V23Services__MutateAdGroupCriterionLabelResult + ) + adGroupCriterionResult: ( + GoogleAdsSearchads360V23Services__MutateAdGroupCriterionResult + ) + adGroupCustomizerResult: ( + GoogleAdsSearchads360V23Services__MutateAdGroupCustomizerResult + ) + adGroupLabelResult: GoogleAdsSearchads360V23Services__MutateAdGroupLabelResult + adGroupResult: GoogleAdsSearchads360V23Services__MutateAdGroupResult + adParameterResult: GoogleAdsSearchads360V23Services__MutateAdParameterResult + adResult: GoogleAdsSearchads360V23Services__MutateAdResult + assetGroupAssetResult: GoogleAdsSearchads360V23Services__MutateAssetGroupAssetResult + assetGroupListingGroupFilterResult: ( + GoogleAdsSearchads360V23Services__MutateAssetGroupListingGroupFilterResult + ) + assetGroupResult: GoogleAdsSearchads360V23Services__MutateAssetGroupResult + assetGroupSignalResult: ( + GoogleAdsSearchads360V23Services__MutateAssetGroupSignalResult + ) + assetResult: GoogleAdsSearchads360V23Services__MutateAssetResult + assetSetAssetResult: GoogleAdsSearchads360V23Services__MutateAssetSetAssetResult + assetSetResult: GoogleAdsSearchads360V23Services__MutateAssetSetResult + audienceResult: GoogleAdsSearchads360V23Services__MutateAudienceResult + biddingDataExclusionResult: ( + GoogleAdsSearchads360V23Services__MutateBiddingDataExclusionsResult + ) + biddingSeasonalityAdjustmentResult: ( + GoogleAdsSearchads360V23Services__MutateBiddingSeasonalityAdjustmentsResult + ) + biddingStrategyResult: GoogleAdsSearchads360V23Services__MutateBiddingStrategyResult + campaignAssetResult: GoogleAdsSearchads360V23Services__MutateCampaignAssetResult + campaignAssetSetResult: ( + GoogleAdsSearchads360V23Services__MutateCampaignAssetSetResult + ) + campaignBidModifierResult: ( + GoogleAdsSearchads360V23Services__MutateCampaignBidModifierResult + ) + campaignBudgetResult: GoogleAdsSearchads360V23Services__MutateCampaignBudgetResult + campaignConversionGoalResult: ( + GoogleAdsSearchads360V23Services__MutateCampaignConversionGoalResult + ) + campaignCriterionResult: ( + GoogleAdsSearchads360V23Services__MutateCampaignCriterionResult + ) + campaignCustomizerResult: ( + GoogleAdsSearchads360V23Services__MutateCampaignCustomizerResult + ) + campaignDraftResult: GoogleAdsSearchads360V23Services__MutateCampaignDraftResult + campaignGroupResult: GoogleAdsSearchads360V23Services__MutateCampaignGroupResult + campaignLabelResult: GoogleAdsSearchads360V23Services__MutateCampaignLabelResult + campaignResult: GoogleAdsSearchads360V23Services__MutateCampaignResult + campaignSharedSetResult: ( + GoogleAdsSearchads360V23Services__MutateCampaignSharedSetResult + ) + conversionActionResult: ( + GoogleAdsSearchads360V23Services__MutateConversionActionResult + ) + conversionCustomVariableResult: ( + GoogleAdsSearchads360V23Services__MutateConversionCustomVariableResult + ) + conversionGoalCampaignConfigResult: ( + GoogleAdsSearchads360V23Services__MutateConversionGoalCampaignConfigResult + ) + conversionValueRuleResult: ( + GoogleAdsSearchads360V23Services__MutateConversionValueRuleResult + ) + conversionValueRuleSetResult: ( + GoogleAdsSearchads360V23Services__MutateConversionValueRuleSetResult + ) + customConversionGoalResult: ( + GoogleAdsSearchads360V23Services__MutateCustomConversionGoalResult + ) + customerAssetResult: GoogleAdsSearchads360V23Services__MutateCustomerAssetResult + customerConversionGoalResult: ( + GoogleAdsSearchads360V23Services__MutateCustomerConversionGoalResult + ) + customerCustomizerResult: ( + GoogleAdsSearchads360V23Services__MutateCustomerCustomizerResult + ) + customerLabelResult: GoogleAdsSearchads360V23Services__MutateCustomerLabelResult + customerNegativeCriterionResult: ( + GoogleAdsSearchads360V23Services__MutateCustomerNegativeCriteriaResult + ) + customerResult: GoogleAdsSearchads360V23Services__MutateCustomerResult + customizerAttributeResult: ( + GoogleAdsSearchads360V23Services__MutateCustomizerAttributeResult + ) + experimentArmResult: GoogleAdsSearchads360V23Services__MutateExperimentArmResult + experimentResult: GoogleAdsSearchads360V23Services__MutateExperimentResult + keywordPlanAdGroupKeywordResult: ( + GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupKeywordResult + ) + keywordPlanAdGroupResult: ( + GoogleAdsSearchads360V23Services__MutateKeywordPlanAdGroupResult + ) + keywordPlanCampaignKeywordResult: ( + GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignKeywordResult + ) + keywordPlanCampaignResult: ( + GoogleAdsSearchads360V23Services__MutateKeywordPlanCampaignResult + ) + keywordPlanResult: GoogleAdsSearchads360V23Services__MutateKeywordPlansResult + labelResult: GoogleAdsSearchads360V23Services__MutateLabelResult + recommendationSubscriptionResult: ( + GoogleAdsSearchads360V23Services__MutateRecommendationSubscriptionResult + ) + remarketingActionResult: ( + GoogleAdsSearchads360V23Services__MutateRemarketingActionResult + ) + searchAds360CampaignResult: ( + GoogleAdsSearchads360V23Services__MutateSearchAds360CampaignResult + ) + sharedCriterionResult: GoogleAdsSearchads360V23Services__MutateSharedCriterionResult + sharedSetResult: GoogleAdsSearchads360V23Services__MutateSharedSetResult + smartCampaignSettingResult: ( + GoogleAdsSearchads360V23Services__MutateSmartCampaignSettingResult + ) + userListResult: GoogleAdsSearchads360V23Services__MutateUserListResult + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateRecommendationSubscriptionRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[ + GoogleAdsSearchads360V23Services__RecommendationSubscriptionOperation + ] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateRecommendationSubscriptionResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[ + GoogleAdsSearchads360V23Services__MutateRecommendationSubscriptionResult + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateRecommendationSubscriptionResult( + typing_extensions.TypedDict, total=False +): + recommendationSubscription: ( + GoogleAdsSearchads360V23Resources__RecommendationSubscription + ) + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateRemarketingActionResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateRemarketingActionsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__RemarketingActionOperation] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateRemarketingActionsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateRemarketingActionResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateSearchAds360CampaignResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + searchAds360Campaign: GoogleAdsSearchads360V23Resources__SearchAds360Campaign + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateSearchAds360Request( + typing_extensions.TypedDict, total=False +): + mutateOperations: _list[GoogleAdsSearchads360V23Services__MutateOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateSearchAds360Response( + typing_extensions.TypedDict, total=False +): + mutateOperationResponses: _list[ + GoogleAdsSearchads360V23Services__MutateOperationResponse + ] + partialFailureError: GoogleRpc__Status + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateSharedCriteriaRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__SharedCriterionOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateSharedCriteriaResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateSharedCriterionResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateSharedCriterionResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + sharedCriterion: GoogleAdsSearchads360V23Resources__SharedCriterion + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateSharedSetResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + sharedSet: GoogleAdsSearchads360V23Resources__SharedSet + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateSharedSetsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__SharedSetOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateSharedSetsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateSharedSetResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateSmartCampaignSettingResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + smartCampaignSetting: GoogleAdsSearchads360V23Resources__SmartCampaignSetting + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateSmartCampaignSettingsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__SmartCampaignSettingOperation] + partialFailure: bool + responseContentType: typing_extensions.Literal[ + "UNSPECIFIED", "RESOURCE_NAME_ONLY", "MUTABLE_RESOURCE" + ] + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateSmartCampaignSettingsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateSmartCampaignSettingResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateUserListCustomerTypeResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateUserListCustomerTypesRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__UserListCustomerTypeOperation] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateUserListCustomerTypesResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateUserListCustomerTypeResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateUserListResult( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateUserListsRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[GoogleAdsSearchads360V23Services__UserListOperation] + partialFailure: bool + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__MutateUserListsResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + results: _list[GoogleAdsSearchads360V23Services__MutateUserListResult] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__OfflineUserDataJobOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Common__UserData + remove: GoogleAdsSearchads360V23Common__UserData + removeAll: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__OnTargetAudienceMetrics( + typing_extensions.TypedDict, total=False +): + censusAudienceSize: str + youtubeAudienceSize: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__PlannableLocation( + typing_extensions.TypedDict, total=False +): + countryCode: str + id: str + locationType: str + name: str + parentCountryId: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__PlannableTargeting( + typing_extensions.TypedDict, total=False +): + ageRanges: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AGE_RANGE_18_24", + "AGE_RANGE_18_34", + "AGE_RANGE_18_44", + "AGE_RANGE_18_49", + "AGE_RANGE_18_54", + "AGE_RANGE_18_64", + "AGE_RANGE_18_65_UP", + "AGE_RANGE_21_34", + "AGE_RANGE_25_34", + "AGE_RANGE_25_44", + "AGE_RANGE_25_49", + "AGE_RANGE_25_54", + "AGE_RANGE_25_64", + "AGE_RANGE_25_65_UP", + "AGE_RANGE_35_44", + "AGE_RANGE_35_49", + "AGE_RANGE_35_54", + "AGE_RANGE_35_64", + "AGE_RANGE_35_65_UP", + "AGE_RANGE_45_54", + "AGE_RANGE_45_64", + "AGE_RANGE_45_65_UP", + "AGE_RANGE_50_65_UP", + "AGE_RANGE_55_64", + "AGE_RANGE_55_65_UP", + "AGE_RANGE_65_UP", + ] + ] + devices: _list[GoogleAdsSearchads360V23Common__DeviceInfo] + genders: _list[GoogleAdsSearchads360V23Common__GenderInfo] + networks: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "YOUTUBE", + "GOOGLE_VIDEO_PARTNERS", + "YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS", + ] + ] + surfaceTargeting: GoogleAdsSearchads360V23Services__SurfaceTargetingCombinations + youtubeSelectLineups: _list[GoogleAdsSearchads360V23Services__YouTubeSelectLineUp] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__PlannableUserInterest( + typing_extensions.TypedDict, total=False +): + userInterest: GoogleAdsSearchads360V23Common__UserInterestInfo + userInterestDisplayName: str + userInterestPath: str + userInterestType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AFFINITY", + "IN_MARKET", + "MOBILE_APP_INSTALL_USER", + "VERTICAL_GEO", + "NEW_SMART_PHONE_USER", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__PlannableUserList( + typing_extensions.TypedDict, total=False +): + displayName: str + plannableStatus: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "PLANNABLE", "UNPLANNABLE" + ] + plannableUserListMetadata: ( + GoogleAdsSearchads360V23Services__PlannableUserListMetadata + ) + userListInfo: GoogleAdsSearchads360V23Common__UserListInfo + userListType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "REMARKETING", + "LOGICAL", + "EXTERNAL_REMARKETING", + "RULE_BASED", + "SIMILAR", + "CRM_BASED", + "LOOKALIKE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__PlannableUserListMetadata( + typing_extensions.TypedDict, total=False +): + userListCrmDataSourceType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "FIRST_PARTY", + "THIRD_PARTY_CREDIT_BUREAU", + "THIRD_PARTY_VOTER_FILE", + "THIRD_PARTY_PARTNER_DATA", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__PlannedProduct( + typing_extensions.TypedDict, total=False +): + advancedProductTargeting: GoogleAdsSearchads360V23Services__AdvancedProductTargeting + budgetMicros: str + conversionRate: float + plannableProductCode: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__PlannedProductForecast( + typing_extensions.TypedDict, total=False +): + averageFrequency: float + conversions: float + onTargetCoviewImpressions: str + onTargetCoviewReach: str + onTargetImpressions: str + onTargetReach: str + totalCoviewImpressions: str + totalCoviewReach: str + totalImpressions: str + totalReach: str + trueviewViews: str + viewableImpressions: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__PlannedProductReachForecast( + typing_extensions.TypedDict, total=False +): + costMicros: str + plannableProductCode: str + plannedProductForecast: GoogleAdsSearchads360V23Services__PlannedProductForecast + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ProductFilter( + typing_extensions.TypedDict, total=False +): + marketingObjectiveList: ( + GoogleAdsSearchads360V23Services_ProductFilter_MarketingObjectiveList + ) + productList: GoogleAdsSearchads360V23Services_ProductFilter_ProductList + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ProductMetadata( + typing_extensions.TypedDict, total=False +): + plannableProductCode: str + plannableProductName: str + plannableTargeting: GoogleAdsSearchads360V23Services__PlannableTargeting + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__PromoteCampaignDraftRequest( + typing_extensions.TypedDict, total=False +): + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__PromoteExperimentMetadata( + typing_extensions.TypedDict, total=False +): + experiment: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__PromoteExperimentRequest( + typing_extensions.TypedDict, total=False +): + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ProvideLeadFeedbackRequest( + typing_extensions.TypedDict, total=False +): + surveyAnswer: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "VERY_SATISFIED", + "SATISFIED", + "NEUTRAL", + "DISSATISFIED", + "VERY_DISSATISFIED", + ] + surveyDissatisfied: GoogleAdsSearchads360V23Services__SurveyDissatisfied + surveySatisfied: GoogleAdsSearchads360V23Services__SurveySatisfied + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ProvideLeadFeedbackResponse( + typing_extensions.TypedDict, total=False +): + creditIssuanceDecision: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "SUCCESS_NOT_REACHED_THRESHOLD", + "SUCCESS_REACHED_THRESHOLD", + "FAIL_OVER_THRESHOLD", + "FAIL_NOT_ELIGIBLE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RateMetrics( + typing_extensions.TypedDict, total=False +): + activeViewViewability: float + averageActiveViewCpm: float + averageCpc: float + averageCpe: float + averageCpi: float + averageCpm: float + clickThroughRate: float + engagementRate: float + interactionRate: float + trueviewAverageCpv: float + trueviewViewRate: float + videoCompletionP100Rate: float + videoCompletionP25Rate: float + videoCompletionP50Rate: float + videoCompletionP75Rate: float + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RawEventConversionDimensionHeader( + typing_extensions.TypedDict, total=False +): + id: str + name: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RawEventConversionMetricHeader( + typing_extensions.TypedDict, total=False +): + id: str + name: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ReachCurve( + typing_extensions.TypedDict, total=False +): + reachForecasts: _list[GoogleAdsSearchads360V23Services__ReachForecast] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ReachForecast( + typing_extensions.TypedDict, total=False +): + costMicros: str + forecast: GoogleAdsSearchads360V23Services__Forecast + plannedProductReachForecasts: _list[ + GoogleAdsSearchads360V23Services__PlannedProductReachForecast + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RecommendationSubscriptionOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__RecommendationSubscription + update: GoogleAdsSearchads360V23Resources__RecommendationSubscription + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RegenerateShareableLinkIdRequest( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RegenerateShareableLinkIdResponse( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RemarketingActionOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__RemarketingAction + update: GoogleAdsSearchads360V23Resources__RemarketingAction + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RemoveAutomaticallyCreatedAssetsRequest( + typing_extensions.TypedDict, total=False +): + assetsWithFieldType: _list[GoogleAdsSearchads360V23Services__AssetsWithFieldType] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RemoveCampaignAutomaticallyCreatedAssetOperation( + typing_extensions.TypedDict, total=False +): + asset: str + campaign: str + fieldType: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "HEADLINE", + "DESCRIPTION", + "MANDATORY_AD_TEXT", + "MARKETING_IMAGE", + "MEDIA_BUNDLE", + "YOUTUBE_VIDEO", + "BOOK_ON_GOOGLE", + "LEAD_FORM", + "PROMOTION", + "CALLOUT", + "STRUCTURED_SNIPPET", + "SITELINK", + "MOBILE_APP", + "HOTEL_CALLOUT", + "CALL", + "PRICE", + "LONG_HEADLINE", + "BUSINESS_NAME", + "SQUARE_MARKETING_IMAGE", + "PORTRAIT_MARKETING_IMAGE", + "LOGO", + "LANDSCAPE_LOGO", + "VIDEO", + "CALL_TO_ACTION_SELECTION", + "AD_IMAGE", + "BUSINESS_LOGO", + "HOTEL_PROPERTY", + "DEMAND_GEN_CAROUSEL_CARD", + "BUSINESS_MESSAGE", + "TALL_PORTRAIT_MARKETING_IMAGE", + "LANDING_PAGE_PREVIEW", + "LONG_DESCRIPTION", + "CALL_TO_ACTION", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RemoveCampaignAutomaticallyCreatedAssetRequest( + typing_extensions.TypedDict, total=False +): + operations: _list[ + GoogleAdsSearchads360V23Services__RemoveCampaignAutomaticallyCreatedAssetOperation + ] + partialFailure: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RemoveCampaignAutomaticallyCreatedAssetResponse( + typing_extensions.TypedDict, total=False +): + partialFailureError: GoogleRpc__Status + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RemoveDataLinkRequest( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RemoveDataLinkResponse( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RemoveProductLinkInvitationRequest( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RemoveProductLinkInvitationResponse( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RemoveProductLinkRequest( + typing_extensions.TypedDict, total=False +): + resourceName: str + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RemoveProductLinkResponse( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RunBatchJobRequest( + typing_extensions.TypedDict, total=False +): ... + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__RunOfflineUserDataJobRequest( + typing_extensions.TypedDict, total=False +): + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ScheduleExperimentMetadata( + typing_extensions.TypedDict, total=False +): + experiment: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__ScheduleExperimentRequest( + typing_extensions.TypedDict, total=False +): + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SearchAds360CampaignOperation( + typing_extensions.TypedDict, total=False +): + update: GoogleAdsSearchads360V23Resources__SearchAds360Campaign + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SearchAds360Row( + typing_extensions.TypedDict, total=False +): + accessibleBiddingStrategy: ( + GoogleAdsSearchads360V23Resources__AccessibleBiddingStrategy + ) + accountBudget: GoogleAdsSearchads360V23Resources__AccountBudget + accountBudgetProposal: GoogleAdsSearchads360V23Resources__AccountBudgetProposal + accountLink: GoogleAdsSearchads360V23Resources__AccountLink + ad: GoogleAdsSearchads360V23Resources__Ad + adGroup: GoogleAdsSearchads360V23Resources__AdGroup + adGroupAd: GoogleAdsSearchads360V23Resources__AdGroupAd + adGroupAdAssetCombinationView: ( + GoogleAdsSearchads360V23Resources__AdGroupAdAssetCombinationView + ) + adGroupAdAssetView: GoogleAdsSearchads360V23Resources__AdGroupAdAssetView + adGroupAdEffectiveLabel: GoogleAdsSearchads360V23Resources__AdGroupAdEffectiveLabel + adGroupAdLabel: GoogleAdsSearchads360V23Resources__AdGroupAdLabel + adGroupAsset: GoogleAdsSearchads360V23Resources__AdGroupAsset + adGroupAssetSet: GoogleAdsSearchads360V23Resources__AdGroupAssetSet + adGroupAudienceView: GoogleAdsSearchads360V23Resources__AdGroupAudienceView + adGroupBidModifier: GoogleAdsSearchads360V23Resources__AdGroupBidModifier + adGroupCriterion: GoogleAdsSearchads360V23Resources__AdGroupCriterion + adGroupCriterionCustomizer: ( + GoogleAdsSearchads360V23Resources__AdGroupCriterionCustomizer + ) + adGroupCriterionEffectiveLabel: ( + GoogleAdsSearchads360V23Resources__AdGroupCriterionEffectiveLabel + ) + adGroupCriterionLabel: GoogleAdsSearchads360V23Resources__AdGroupCriterionLabel + adGroupCriterionSimulation: ( + GoogleAdsSearchads360V23Resources__AdGroupCriterionSimulation + ) + adGroupCustomizer: GoogleAdsSearchads360V23Resources__AdGroupCustomizer + adGroupEffectiveLabel: GoogleAdsSearchads360V23Resources__AdGroupEffectiveLabel + adGroupLabel: GoogleAdsSearchads360V23Resources__AdGroupLabel + adGroupSimulation: GoogleAdsSearchads360V23Resources__AdGroupSimulation + adParameter: GoogleAdsSearchads360V23Resources__AdParameter + adScheduleView: GoogleAdsSearchads360V23Resources__AdScheduleView + ageRangeView: GoogleAdsSearchads360V23Resources__AgeRangeView + aiMaxSearchTermAdCombinationView: ( + GoogleAdsSearchads360V23Resources__AiMaxSearchTermAdCombinationView + ) + androidPrivacySharedKeyGoogleAdGroup: ( + GoogleAdsSearchads360V23Resources__AndroidPrivacySharedKeyGoogleAdGroup + ) + androidPrivacySharedKeyGoogleCampaign: ( + GoogleAdsSearchads360V23Resources__AndroidPrivacySharedKeyGoogleCampaign + ) + androidPrivacySharedKeyGoogleNetworkType: ( + GoogleAdsSearchads360V23Resources__AndroidPrivacySharedKeyGoogleNetworkType + ) + asset: GoogleAdsSearchads360V23Resources__Asset + assetFieldTypeView: GoogleAdsSearchads360V23Resources__AssetFieldTypeView + assetGroup: GoogleAdsSearchads360V23Resources__AssetGroup + assetGroupAsset: GoogleAdsSearchads360V23Resources__AssetGroupAsset + assetGroupListingGroupFilter: ( + GoogleAdsSearchads360V23Resources__AssetGroupListingGroupFilter + ) + assetGroupProductGroupView: ( + GoogleAdsSearchads360V23Resources__AssetGroupProductGroupView + ) + assetGroupSignal: GoogleAdsSearchads360V23Resources__AssetGroupSignal + assetGroupTopCombinationView: ( + GoogleAdsSearchads360V23Resources__AssetGroupTopCombinationView + ) + assetSet: GoogleAdsSearchads360V23Resources__AssetSet + assetSetAsset: GoogleAdsSearchads360V23Resources__AssetSetAsset + assetSetTypeView: GoogleAdsSearchads360V23Resources__AssetSetTypeView + audience: GoogleAdsSearchads360V23Resources__Audience + batchJob: GoogleAdsSearchads360V23Resources__BatchJob + biddingDataExclusion: GoogleAdsSearchads360V23Resources__BiddingDataExclusion + biddingSeasonalityAdjustment: ( + GoogleAdsSearchads360V23Resources__BiddingSeasonalityAdjustment + ) + biddingStrategy: GoogleAdsSearchads360V23Resources__BiddingStrategy + biddingStrategySimulation: ( + GoogleAdsSearchads360V23Resources__BiddingStrategySimulation + ) + billingSetup: GoogleAdsSearchads360V23Resources__BillingSetup + callView: GoogleAdsSearchads360V23Resources__CallView + campaign: GoogleAdsSearchads360V23Resources__Campaign + campaignAsset: GoogleAdsSearchads360V23Resources__CampaignAsset + campaignAssetSet: GoogleAdsSearchads360V23Resources__CampaignAssetSet + campaignAudienceView: GoogleAdsSearchads360V23Resources__CampaignAudienceView + campaignBidModifier: GoogleAdsSearchads360V23Resources__CampaignBidModifier + campaignBudget: GoogleAdsSearchads360V23Resources__CampaignBudget + campaignConversionGoal: GoogleAdsSearchads360V23Resources__CampaignConversionGoal + campaignCriterion: GoogleAdsSearchads360V23Resources__CampaignCriterion + campaignCustomizer: GoogleAdsSearchads360V23Resources__CampaignCustomizer + campaignDraft: GoogleAdsSearchads360V23Resources__CampaignDraft + campaignEffectiveLabel: GoogleAdsSearchads360V23Resources__CampaignEffectiveLabel + campaignGoalConfig: GoogleAdsSearchads360V23Resources__CampaignGoalConfig + campaignGroup: GoogleAdsSearchads360V23Resources__CampaignGroup + campaignLabel: GoogleAdsSearchads360V23Resources__CampaignLabel + campaignLifecycleGoal: GoogleAdsSearchads360V23Resources__CampaignLifecycleGoal + campaignSearchTermInsight: ( + GoogleAdsSearchads360V23Resources__CampaignSearchTermInsight + ) + campaignSearchTermView: GoogleAdsSearchads360V23Resources__CampaignSearchTermView + campaignSharedSet: GoogleAdsSearchads360V23Resources__CampaignSharedSet + campaignSimulation: GoogleAdsSearchads360V23Resources__CampaignSimulation + carrierConstant: GoogleAdsSearchads360V23Resources__CarrierConstant + cartDataSalesView: GoogleAdsSearchads360V23Resources__CartDataSalesView + changeEvent: GoogleAdsSearchads360V23Resources__ChangeEvent + changeStatus: GoogleAdsSearchads360V23Resources__ChangeStatus + clickView: GoogleAdsSearchads360V23Resources__ClickView + combinedAudience: GoogleAdsSearchads360V23Resources__CombinedAudience + contentCriterionView: GoogleAdsSearchads360V23Resources__ContentCriterionView + conversion: GoogleAdsSearchads360V23Resources__Conversion + conversionAction: GoogleAdsSearchads360V23Resources__ConversionAction + conversionCustomVariable: ( + GoogleAdsSearchads360V23Resources__ConversionCustomVariable + ) + conversionGoalCampaignConfig: ( + GoogleAdsSearchads360V23Resources__ConversionGoalCampaignConfig + ) + conversionValueRule: GoogleAdsSearchads360V23Resources__ConversionValueRule + conversionValueRuleSet: GoogleAdsSearchads360V23Resources__ConversionValueRuleSet + currencyConstant: GoogleAdsSearchads360V23Resources__CurrencyConstant + customAudience: GoogleAdsSearchads360V23Resources__CustomAudience + customColumns: _list[GoogleAdsSearchads360V23Common__Value] + customConversionGoal: GoogleAdsSearchads360V23Resources__CustomConversionGoal + customInterest: GoogleAdsSearchads360V23Resources__CustomInterest + customer: GoogleAdsSearchads360V23Resources__Customer + customerAsset: GoogleAdsSearchads360V23Resources__CustomerAsset + customerAssetSet: GoogleAdsSearchads360V23Resources__CustomerAssetSet + customerClient: GoogleAdsSearchads360V23Resources__CustomerClient + customerClientLink: GoogleAdsSearchads360V23Resources__CustomerClientLink + customerConversionGoal: GoogleAdsSearchads360V23Resources__CustomerConversionGoal + customerCustomizer: GoogleAdsSearchads360V23Resources__CustomerCustomizer + customerLabel: GoogleAdsSearchads360V23Resources__CustomerLabel + customerLifecycleGoal: GoogleAdsSearchads360V23Resources__CustomerLifecycleGoal + customerManagerLink: GoogleAdsSearchads360V23Resources__CustomerManagerLink + customerNegativeCriterion: ( + GoogleAdsSearchads360V23Resources__CustomerNegativeCriterion + ) + customerSearchTermInsight: ( + GoogleAdsSearchads360V23Resources__CustomerSearchTermInsight + ) + customerUserAccess: GoogleAdsSearchads360V23Resources__CustomerUserAccess + customerUserAccessInvitation: ( + GoogleAdsSearchads360V23Resources__CustomerUserAccessInvitation + ) + customizerAttribute: GoogleAdsSearchads360V23Resources__CustomizerAttribute + dataLink: GoogleAdsSearchads360V23Resources__DataLink + detailContentSuitabilityPlacementView: ( + GoogleAdsSearchads360V23Resources__DetailContentSuitabilityPlacementView + ) + detailPlacementView: GoogleAdsSearchads360V23Resources__DetailPlacementView + detailedDemographic: GoogleAdsSearchads360V23Resources__DetailedDemographic + displayKeywordView: GoogleAdsSearchads360V23Resources__DisplayKeywordView + distanceView: GoogleAdsSearchads360V23Resources__DistanceView + dynamicSearchAdsSearchTermView: ( + GoogleAdsSearchads360V23Resources__DynamicSearchAdsSearchTermView + ) + expandedLandingPageView: GoogleAdsSearchads360V23Resources__ExpandedLandingPageView + experiment: GoogleAdsSearchads360V23Resources__Experiment + experimentArm: GoogleAdsSearchads360V23Resources__ExperimentArm + finalUrlExpansionAssetView: ( + GoogleAdsSearchads360V23Resources__FinalUrlExpansionAssetView + ) + genderView: GoogleAdsSearchads360V23Resources__GenderView + geoTargetConstant: GoogleAdsSearchads360V23Resources__GeoTargetConstant + geographicView: GoogleAdsSearchads360V23Resources__GeographicView + goal: GoogleAdsSearchads360V23Resources__Goal + groupContentSuitabilityPlacementView: ( + GoogleAdsSearchads360V23Resources__GroupContentSuitabilityPlacementView + ) + groupPlacementView: GoogleAdsSearchads360V23Resources__GroupPlacementView + hotelGroupView: GoogleAdsSearchads360V23Resources__HotelGroupView + hotelPerformanceView: GoogleAdsSearchads360V23Resources__HotelPerformanceView + hotelReconciliation: GoogleAdsSearchads360V23Resources__HotelReconciliation + incomeRangeView: GoogleAdsSearchads360V23Resources__IncomeRangeView + keywordPlan: GoogleAdsSearchads360V23Resources__KeywordPlan + keywordPlanAdGroup: GoogleAdsSearchads360V23Resources__KeywordPlanAdGroup + keywordPlanAdGroupKeyword: ( + GoogleAdsSearchads360V23Resources__KeywordPlanAdGroupKeyword + ) + keywordPlanCampaign: GoogleAdsSearchads360V23Resources__KeywordPlanCampaign + keywordPlanCampaignKeyword: ( + GoogleAdsSearchads360V23Resources__KeywordPlanCampaignKeyword + ) + keywordThemeConstant: GoogleAdsSearchads360V23Resources__KeywordThemeConstant + keywordView: GoogleAdsSearchads360V23Resources__KeywordView + label: GoogleAdsSearchads360V23Resources__Label + landingPageView: GoogleAdsSearchads360V23Resources__LandingPageView + languageConstant: GoogleAdsSearchads360V23Resources__LanguageConstant + leadFormSubmissionData: GoogleAdsSearchads360V23Resources__LeadFormSubmissionData + lifeEvent: GoogleAdsSearchads360V23Resources__LifeEvent + localServicesEmployee: GoogleAdsSearchads360V23Resources__LocalServicesEmployee + localServicesLead: GoogleAdsSearchads360V23Resources__LocalServicesLead + localServicesLeadConversation: ( + GoogleAdsSearchads360V23Resources__LocalServicesLeadConversation + ) + localServicesVerificationArtifact: ( + GoogleAdsSearchads360V23Resources__LocalServicesVerificationArtifact + ) + locationInterestView: GoogleAdsSearchads360V23Resources__LocationInterestView + locationView: GoogleAdsSearchads360V23Resources__LocationView + managedPlacementView: GoogleAdsSearchads360V23Resources__ManagedPlacementView + matchedLocationInterestView: ( + GoogleAdsSearchads360V23Resources__MatchedLocationInterestView + ) + mediaFile: GoogleAdsSearchads360V23Resources__MediaFile + metrics: GoogleAdsSearchads360V23Common__Metrics + mobileAppCategoryConstant: ( + GoogleAdsSearchads360V23Resources__MobileAppCategoryConstant + ) + mobileDeviceConstant: GoogleAdsSearchads360V23Resources__MobileDeviceConstant + offlineConversionUploadClientSummary: ( + GoogleAdsSearchads360V23Resources__OfflineConversionUploadClientSummary + ) + offlineConversionUploadConversionActionSummary: GoogleAdsSearchads360V23Resources__OfflineConversionUploadConversionActionSummary + offlineUserDataJob: GoogleAdsSearchads360V23Resources__OfflineUserDataJob + operatingSystemVersionConstant: ( + GoogleAdsSearchads360V23Resources__OperatingSystemVersionConstant + ) + paidOrganicSearchTermView: ( + GoogleAdsSearchads360V23Resources__PaidOrganicSearchTermView + ) + parentalStatusView: GoogleAdsSearchads360V23Resources__ParentalStatusView + perStoreView: GoogleAdsSearchads360V23Resources__PerStoreView + performanceMaxPlacementView: ( + GoogleAdsSearchads360V23Resources__PerformanceMaxPlacementView + ) + productCategoryConstant: GoogleAdsSearchads360V23Resources__ProductCategoryConstant + productGroupView: GoogleAdsSearchads360V23Resources__ProductGroupView + productLink: GoogleAdsSearchads360V23Resources__ProductLink + productLinkInvitation: GoogleAdsSearchads360V23Resources__ProductLinkInvitation + qualifyingQuestion: GoogleAdsSearchads360V23Resources__QualifyingQuestion + recommendation: GoogleAdsSearchads360V23Resources__Recommendation + recommendationSubscription: ( + GoogleAdsSearchads360V23Resources__RecommendationSubscription + ) + remarketingAction: GoogleAdsSearchads360V23Resources__RemarketingAction + searchAds360Campaign: GoogleAdsSearchads360V23Resources__SearchAds360Campaign + searchTermView: GoogleAdsSearchads360V23Resources__SearchTermView + segments: GoogleAdsSearchads360V23Common__Segments + sharedCriterion: GoogleAdsSearchads360V23Resources__SharedCriterion + sharedSet: GoogleAdsSearchads360V23Resources__SharedSet + shoppingPerformanceView: GoogleAdsSearchads360V23Resources__ShoppingPerformanceView + shoppingProduct: GoogleAdsSearchads360V23Resources__ShoppingProduct + smartCampaignSearchTermView: ( + GoogleAdsSearchads360V23Resources__SmartCampaignSearchTermView + ) + smartCampaignSetting: GoogleAdsSearchads360V23Resources__SmartCampaignSetting + targetingExpansionView: GoogleAdsSearchads360V23Resources__TargetingExpansionView + thirdPartyAppAnalyticsLink: ( + GoogleAdsSearchads360V23Resources__ThirdPartyAppAnalyticsLink + ) + topicConstant: GoogleAdsSearchads360V23Resources__TopicConstant + topicView: GoogleAdsSearchads360V23Resources__TopicView + travelActivityGroupView: GoogleAdsSearchads360V23Resources__TravelActivityGroupView + travelActivityPerformanceView: ( + GoogleAdsSearchads360V23Resources__TravelActivityPerformanceView + ) + userInterest: GoogleAdsSearchads360V23Resources__UserInterest + userList: GoogleAdsSearchads360V23Resources__UserList + userListCustomerType: GoogleAdsSearchads360V23Resources__UserListCustomerType + userLocationView: GoogleAdsSearchads360V23Resources__UserLocationView + video: GoogleAdsSearchads360V23Resources__Video + visit: GoogleAdsSearchads360V23Resources__Visit + webpageView: GoogleAdsSearchads360V23Resources__WebpageView + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SearchSearchAds360FieldsRequest( + typing_extensions.TypedDict, total=False +): + pageSize: int + pageToken: str + query: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SearchSearchAds360FieldsResponse( + typing_extensions.TypedDict, total=False +): + nextPageToken: str + results: _list[GoogleAdsSearchads360V23Resources__SearchAds360Field] + totalResultsCount: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SearchSearchAds360Request( + typing_extensions.TypedDict, total=False +): + pageSize: int + pageToken: str + query: str + searchSettings: GoogleAdsSearchads360V23Services__SearchSettings + validateOnly: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SearchSearchAds360Response( + typing_extensions.TypedDict, total=False +): + conversionCustomDimensionHeaders: _list[ + GoogleAdsSearchads360V23Services__ConversionCustomDimensionHeader + ] + conversionCustomMetricHeaders: _list[ + GoogleAdsSearchads360V23Services__ConversionCustomMetricHeader + ] + customColumnHeaders: _list[GoogleAdsSearchads360V23Services__CustomColumnHeader] + fieldMask: str + metricAttributes: _list[GoogleAdsSearchads360V23Services__MetricAttributes] + nextPageToken: str + queryResourceConsumption: str + rawEventConversionDimensionHeaders: _list[ + GoogleAdsSearchads360V23Services__RawEventConversionDimensionHeader + ] + rawEventConversionMetricHeaders: _list[ + GoogleAdsSearchads360V23Services__RawEventConversionMetricHeader + ] + results: _list[GoogleAdsSearchads360V23Services__SearchAds360Row] + summaryRow: GoogleAdsSearchads360V23Services__SearchAds360Row + totalResultsCount: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SearchSettings( + typing_extensions.TypedDict, total=False +): + omitResults: bool + returnSummaryRow: bool + returnTotalResultsCount: bool + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SharedCriterionOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__SharedCriterion + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SharedSetOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__SharedSet + remove: str + update: GoogleAdsSearchads360V23Resources__SharedSet + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SiteSeed( + typing_extensions.TypedDict, total=False +): + site: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SmartCampaignEligibleDetails( + typing_extensions.TypedDict, total=False +): + endDateTime: str + lastImpressionDateTime: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SmartCampaignEndedDetails( + typing_extensions.TypedDict, total=False +): + endDateTime: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SmartCampaignNotEligibleDetails( + typing_extensions.TypedDict, total=False +): + notEligibleReason: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ACCOUNT_ISSUE", + "BILLING_ISSUE", + "BUSINESS_PROFILE_LOCATION_REMOVED", + "ALL_ADS_DISAPPROVED", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SmartCampaignPausedDetails( + typing_extensions.TypedDict, total=False +): + pausedDateTime: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SmartCampaignRemovedDetails( + typing_extensions.TypedDict, total=False +): + removedDateTime: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SmartCampaignSettingOperation( + typing_extensions.TypedDict, total=False +): + update: GoogleAdsSearchads360V23Resources__SmartCampaignSetting + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SmartCampaignSuggestionInfo( + typing_extensions.TypedDict, total=False +): + adSchedules: _list[GoogleAdsSearchads360V23Common__AdScheduleInfo] + businessContext: ( + GoogleAdsSearchads360V23Services_SmartCampaignSuggestionInfo_BusinessContext + ) + businessProfileLocation: str + finalUrl: str + keywordThemes: _list[GoogleAdsSearchads360V23Common__KeywordThemeInfo] + languageCode: str + locationList: ( + GoogleAdsSearchads360V23Services_SmartCampaignSuggestionInfo_LocationList + ) + proximity: GoogleAdsSearchads360V23Common__ProximityInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__StartIdentityVerificationRequest( + typing_extensions.TypedDict, total=False +): + verificationProgram: typing_extensions.Literal[ + "UNSPECIFIED", "UNKNOWN", "ADVERTISER_IDENTITY_VERIFICATION" + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestGeoTargetConstantsRequest( + typing_extensions.TypedDict, total=False +): + countryCode: str + geoTargets: ( + GoogleAdsSearchads360V23Services_SuggestGeoTargetConstantsRequest_GeoTargets + ) + locale: str + locationNames: ( + GoogleAdsSearchads360V23Services_SuggestGeoTargetConstantsRequest_LocationNames + ) + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestGeoTargetConstantsResponse( + typing_extensions.TypedDict, total=False +): + geoTargetConstantSuggestions: _list[ + GoogleAdsSearchads360V23Services__GeoTargetConstantSuggestion + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestKeywordThemeConstantsRequest( + typing_extensions.TypedDict, total=False +): + countryCode: str + languageCode: str + queryText: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestKeywordThemeConstantsResponse( + typing_extensions.TypedDict, total=False +): + keywordThemeConstants: _list[ + GoogleAdsSearchads360V23Resources__KeywordThemeConstant + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestKeywordThemesRequest( + typing_extensions.TypedDict, total=False +): + suggestionInfo: GoogleAdsSearchads360V23Services__SmartCampaignSuggestionInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestKeywordThemesResponse( + typing_extensions.TypedDict, total=False +): + keywordThemes: _list[ + GoogleAdsSearchads360V23Services_SuggestKeywordThemesResponse_KeywordTheme + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestSmartCampaignAdRequest( + typing_extensions.TypedDict, total=False +): + suggestionInfo: GoogleAdsSearchads360V23Services__SmartCampaignSuggestionInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestSmartCampaignAdResponse( + typing_extensions.TypedDict, total=False +): + adInfo: GoogleAdsSearchads360V23Common__SmartCampaignAdInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestSmartCampaignBudgetOptionsRequest( + typing_extensions.TypedDict, total=False +): + campaign: str + suggestionInfo: GoogleAdsSearchads360V23Services__SmartCampaignSuggestionInfo + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestSmartCampaignBudgetOptionsResponse( + typing_extensions.TypedDict, total=False +): + high: GoogleAdsSearchads360V23Services_SuggestSmartCampaignBudgetOptionsResponse_BudgetOption + low: GoogleAdsSearchads360V23Services_SuggestSmartCampaignBudgetOptionsResponse_BudgetOption + recommended: GoogleAdsSearchads360V23Services_SuggestSmartCampaignBudgetOptionsResponse_BudgetOption + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestTravelAssetsRequest( + typing_extensions.TypedDict, total=False +): + languageOption: str + placeIds: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SuggestTravelAssetsResponse( + typing_extensions.TypedDict, total=False +): + hotelAssetSuggestions: _list[GoogleAdsSearchads360V23Services__HotelAssetSuggestion] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SurfaceTargeting( + typing_extensions.TypedDict, total=False +): + surfaces: _list[ + typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "DISCOVER_FEED", + "GMAIL", + "IN_FEED", + "IN_STREAM_BUMPER", + "IN_STREAM_NON_SKIPPABLE", + "IN_STREAM_SKIPPABLE", + "SHORTS", + ] + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SurfaceTargetingCombinations( + typing_extensions.TypedDict, total=False +): + availableTargetingCombinations: _list[ + GoogleAdsSearchads360V23Services__SurfaceTargeting + ] + defaultTargeting: GoogleAdsSearchads360V23Services__SurfaceTargeting + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SurveyDissatisfied( + typing_extensions.TypedDict, total=False +): + otherReasonComment: str + surveyDissatisfiedReason: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "OTHER_DISSATISFIED_REASON", + "GEO_MISMATCH", + "JOB_TYPE_MISMATCH", + "NOT_READY_TO_BOOK", + "SPAM", + "DUPLICATE", + "SOLICITATION", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__SurveySatisfied( + typing_extensions.TypedDict, total=False +): + otherReasonComment: str + surveySatisfiedReason: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "OTHER_SATISFIED_REASON", + "BOOKED_CUSTOMER", + "LIKELY_BOOKED_CUSTOMER", + "SERVICE_RELATED", + "HIGH_VALUE_SERVICE", + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__TargetFrequencySettings( + typing_extensions.TypedDict, total=False +): + targetFrequency: int + timeUnit: typing_extensions.Literal["UNSPECIFIED", "UNKNOWN", "WEEKLY", "MONTHLY"] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__Targeting( + typing_extensions.TypedDict, total=False +): + ageRange: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "AGE_RANGE_18_24", + "AGE_RANGE_18_34", + "AGE_RANGE_18_44", + "AGE_RANGE_18_49", + "AGE_RANGE_18_54", + "AGE_RANGE_18_64", + "AGE_RANGE_18_65_UP", + "AGE_RANGE_21_34", + "AGE_RANGE_25_34", + "AGE_RANGE_25_44", + "AGE_RANGE_25_49", + "AGE_RANGE_25_54", + "AGE_RANGE_25_64", + "AGE_RANGE_25_65_UP", + "AGE_RANGE_35_44", + "AGE_RANGE_35_49", + "AGE_RANGE_35_54", + "AGE_RANGE_35_64", + "AGE_RANGE_35_65_UP", + "AGE_RANGE_45_54", + "AGE_RANGE_45_64", + "AGE_RANGE_45_65_UP", + "AGE_RANGE_50_65_UP", + "AGE_RANGE_55_64", + "AGE_RANGE_55_65_UP", + "AGE_RANGE_65_UP", + ] + audienceTargeting: GoogleAdsSearchads360V23Services__AudienceTargeting + devices: _list[GoogleAdsSearchads360V23Common__DeviceInfo] + genders: _list[GoogleAdsSearchads360V23Common__GenderInfo] + network: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "YOUTUBE", + "GOOGLE_VIDEO_PARTNERS", + "YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS", + ] + plannableLocationId: str + plannableLocationIds: _list[str] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__TargetingSuggestionMetrics( + typing_extensions.TypedDict, total=False +): + ageRanges: _list[GoogleAdsSearchads360V23Common__AgeRangeInfo] + coverage: float + gender: GoogleAdsSearchads360V23Common__GenderInfo + index: float + locations: _list[GoogleAdsSearchads360V23Common__AudienceInsightsAttributeMetadata] + parentalStatus: GoogleAdsSearchads360V23Common__ParentalStatusInfo + potentialYoutubeReach: str + userInterests: _list[ + GoogleAdsSearchads360V23Common__AudienceInsightsAttributeMetadataGroup + ] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__UnusableAdGroup( + typing_extensions.TypedDict, total=False +): + adGroup: str + campaign: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__UpdateDataLinkRequest( + typing_extensions.TypedDict, total=False +): + dataLinkStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "REQUESTED", + "PENDING_APPROVAL", + "ENABLED", + "DISABLED", + "REVOKED", + "REJECTED", + ] + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__UpdateDataLinkResponse( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__UpdateProductLinkInvitationRequest( + typing_extensions.TypedDict, total=False +): + productLinkInvitationStatus: typing_extensions.Literal[ + "UNSPECIFIED", + "UNKNOWN", + "ACCEPTED", + "REQUESTED", + "PENDING_APPROVAL", + "REVOKED", + "REJECTED", + "EXPIRED", + ] + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__UpdateProductLinkInvitationResponse( + typing_extensions.TypedDict, total=False +): + resourceName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__UploadUserDataRequest( + typing_extensions.TypedDict, total=False +): + customerMatchUserListMetadata: ( + GoogleAdsSearchads360V23Common__CustomerMatchUserListMetadata + ) + operations: _list[GoogleAdsSearchads360V23Services__UserDataOperation] + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__UploadUserDataResponse( + typing_extensions.TypedDict, total=False +): + receivedOperationsCount: int + uploadDateTime: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__UrlSeed( + typing_extensions.TypedDict, total=False +): + url: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__UserDataOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Common__UserData + remove: GoogleAdsSearchads360V23Common__UserData + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__UserListCustomerTypeOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__UserListCustomerType + remove: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__UserListOperation( + typing_extensions.TypedDict, total=False +): + create: GoogleAdsSearchads360V23Resources__UserList + remove: str + update: GoogleAdsSearchads360V23Resources__UserList + updateMask: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__YouTubeSelectLineUp( + typing_extensions.TypedDict, total=False +): + lineupId: str + lineupName: str + +@typing.type_check_only +class GoogleAdsSearchads360V23Services__YouTubeSelectSettings( + typing_extensions.TypedDict, total=False +): + lineupId: str + +@typing.type_check_only +class GoogleLongrunning__Operation(typing_extensions.TypedDict, total=False): + done: bool + error: GoogleRpc__Status + metadata: dict[str, typing.Any] + name: str + response: dict[str, typing.Any] + +@typing.type_check_only +class GoogleProtobuf__Empty(typing_extensions.TypedDict, total=False): ... + +@typing.type_check_only +class GoogleRpc__Status(typing_extensions.TypedDict, total=False): + code: int + details: _list[dict[str, typing.Any]] + message: str + +@typing.type_check_only +class GoogleType__Money(typing_extensions.TypedDict, total=False): + currencyCode: str + nanos: int + units: str diff --git a/googleapiclient-stubs/_apis/securitycenter/v1/schemas.pyi b/googleapiclient-stubs/_apis/securitycenter/v1/schemas.pyi index 05bf9f840..1316222a7 100644 --- a/googleapiclient-stubs/_apis/securitycenter/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/securitycenter/v1/schemas.pyi @@ -600,6 +600,7 @@ class ExternalExposure(typing_extensions.TypedDict, total=False): loadBalancerFirewallPolicy: str networkEndpointGroup: str networkIngressFirewallPolicy: str + networkPathInsightsGenerationTime: str privateIpAddress: str privatePort: str pscNetworkAttachment: str @@ -679,6 +680,7 @@ class Finding(typing_extensions.TypedDict, total=False): ] groupMemberships: _list[GroupMembership] iamBindings: _list[IamBinding] + iamDetails: GoogleCloudSecuritycenterV1IamDetails indicator: Indicator ipRules: IpRules job: Job @@ -834,6 +836,17 @@ class GoogleCloudSecuritycenterV1ExternalSystem( status: str ticketInfo: TicketInfo +@typing.type_check_only +class GoogleCloudSecuritycenterV1IamDetails(typing_extensions.TypedDict, total=False): + iamRolePermissions: _list[GoogleCloudSecuritycenterV1IamRolePermission] + +@typing.type_check_only +class GoogleCloudSecuritycenterV1IamRolePermission( + typing_extensions.TypedDict, total=False +): + name: str + role: str + @typing.type_check_only class GoogleCloudSecuritycenterV1MuteConfig(typing_extensions.TypedDict, total=False): createTime: str @@ -1594,6 +1607,7 @@ class GoogleCloudSecuritycenterV2ExternalExposure( loadBalancerFirewallPolicy: str networkEndpointGroup: str networkIngressFirewallPolicy: str + networkPathInsightsGenerationTime: str privateIpAddress: str privatePort: str pscNetworkAttachment: str @@ -1694,6 +1708,7 @@ class GoogleCloudSecuritycenterV2Finding(typing_extensions.TypedDict, total=Fals ] groupMemberships: _list[GoogleCloudSecuritycenterV2GroupMembership] iamBindings: _list[GoogleCloudSecuritycenterV2IamBinding] + iamDetails: GoogleCloudSecuritycenterV2IamDetails indicator: GoogleCloudSecuritycenterV2Indicator ipRules: GoogleCloudSecuritycenterV2IpRules job: GoogleCloudSecuritycenterV2Job @@ -1779,6 +1794,17 @@ class GoogleCloudSecuritycenterV2IamBinding(typing_extensions.TypedDict, total=F member: str role: str +@typing.type_check_only +class GoogleCloudSecuritycenterV2IamDetails(typing_extensions.TypedDict, total=False): + iamRolePermissions: _list[GoogleCloudSecuritycenterV2IamRolePermission] + +@typing.type_check_only +class GoogleCloudSecuritycenterV2IamRolePermission( + typing_extensions.TypedDict, total=False +): + name: str + role: str + @typing.type_check_only class GoogleCloudSecuritycenterV2Indicator(typing_extensions.TypedDict, total=False): domains: _list[str] diff --git a/googleapiclient-stubs/_apis/securitycenter/v1beta1/schemas.pyi b/googleapiclient-stubs/_apis/securitycenter/v1beta1/schemas.pyi index c5634c718..e66ce8e7a 100644 --- a/googleapiclient-stubs/_apis/securitycenter/v1beta1/schemas.pyi +++ b/googleapiclient-stubs/_apis/securitycenter/v1beta1/schemas.pyi @@ -497,6 +497,7 @@ class ExternalExposure(typing_extensions.TypedDict, total=False): loadBalancerFirewallPolicy: str networkEndpointGroup: str networkIngressFirewallPolicy: str + networkPathInsightsGenerationTime: str privateIpAddress: str privatePort: str pscNetworkAttachment: str @@ -576,6 +577,7 @@ class Finding(typing_extensions.TypedDict, total=False): ] groupMemberships: _list[GroupMembership] iamBindings: _list[IamBinding] + iamDetails: GoogleCloudSecuritycenterV1IamDetails indicator: Indicator ipRules: IpRules job: Job @@ -731,6 +733,17 @@ class GoogleCloudSecuritycenterV1ExternalSystem( status: str ticketInfo: TicketInfo +@typing.type_check_only +class GoogleCloudSecuritycenterV1IamDetails(typing_extensions.TypedDict, total=False): + iamRolePermissions: _list[GoogleCloudSecuritycenterV1IamRolePermission] + +@typing.type_check_only +class GoogleCloudSecuritycenterV1IamRolePermission( + typing_extensions.TypedDict, total=False +): + name: str + role: str + @typing.type_check_only class GoogleCloudSecuritycenterV1MuteConfig(typing_extensions.TypedDict, total=False): createTime: str @@ -1511,6 +1524,7 @@ class GoogleCloudSecuritycenterV2ExternalExposure( loadBalancerFirewallPolicy: str networkEndpointGroup: str networkIngressFirewallPolicy: str + networkPathInsightsGenerationTime: str privateIpAddress: str privatePort: str pscNetworkAttachment: str @@ -1611,6 +1625,7 @@ class GoogleCloudSecuritycenterV2Finding(typing_extensions.TypedDict, total=Fals ] groupMemberships: _list[GoogleCloudSecuritycenterV2GroupMembership] iamBindings: _list[GoogleCloudSecuritycenterV2IamBinding] + iamDetails: GoogleCloudSecuritycenterV2IamDetails indicator: GoogleCloudSecuritycenterV2Indicator ipRules: GoogleCloudSecuritycenterV2IpRules job: GoogleCloudSecuritycenterV2Job @@ -1696,6 +1711,17 @@ class GoogleCloudSecuritycenterV2IamBinding(typing_extensions.TypedDict, total=F member: str role: str +@typing.type_check_only +class GoogleCloudSecuritycenterV2IamDetails(typing_extensions.TypedDict, total=False): + iamRolePermissions: _list[GoogleCloudSecuritycenterV2IamRolePermission] + +@typing.type_check_only +class GoogleCloudSecuritycenterV2IamRolePermission( + typing_extensions.TypedDict, total=False +): + name: str + role: str + @typing.type_check_only class GoogleCloudSecuritycenterV2Indicator(typing_extensions.TypedDict, total=False): domains: _list[str] diff --git a/googleapiclient-stubs/_apis/securitycenter/v1beta2/schemas.pyi b/googleapiclient-stubs/_apis/securitycenter/v1beta2/schemas.pyi index 97c008b72..a53afb5e9 100644 --- a/googleapiclient-stubs/_apis/securitycenter/v1beta2/schemas.pyi +++ b/googleapiclient-stubs/_apis/securitycenter/v1beta2/schemas.pyi @@ -404,7 +404,15 @@ class Details(typing_extensions.TypedDict, total=False): endTime: str startTime: str type: typing_extensions.Literal[ - "TYPE_UNSPECIFIED", "STANDARD", "TRIAL", "ALPHA", "DEMO", "PAY_AS_YOU_GO" + "TYPE_UNSPECIFIED", + "STANDARD", + "TRIAL", + "ALPHA", + "DEMO", + "PAY_AS_YOU_GO", + "SUBSCRIPTION", + "SUB_FIXED", + "SUB_BASE_OVERAGE", ] @typing.type_check_only @@ -491,6 +499,7 @@ class ExternalExposure(typing_extensions.TypedDict, total=False): loadBalancerFirewallPolicy: str networkEndpointGroup: str networkIngressFirewallPolicy: str + networkPathInsightsGenerationTime: str privateIpAddress: str privatePort: str pscNetworkAttachment: str @@ -570,6 +579,7 @@ class Finding(typing_extensions.TypedDict, total=False): ] groupMemberships: _list[GroupMembership] iamBindings: _list[IamBinding] + iamDetails: GoogleCloudSecuritycenterV1IamDetails indicator: Indicator ipRules: IpRules job: Job @@ -717,6 +727,17 @@ class GoogleCloudSecuritycenterV1ExternalSystem( status: str ticketInfo: TicketInfo +@typing.type_check_only +class GoogleCloudSecuritycenterV1IamDetails(typing_extensions.TypedDict, total=False): + iamRolePermissions: _list[GoogleCloudSecuritycenterV1IamRolePermission] + +@typing.type_check_only +class GoogleCloudSecuritycenterV1IamRolePermission( + typing_extensions.TypedDict, total=False +): + name: str + role: str + @typing.type_check_only class GoogleCloudSecuritycenterV1MuteConfig(typing_extensions.TypedDict, total=False): createTime: str @@ -1477,6 +1498,7 @@ class GoogleCloudSecuritycenterV2ExternalExposure( loadBalancerFirewallPolicy: str networkEndpointGroup: str networkIngressFirewallPolicy: str + networkPathInsightsGenerationTime: str privateIpAddress: str privatePort: str pscNetworkAttachment: str @@ -1577,6 +1599,7 @@ class GoogleCloudSecuritycenterV2Finding(typing_extensions.TypedDict, total=Fals ] groupMemberships: _list[GoogleCloudSecuritycenterV2GroupMembership] iamBindings: _list[GoogleCloudSecuritycenterV2IamBinding] + iamDetails: GoogleCloudSecuritycenterV2IamDetails indicator: GoogleCloudSecuritycenterV2Indicator ipRules: GoogleCloudSecuritycenterV2IpRules job: GoogleCloudSecuritycenterV2Job @@ -1662,6 +1685,17 @@ class GoogleCloudSecuritycenterV2IamBinding(typing_extensions.TypedDict, total=F member: str role: str +@typing.type_check_only +class GoogleCloudSecuritycenterV2IamDetails(typing_extensions.TypedDict, total=False): + iamRolePermissions: _list[GoogleCloudSecuritycenterV2IamRolePermission] + +@typing.type_check_only +class GoogleCloudSecuritycenterV2IamRolePermission( + typing_extensions.TypedDict, total=False +): + name: str + role: str + @typing.type_check_only class GoogleCloudSecuritycenterV2Indicator(typing_extensions.TypedDict, total=False): domains: _list[str] diff --git a/googleapiclient-stubs/_apis/servicecontrol/v1/schemas.pyi b/googleapiclient-stubs/_apis/servicecontrol/v1/schemas.pyi index d2998260d..0f8f898c9 100644 --- a/googleapiclient-stubs/_apis/servicecontrol/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/servicecontrol/v1/schemas.pyi @@ -56,6 +56,7 @@ class Auth(typing_extensions.TypedDict, total=False): accessLevels: _list[str] audiences: _list[str] claims: dict[str, typing.Any] + credentialId: str oauth: Oauth presenter: str principal: str diff --git a/googleapiclient-stubs/_apis/servicecontrol/v2/schemas.pyi b/googleapiclient-stubs/_apis/servicecontrol/v2/schemas.pyi index dda23eb12..c43efd20b 100644 --- a/googleapiclient-stubs/_apis/servicecontrol/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/servicecontrol/v2/schemas.pyi @@ -46,6 +46,7 @@ class Auth(typing_extensions.TypedDict, total=False): accessLevels: _list[str] audiences: _list[str] claims: dict[str, typing.Any] + credentialId: str oauth: Oauth presenter: str principal: str diff --git a/googleapiclient-stubs/_apis/servicemanagement/v1/schemas.pyi b/googleapiclient-stubs/_apis/servicemanagement/v1/schemas.pyi index 47ed013f5..02fcb7edc 100644 --- a/googleapiclient-stubs/_apis/servicemanagement/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/servicemanagement/v1/schemas.pyi @@ -660,6 +660,7 @@ class Publishing(typing_extensions.TypedDict, total=False): "SHOPPING", "GEO", "GENERATIVE_AI", + "HEALTH", ] protoReferenceDocumentationUri: str restReferenceDocumentationUri: str diff --git a/googleapiclient-stubs/_apis/sqladmin/v1/resources.pyi b/googleapiclient-stubs/_apis/sqladmin/v1/resources.pyi index 1937fa891..4f3af701e 100644 --- a/googleapiclient-stubs/_apis/sqladmin/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/sqladmin/v1/resources.pyi @@ -96,6 +96,9 @@ class SQLAdminResource(googleapiclient.discovery.Resource): readTime: str = ..., **kwargs: typing.Any, ) -> ConnectSettingsHttpRequest: ... + def resolve( + self, *, dnsName: str, location: str, **kwargs: typing.Any + ) -> ConnectSettingsHttpRequest: ... @typing.type_check_only class DatabasesResource(googleapiclient.discovery.Resource): diff --git a/googleapiclient-stubs/_apis/sqladmin/v1/schemas.pyi b/googleapiclient-stubs/_apis/sqladmin/v1/schemas.pyi index ba9c119f8..fe6afd513 100644 --- a/googleapiclient-stubs/_apis/sqladmin/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/sqladmin/v1/schemas.pyi @@ -92,6 +92,7 @@ class Backup(typing_extensions.TypedDict, total=False): "POSTGRES_17", "POSTGRES_18", "POSTGRES_19", + "POSTGRES_20", "SQLSERVER_2019_STANDARD", "SQLSERVER_2019_ENTERPRISE", "SQLSERVER_2019_EXPRESS", @@ -224,6 +225,7 @@ class BackupRun(typing_extensions.TypedDict, total=False): "POSTGRES_17", "POSTGRES_18", "POSTGRES_19", + "POSTGRES_20", "SQLSERVER_2019_STANDARD", "SQLSERVER_2019_ENTERPRISE", "SQLSERVER_2019_EXPRESS", @@ -357,6 +359,7 @@ class ConnectSettings(typing_extensions.TypedDict, total=False): "POSTGRES_17", "POSTGRES_18", "POSTGRES_19", + "POSTGRES_20", "SQLSERVER_2019_STANDARD", "SQLSERVER_2019_ENTERPRISE", "SQLSERVER_2019_EXPRESS", @@ -477,6 +480,7 @@ class DatabaseInstance(typing_extensions.TypedDict, total=False): "POSTGRES_17", "POSTGRES_18", "POSTGRES_19", + "POSTGRES_20", "SQLSERVER_2019_STANDARD", "SQLSERVER_2019_ENTERPRISE", "SQLSERVER_2019_EXPRESS", @@ -718,6 +722,7 @@ class Flag(typing_extensions.TypedDict, total=False): "POSTGRES_17", "POSTGRES_18", "POSTGRES_19", + "POSTGRES_20", "SQLSERVER_2019_STANDARD", "SQLSERVER_2019_ENTERPRISE", "SQLSERVER_2019_EXPRESS", @@ -1078,6 +1083,7 @@ class Operation(typing_extensions.TypedDict, total=False): "REPAIR_READ_POOL", "CREATE_READ_POOL", "PRE_CHECK_MAJOR_VERSION_UPGRADE", + "SETUP_MIGRATION", ] preCheckMajorVersionUpgradeContext: PreCheckMajorVersionUpgradeContext selfLink: str @@ -1231,6 +1237,7 @@ class PreCheckMajorVersionUpgradeContext(typing_extensions.TypedDict, total=Fals "POSTGRES_17", "POSTGRES_18", "POSTGRES_19", + "POSTGRES_20", "SQLSERVER_2019_STANDARD", "SQLSERVER_2019_ENTERPRISE", "SQLSERVER_2019_EXPRESS", @@ -1258,12 +1265,15 @@ class PscAutoConnectionConfig(typing_extensions.TypedDict, total=False): consumerNetworkStatus: str consumerProject: str ipAddress: str + serviceConnectionPolicy: str + serviceConnectionPolicyCreationResult: str status: str @typing.type_check_only class PscConfig(typing_extensions.TypedDict, total=False): allowedConsumerProjects: _list[str] networkAttachmentUri: str + pscAutoConnectionPolicyEnabled: bool pscAutoConnections: _list[PscAutoConnectionConfig] pscAutoDnsEnabled: bool pscEnabled: bool @@ -1379,7 +1389,7 @@ class Settings(typing_extensions.TypedDict, total=False): deletionProtectionEnabled: bool denyMaintenancePeriods: _list[DenyMaintenancePeriod] edition: typing_extensions.Literal[ - "EDITION_UNSPECIFIED", "ENTERPRISE", "ENTERPRISE_PLUS" + "EDITION_UNSPECIFIED", "ENTERPRISE", "ENTERPRISE_PLUS", "DEVELOPER" ] enableDataplexIntegration: bool enableGoogleMlIntegration: bool @@ -1714,6 +1724,7 @@ class User(typing_extensions.TypedDict, total=False): "CLOUD_IAM_GROUP", "CLOUD_IAM_GROUP_USER", "CLOUD_IAM_GROUP_SERVICE_ACCOUNT", + "CLOUD_IAM_WORKFORCE_IDENTITY", "ENTRAID_USER", ] diff --git a/googleapiclient-stubs/_apis/sqladmin/v1beta4/resources.pyi b/googleapiclient-stubs/_apis/sqladmin/v1beta4/resources.pyi index 7ce684e15..560de8084 100644 --- a/googleapiclient-stubs/_apis/sqladmin/v1beta4/resources.pyi +++ b/googleapiclient-stubs/_apis/sqladmin/v1beta4/resources.pyi @@ -96,6 +96,9 @@ class SQLAdminResource(googleapiclient.discovery.Resource): readTime: str = ..., **kwargs: typing.Any, ) -> ConnectSettingsHttpRequest: ... + def resolve( + self, *, dnsName: str, location: str, **kwargs: typing.Any + ) -> ConnectSettingsHttpRequest: ... @typing.type_check_only class DatabasesResource(googleapiclient.discovery.Resource): diff --git a/googleapiclient-stubs/_apis/sqladmin/v1beta4/schemas.pyi b/googleapiclient-stubs/_apis/sqladmin/v1beta4/schemas.pyi index f73847534..fe6afd513 100644 --- a/googleapiclient-stubs/_apis/sqladmin/v1beta4/schemas.pyi +++ b/googleapiclient-stubs/_apis/sqladmin/v1beta4/schemas.pyi @@ -92,6 +92,7 @@ class Backup(typing_extensions.TypedDict, total=False): "POSTGRES_17", "POSTGRES_18", "POSTGRES_19", + "POSTGRES_20", "SQLSERVER_2019_STANDARD", "SQLSERVER_2019_ENTERPRISE", "SQLSERVER_2019_EXPRESS", @@ -224,6 +225,7 @@ class BackupRun(typing_extensions.TypedDict, total=False): "POSTGRES_17", "POSTGRES_18", "POSTGRES_19", + "POSTGRES_20", "SQLSERVER_2019_STANDARD", "SQLSERVER_2019_ENTERPRISE", "SQLSERVER_2019_EXPRESS", @@ -357,6 +359,7 @@ class ConnectSettings(typing_extensions.TypedDict, total=False): "POSTGRES_17", "POSTGRES_18", "POSTGRES_19", + "POSTGRES_20", "SQLSERVER_2019_STANDARD", "SQLSERVER_2019_ENTERPRISE", "SQLSERVER_2019_EXPRESS", @@ -477,6 +480,7 @@ class DatabaseInstance(typing_extensions.TypedDict, total=False): "POSTGRES_17", "POSTGRES_18", "POSTGRES_19", + "POSTGRES_20", "SQLSERVER_2019_STANDARD", "SQLSERVER_2019_ENTERPRISE", "SQLSERVER_2019_EXPRESS", @@ -718,6 +722,7 @@ class Flag(typing_extensions.TypedDict, total=False): "POSTGRES_17", "POSTGRES_18", "POSTGRES_19", + "POSTGRES_20", "SQLSERVER_2019_STANDARD", "SQLSERVER_2019_ENTERPRISE", "SQLSERVER_2019_EXPRESS", @@ -1078,9 +1083,7 @@ class Operation(typing_extensions.TypedDict, total=False): "REPAIR_READ_POOL", "CREATE_READ_POOL", "PRE_CHECK_MAJOR_VERSION_UPGRADE", - "CREATE_BLUE_GREEN_DEPLOYMENT", - "SWITCHOVER_BLUE_GREEN_DEPLOYMENT", - "DELETE_BLUE_GREEN_DEPLOYMENT", + "SETUP_MIGRATION", ] preCheckMajorVersionUpgradeContext: PreCheckMajorVersionUpgradeContext selfLink: str @@ -1234,6 +1237,7 @@ class PreCheckMajorVersionUpgradeContext(typing_extensions.TypedDict, total=Fals "POSTGRES_17", "POSTGRES_18", "POSTGRES_19", + "POSTGRES_20", "SQLSERVER_2019_STANDARD", "SQLSERVER_2019_ENTERPRISE", "SQLSERVER_2019_EXPRESS", @@ -1261,12 +1265,15 @@ class PscAutoConnectionConfig(typing_extensions.TypedDict, total=False): consumerNetworkStatus: str consumerProject: str ipAddress: str + serviceConnectionPolicy: str + serviceConnectionPolicyCreationResult: str status: str @typing.type_check_only class PscConfig(typing_extensions.TypedDict, total=False): allowedConsumerProjects: _list[str] networkAttachmentUri: str + pscAutoConnectionPolicyEnabled: bool pscAutoConnections: _list[PscAutoConnectionConfig] pscAutoDnsEnabled: bool pscEnabled: bool @@ -1382,7 +1389,7 @@ class Settings(typing_extensions.TypedDict, total=False): deletionProtectionEnabled: bool denyMaintenancePeriods: _list[DenyMaintenancePeriod] edition: typing_extensions.Literal[ - "EDITION_UNSPECIFIED", "ENTERPRISE", "ENTERPRISE_PLUS" + "EDITION_UNSPECIFIED", "ENTERPRISE", "ENTERPRISE_PLUS", "DEVELOPER" ] enableDataplexIntegration: bool enableGoogleMlIntegration: bool @@ -1717,6 +1724,7 @@ class User(typing_extensions.TypedDict, total=False): "CLOUD_IAM_GROUP", "CLOUD_IAM_GROUP_USER", "CLOUD_IAM_GROUP_SERVICE_ACCOUNT", + "CLOUD_IAM_WORKFORCE_IDENTITY", "ENTRAID_USER", ] diff --git a/googleapiclient-stubs/_apis/storagebatchoperations/v1/schemas.pyi b/googleapiclient-stubs/_apis/storagebatchoperations/v1/schemas.pyi index ee39e4467..836ceaa03 100644 --- a/googleapiclient-stubs/_apis/storagebatchoperations/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/storagebatchoperations/v1/schemas.pyi @@ -4,6 +4,11 @@ import typing_extensions _list = list +@typing.type_check_only +class AccessControlsUpdates(typing_extensions.TypedDict, total=False): + grants: _list[ObjectAccessControl] + removeEntities: _list[str] + @typing.type_check_only class Bucket(typing_extensions.TypedDict, total=False): bucket: str @@ -25,9 +30,11 @@ class BucketOperation(typing_extensions.TypedDict, total=False): manifest: Manifest name: str prefixList: PrefixList + projectSource: ProjectSource putMetadata: PutMetadata putObjectHold: PutObjectHold rewriteObject: RewriteObject + setObjectAcls: SetObjectAcls startTime: str state: typing_extensions.Literal[ "STATE_UNSPECIFIED", "QUEUED", "RUNNING", "SUCCEEDED", "CANCELED", "FAILED" @@ -96,6 +103,13 @@ class ErrorSummary(typing_extensions.TypedDict, total=False): errorCount: str errorLogEntries: _list[ErrorLogEntry] +@typing.type_check_only +class Expr(typing_extensions.TypedDict, total=False): + description: str + expression: str + location: str + title: str + @typing.type_check_only class Job(typing_extensions.TypedDict, total=False): bucketList: BucketList @@ -109,10 +123,12 @@ class Job(typing_extensions.TypedDict, total=False): isMultiBucketJob: bool loggingConfig: LoggingConfig name: str + projectSource: ProjectSource putMetadata: PutMetadata putObjectHold: PutObjectHold rewriteObject: RewriteObject scheduleTime: str + setObjectAcls: SetObjectAcls state: typing_extensions.Literal[ "STATE_UNSPECIFIED", "RUNNING", "SUCCEEDED", "CANCELED", "FAILED", "QUEUED" ] @@ -164,6 +180,11 @@ class LoggingConfig(typing_extensions.TypedDict, total=False): class Manifest(typing_extensions.TypedDict, total=False): manifestLocation: str +@typing.type_check_only +class ObjectAccessControl(typing_extensions.TypedDict, total=False): + entity: str + role: str + @typing.type_check_only class ObjectCustomContextPayload(typing_extensions.TypedDict, total=False): value: str @@ -196,6 +217,16 @@ class OperationMetadata(typing_extensions.TypedDict, total=False): class PrefixList(typing_extensions.TypedDict, total=False): includedObjectPrefixes: _list[str] +@typing.type_check_only +class ProjectSource(typing_extensions.TypedDict, total=False): + bucketFilters: Expr + dryRunJobId: str + insightsDatasetConfig: str + objectFilters: Expr + project: str + snapshotTime: str + targetLocations: TargetLocations + @typing.type_check_only class PutMetadata(typing_extensions.TypedDict, total=False): cacheControl: str @@ -215,6 +246,13 @@ class PutObjectHold(typing_extensions.TypedDict, total=False): @typing.type_check_only class RewriteObject(typing_extensions.TypedDict, total=False): kmsKey: str + storageClass: typing_extensions.Literal[ + "STORAGE_CLASS_UNSPECIFIED", "STANDARD", "NEARLINE", "COLDLINE", "ARCHIVE" + ] + +@typing.type_check_only +class SetObjectAcls(typing_extensions.TypedDict, total=False): + accessControlsUpdates: AccessControlsUpdates @typing.type_check_only class Status(typing_extensions.TypedDict, total=False): @@ -222,6 +260,11 @@ class Status(typing_extensions.TypedDict, total=False): details: _list[dict[str, typing.Any]] message: str +@typing.type_check_only +class TargetLocations(typing_extensions.TypedDict, total=False): + locations: _list[str] + snapshotTime: str + @typing.type_check_only class UpdateObjectCustomContext(typing_extensions.TypedDict, total=False): clearAll: bool diff --git a/googleapiclient-stubs/_apis/storagetransfer/v1/schemas.pyi b/googleapiclient-stubs/_apis/storagetransfer/v1/schemas.pyi index da611dc0e..f6d294728 100644 --- a/googleapiclient-stubs/_apis/storagetransfer/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/storagetransfer/v1/schemas.pyi @@ -207,6 +207,7 @@ class NotificationConfig(typing_extensions.TypedDict, total=False): class ObjectConditions(typing_extensions.TypedDict, total=False): excludePrefixes: _list[str] includePrefixes: _list[str] + includeStorageClasses: _list[str] lastModifiedBefore: str lastModifiedSince: str matchGlob: str diff --git a/googleapiclient-stubs/_apis/sts/v1/resources.pyi b/googleapiclient-stubs/_apis/sts/v1/resources.pyi index 56e7f30cb..0bf4ce944 100644 --- a/googleapiclient-stubs/_apis/sts/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/sts/v1/resources.pyi @@ -13,6 +13,56 @@ _list = list @typing.type_check_only class CloudSecurityTokenResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class OrganizationsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class LocationsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class WorkloadIdentityPoolsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class OpenidResource(googleapiclient.discovery.Resource): + def getJwks( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleIdentityStsV1JwksHttpRequest: ... + + @typing.type_check_only + class WellKnownResource(googleapiclient.discovery.Resource): + def getOpenid_configuration( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleIdentityStsV1OpenIdProviderConfigHttpRequest: ... + + def openid(self) -> OpenidResource: ... + def well_known(self) -> WellKnownResource: ... + + def workloadIdentityPools(self) -> WorkloadIdentityPoolsResource: ... + + def locations(self) -> LocationsResource: ... + + @typing.type_check_only + class ProjectsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class LocationsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class WorkloadIdentityPoolsResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class OpenidResource(googleapiclient.discovery.Resource): + def getJwks( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleIdentityStsV1JwksHttpRequest: ... + + @typing.type_check_only + class WellKnownResource(googleapiclient.discovery.Resource): + def getOpenid_configuration( + self, *, name: str, **kwargs: typing.Any + ) -> GoogleIdentityStsV1OpenIdProviderConfigHttpRequest: ... + + def openid(self) -> OpenidResource: ... + def well_known(self) -> WellKnownResource: ... + + def workloadIdentityPools(self) -> WorkloadIdentityPoolsResource: ... + + def locations(self) -> LocationsResource: ... + @typing.type_check_only class V1Resource(googleapiclient.discovery.Resource): def token( @@ -34,6 +84,8 @@ class CloudSecurityTokenResource(googleapiclient.discovery.Resource): ] | None = None, ) -> googleapiclient.http.BatchHttpRequest: ... + def organizations(self) -> OrganizationsResource: ... + def projects(self) -> ProjectsResource: ... def v1(self) -> V1Resource: ... @typing.type_check_only @@ -45,3 +97,21 @@ class GoogleIdentityStsV1ExchangeTokenResponseHttpRequest( http: httplib2.Http | googleapiclient.http.HttpMock | None = None, num_retries: int = 0, ) -> GoogleIdentityStsV1ExchangeTokenResponse: ... + +@typing.type_check_only +class GoogleIdentityStsV1JwksHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleIdentityStsV1Jwks: ... + +@typing.type_check_only +class GoogleIdentityStsV1OpenIdProviderConfigHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> GoogleIdentityStsV1OpenIdProviderConfig: ... diff --git a/googleapiclient-stubs/_apis/sts/v1/schemas.pyi b/googleapiclient-stubs/_apis/sts/v1/schemas.pyi index 160d1e53d..4047cade9 100644 --- a/googleapiclient-stubs/_apis/sts/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/sts/v1/schemas.pyi @@ -40,6 +40,28 @@ class GoogleIdentityStsV1ExchangeTokenResponse( issued_token_type: str token_type: str +@typing.type_check_only +class GoogleIdentityStsV1Jwk(typing_extensions.TypedDict, total=False): + e: str + kid: str + kty: str + n: str + use: str + +@typing.type_check_only +class GoogleIdentityStsV1Jwks(typing_extensions.TypedDict, total=False): + keys: _list[GoogleIdentityStsV1Jwk] + +@typing.type_check_only +class GoogleIdentityStsV1OpenIdProviderConfig(typing_extensions.TypedDict, total=False): + authorization_endpoint: str + id_token_signing_alg_values_supported: _list[str] + issuer: str + jwks_uri: str + response_types_supported: _list[str] + subject_types_supported: _list[str] + token_endpoint: str + @typing.type_check_only class GoogleIdentityStsV1Options(typing_extensions.TypedDict, total=False): accessBoundary: GoogleIdentityStsV1AccessBoundary diff --git a/googleapiclient-stubs/_apis/tagmanager/v2/schemas.pyi b/googleapiclient-stubs/_apis/tagmanager/v2/schemas.pyi index e1dabdd0f..d1430ba12 100644 --- a/googleapiclient-stubs/_apis/tagmanager/v2/schemas.pyi +++ b/googleapiclient-stubs/_apis/tagmanager/v2/schemas.pyi @@ -172,6 +172,59 @@ class Client(typing_extensions.TypedDict, total=False): type: str workspaceId: str +@typing.type_check_only +class CompilerErrorLite(typing_extensions.TypedDict, total=False): + errorMessage: str + errorType: typing_extensions.Literal[ + "unknownErrorType", + "duplicateAutoEventName", + "duplicateConditionId", + "duplicateDefaultMacro", + "duplicateTagName", + "internalCompilerError", + "invalidMacroKey", + "invalidNumberPredicateArgs", + "invalidMacroFormat", + "invalidMacroNameReference", + "invalidMacroParameter", + "invalidUsageContext", + "invalidRegex", + "macroCycle", + "unknownConditionId", + "unknownMacroInstance", + "invalidManualEscaping", + "invalidHtmlCssJs", + "macroInCommentsError", + "jsCompilerError", + "jsonError", + "invalidTagParameter", + "javascriptTooLong", + "unknownTagInstance", + "invalidTagReference", + "unknownTriggerId", + "customTriggerMissingEventFilter", + "duplicateTriggerId", + "unsupportedTriggerType", + "invalidTriggerParameter", + "duplicateExperimentId", + "pixieCompilerError", + "macroNotServerSideResolvable", + "invalidBlockingTrigger", + "lineTooLong", + "invalidTypeInSelect", + "gaExperimentMacroIsDeprecated", + "unsafeHtmlContent", + "unsafeHtmlAttributeValue", + "unsafeCssContent", + "parameterReferenceNotFound", + "invalidCustomTemplateRuntimeCode", + "conflictingDestinationRouting", + "missingRequiredActivity", + "unresolvableDestinationTag", + "invalidDestinationTag", + "tosRequiredForThirdPartyTags", + ] + @typing.type_check_only class Condition(typing_extensions.TypedDict, total=False): parameter: _list[Parameter] @@ -300,6 +353,7 @@ class CreateContainerVersionRequestVersionOptions( @typing.type_check_only class CreateContainerVersionResponse(typing_extensions.TypedDict, total=False): compilerError: bool + compilerErrors: _list[CompilerErrorLite] containerVersion: ContainerVersion newWorkspacePath: str syncStatus: SyncStatus @@ -529,11 +583,13 @@ class ProposedChange(typing_extensions.TypedDict, total=False): @typing.type_check_only class PublishContainerVersionResponse(typing_extensions.TypedDict, total=False): compilerError: bool + compilerErrors: _list[CompilerErrorLite] containerVersion: ContainerVersion @typing.type_check_only class QuickPreviewResponse(typing_extensions.TypedDict, total=False): compilerError: bool + compilerErrors: _list[CompilerErrorLite] containerVersion: ContainerVersion syncStatus: SyncStatus diff --git a/googleapiclient-stubs/_apis/threatintelligence/v1beta/schemas.pyi b/googleapiclient-stubs/_apis/threatintelligence/v1beta/schemas.pyi index d58a6d3cb..abe97aaed 100644 --- a/googleapiclient-stubs/_apis/threatintelligence/v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/threatintelligence/v1beta/schemas.pyi @@ -41,6 +41,7 @@ class AlertDetail(typing_extensions.TypedDict, total=False): detailType: str initialAccessBroker: InitialAccessBrokerAlertDetail insiderThreat: InsiderThreatAlertDetail + targetTechnology: TargetTechnologyAlertDetail @typing.type_check_only class AlertDocument(typing_extensions.TypedDict, total=False): @@ -63,6 +64,20 @@ class AlertDocumentTranslation(typing_extensions.TypedDict, total=False): translatedContent: str translatedTitle: str +@typing.type_check_only +class Association(typing_extensions.TypedDict, total=False): + id: str + type: typing_extensions.Literal[ + "THREAT_INTEL_OBJECT_TYPE_UNSPECIFIED", + "THREAT_INTEL_OBJECT_TYPE_THREAT_ACTOR", + "THREAT_INTEL_OBJECT_TYPE_MALWARE", + "THREAT_INTEL_OBJECT_TYPE_REPORT", + "THREAT_INTEL_OBJECT_TYPE_CAMPAIGN", + "THREAT_INTEL_OBJECT_TYPE_IOC_COLLECTION", + "THREAT_INTEL_OBJECT_TYPE_SOFTWARE_AND_TOOLKITS", + "THREAT_INTEL_OBJECT_TYPE_VULNERABILITY", + ] + @typing.type_check_only class Audit(typing_extensions.TypedDict, total=False): createTime: str @@ -76,6 +91,7 @@ class Configuration(typing_extensions.TypedDict, total=False): description: str detail: ConfigurationDetail displayName: str + etag: str name: str provider: str state: typing_extensions.Literal[ @@ -87,6 +103,7 @@ class Configuration(typing_extensions.TypedDict, total=False): class ConfigurationDetail(typing_extensions.TypedDict, total=False): customerProfile: CustomerProfileConfig detailType: str + technologyWatchlist: TechnologyWatchListConfig @typing.type_check_only class ConfigurationRevision(typing_extensions.TypedDict, total=False): @@ -243,6 +260,7 @@ class FindingDetail(typing_extensions.TypedDict, total=False): detailType: str initialAccessBroker: InitialAccessBrokerFindingDetail insiderThreat: InsiderThreatFindingDetail + targetTechnology: TargetTechnologyFindingDetail @typing.type_check_only class GenerateOrgProfileConfigurationRequest(typing_extensions.TypedDict, total=False): @@ -348,6 +366,32 @@ class PriorityAnalysis(typing_extensions.TypedDict, total=False): ] reasoning: str +@typing.type_check_only +class ProductFix(typing_extensions.TypedDict, total=False): + displayName: str + publishTime: str + sourceId: str + uri: str + +@typing.type_check_only +class PublicExploit(typing_extensions.TypedDict, total=False): + exploitGrade: typing_extensions.Literal[ + "EXPLOIT_GRADE_UNSPECIFIED", + "UNEVALUATED", + "PROOF_OF_CONCEPT", + "NON_WEAPONIZED", + "WEAPONIZED", + "SCANNER", + "FAKE", + ] + exploitName: str + exploitReliability: typing_extensions.Literal[ + "EXPLOIT_RELIABILITY_UNSPECIFIED", "UNREVIEWED", "REVIEWED", "TESTED" + ] + releaseTime: str + sizeBytes: str + uri: str + @typing.type_check_only class RelevanceAnalysis(typing_extensions.TypedDict, total=False): confidence: typing_extensions.Literal[ @@ -393,6 +437,108 @@ class Status(typing_extensions.TypedDict, total=False): details: _list[dict[str, typing.Any]] message: str +@typing.type_check_only +class TargetTechnologyAlertDetail(typing_extensions.TypedDict, total=False): + vulnerabilityMatch: VulnerabilityMatch + +@typing.type_check_only +class TargetTechnologyFindingDetail(typing_extensions.TypedDict, total=False): + vulnerabilityMatch: VulnerabilityMatch + +@typing.type_check_only +class TechnologyWatchListAlertThreshold(typing_extensions.TypedDict, total=False): + cvssScoreMinimum: float + epssScoreMinimum: float + exploitationStates: _list[ + typing_extensions.Literal[ + "EXPLOITATION_STATE_UNSPECIFIED", + "EXPLOITATION_STATE_NO_KNOWN", + "EXPLOITATION_STATE_REPORTED", + "EXPLOITATION_STATE_SUSPECTED", + "EXPLOITATION_STATE_CONFIRMED", + "EXPLOITATION_STATE_WIDESPREAD", + ] + ] + priorityMinimum: typing_extensions.Literal[ + "PRIORITY_UNSPECIFIED", "P0", "P1", "P2", "P3", "P4" + ] + riskRatingMinimum: typing_extensions.Literal[ + "RISK_RATING_UNSPECIFIED", "LOW", "MEDIUM", "HIGH", "CRITICAL", "UNRATED" + ] + +@typing.type_check_only +class TechnologyWatchListConfig(typing_extensions.TypedDict, total=False): + alertThreshold: TechnologyWatchListAlertThreshold + technologies: _list[str] + @typing.type_check_only class UpsertConfigurationResponse(typing_extensions.TypedDict, total=False): configuration: str + +@typing.type_check_only +class VulnerabilityMatch(typing_extensions.TypedDict, total=False): + associations: _list[Association] + collectionId: str + cveId: str + cvss3Score: float + description: str + disclosureTime: str + epssScore: float + exploitationConsequences: _list[ + typing_extensions.Literal[ + "EXPLOITATION_CONSEQUENCE_UNSPECIFIED", + "CODE_EXECUTION", + "COMMAND_EXECUTION", + "DATA_LOSS", + "DATA_MANIPULATION", + "DENIAL_OF_SERVICE", + "INFORMATION_DISCLOSURE", + "UNAUTHORIZED_ACCESS", + "PRIVILEGE_ESCALATION", + "SANDBOX_ESCAPE", + "SECURITY_BYPASS", + "CONTAINER_ESCAPE", + "SPOOFING", + ] + ] + exploitationState: typing_extensions.Literal[ + "EXPLOITATION_STATE_UNSPECIFIED", + "EXPLOITATION_STATE_NO_KNOWN", + "EXPLOITATION_STATE_REPORTED", + "EXPLOITATION_STATE_SUSPECTED", + "EXPLOITATION_STATE_CONFIRMED", + "EXPLOITATION_STATE_WIDESPREAD", + ] + exploitationVectors: _list[ + typing_extensions.Literal[ + "EXPLOITATION_VECTOR_UNSPECIFIED", + "ADMINISTRATIVE_INTERFACE", + "BLUETOOTH_ACCESS", + "BROWSER", + "COMPROMISED_COMMUNICATION_CHANNEL", + "EMAIL", + "EXPOSED_WEB_APPLICATION", + "LOCAL_NETWORK_ACCESS", + "MALICIOUS_APPLICATION", + "MALICIOUS_FILE", + "MALICIOUS_SERVER", + "OPEN_PORT", + "PHYSICAL_ACCESS", + "SHORT_RANGE_RADIO", + "UNSPECIFIED_LOCAL_VECTOR", + "UNSPECIFIED_REMOTE_VECTOR", + "VPN_ACCESS", + "WIFI_ACCESS", + ] + ] + matchedTechnologies: _list[str] + priority: typing_extensions.Literal[ + "PRIORITY_UNSPECIFIED", "P0", "P1", "P2", "P3", "P4" + ] + productFixes: _list[ProductFix] + publicExploits: _list[PublicExploit] + publiclyAvailableExploit: bool + riskRating: typing_extensions.Literal[ + "RISK_RATING_UNSPECIFIED", "LOW", "MEDIUM", "HIGH", "CRITICAL", "UNRATED" + ] + technologies: _list[str] diff --git a/googleapiclient-stubs/_apis/toolresults/v1beta3/schemas.pyi b/googleapiclient-stubs/_apis/toolresults/v1beta3/schemas.pyi index 60302583d..4af684a14 100644 --- a/googleapiclient-stubs/_apis/toolresults/v1beta3/schemas.pyi +++ b/googleapiclient-stubs/_apis/toolresults/v1beta3/schemas.pyi @@ -270,6 +270,9 @@ class IosXcTest(typing_extensions.TypedDict, total=False): @typing.type_check_only class LauncherActivityNotFound(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class LicensingProtectionTermination(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class ListEnvironmentsResponse(typing_extensions.TypedDict, total=False): environments: _list[Environment] @@ -658,6 +661,7 @@ class TestIssue(typing_extensions.TypedDict, total=False): "logcatCollectionError", "detectedAppSplashScreen", "assetIssue", + "licensingProtectionTermination", ] warning_migration: Any diff --git a/googleapiclient-stubs/_apis/travelimpactmodel/v1/resources.pyi b/googleapiclient-stubs/_apis/travelimpactmodel/v1/resources.pyi index 132a6ffa9..1b66ee97d 100644 --- a/googleapiclient-stubs/_apis/travelimpactmodel/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/travelimpactmodel/v1/resources.pyi @@ -15,6 +15,12 @@ _list = list class TravelImpactModelResource(googleapiclient.discovery.Resource): @typing.type_check_only class FlightsResource(googleapiclient.discovery.Resource): + def computeDetailedFlightEmissions( + self, + *, + body: ComputeDetailedFlightEmissionsRequest = ..., + **kwargs: typing.Any, + ) -> ComputeDetailedFlightEmissionsResponseHttpRequest: ... def computeFlightEmissions( self, *, body: ComputeFlightEmissionsRequest = ..., **kwargs: typing.Any ) -> ComputeFlightEmissionsResponseHttpRequest: ... @@ -45,6 +51,16 @@ class TravelImpactModelResource(googleapiclient.discovery.Resource): ) -> googleapiclient.http.BatchHttpRequest: ... def flights(self) -> FlightsResource: ... +@typing.type_check_only +class ComputeDetailedFlightEmissionsResponseHttpRequest( + googleapiclient.http.HttpRequest +): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> ComputeDetailedFlightEmissionsResponse: ... + @typing.type_check_only class ComputeFlightEmissionsResponseHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/travelimpactmodel/v1/schemas.pyi b/googleapiclient-stubs/_apis/travelimpactmodel/v1/schemas.pyi index 28fa11765..4cf5f70b6 100644 --- a/googleapiclient-stubs/_apis/travelimpactmodel/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/travelimpactmodel/v1/schemas.pyi @@ -4,6 +4,15 @@ import typing_extensions _list = list +@typing.type_check_only +class ComputeDetailedFlightEmissionsRequest(typing_extensions.TypedDict, total=False): + flights: _list[Flight] + +@typing.type_check_only +class ComputeDetailedFlightEmissionsResponse(typing_extensions.TypedDict, total=False): + flightsWithDetailedEmissions: _list[FlightWithDetailedEmissions] + modelVersion: ModelVersion + @typing.type_check_only class ComputeFlightEmissionsRequest(typing_extensions.TypedDict, total=False): flights: _list[Flight] @@ -45,6 +54,11 @@ class EasaLabelMetadata(typing_extensions.TypedDict, total=False): labelVersion: str safDiscountPercentage: float +@typing.type_check_only +class EmissionsBreakdown(typing_extensions.TypedDict, total=False): + ttwEmissionsGramsPerPax: EmissionsGramsPerPax + wttEmissionsGramsPerPax: EmissionsGramsPerPax + @typing.type_check_only class EmissionsGramsPerPax(typing_extensions.TypedDict, total=False): business: int @@ -52,6 +66,75 @@ class EmissionsGramsPerPax(typing_extensions.TypedDict, total=False): first: int premiumEconomy: int +@typing.type_check_only +class EmissionsMetadata(typing_extensions.TypedDict, total=False): + easaLabelMetadata: EasaLabelMetadata + emissionsProvenance: EmissionsProvenance + timWebsiteEmissionsCalculatorUrl: str + +@typing.type_check_only +class EmissionsProvenance(typing_extensions.TypedDict, total=False): + provenanceEntries: _list[EmissionsProvenanceEntry] + +@typing.type_check_only +class EmissionsProvenanceEntry(typing_extensions.TypedDict, total=False): + cargoMassFractionData: float + cargoMassFractionT100Strategy: typing_extensions.Literal[ + "STRATEGY_UNSPECIFIED", + "CARRIER_ROUTE_AIRCRAFT_CLASS", + "ROUTE_AIRCRAFT_CLASS", + "DISTANCE_AIRCRAFT_CLASS", + "ACTUAL_CARRIER_ROUTE_YEAR_MONTH_AIRCRAFT_CLASS", + ] + dataCategory: typing_extensions.Literal[ + "DATA_CATEGORY_UNSPECIFIED", "PRIMARY", "MODELED", "DEFAULT" + ] + distanceAdjustmentStrategy: typing_extensions.Literal[ + "STRATEGY_UNSPECIFIED", "ORIGIN_DESTINATION", "COUNTRY_PAIR", "DEFAULT" + ] + estimatedFlightDistanceKm: int + fuelBurnEeaStrategy: typing_extensions.Literal[ + "STRATEGY_UNSPECIFIED", + "AIRCRAFT_MAPPING_FALLBACK_WITH_CORRECTION_FACTOR", + "AIRCRAFT_MAPPING_EXACT", + "AIRCRAFT_MAPPING_FALLBACK", + ] + loadFactorsChAviationStrategy: typing_extensions.Literal[ + "STRATEGY_UNSPECIFIED", "CARRIER_MONTH", "ACTUAL_CARRIER_YEAR_MONTH" + ] + loadFactorsData: float + loadFactorsT100Strategy: typing_extensions.Literal[ + "STRATEGY_UNSPECIFIED", + "CARRIER_ROUTE_MONTH", + "CARRIER_MONTH", + "ACTUAL_CARRIER_ROUTE_YEAR_MONTH", + ] + provenanceEntryType: typing_extensions.Literal[ + "EMISSIONS_PROVENANCE_ENTRY_TYPE_UNSPECIFIED", + "FUEL_BURN", + "LOAD_FACTORS", + "CARGO_MASS_FRACTION", + "SEATING_CONFIG", + "SEAT_AREA_RATIOS", + "DISTANCE_ADJUSTMENT", + ] + seatAreaRatioIataStrategy: typing_extensions.Literal[ + "STRATEGY_UNSPECIFIED", "NARROW_AIRCRAFT_BODY", "WIDE_AIRCRAFT_BODY" + ] + source: typing_extensions.Literal[ + "DATA_SOURCE_UNSPECIFIED", + "EEA", + "T100", + "CH_AVIATION", + "OAG", + "OPERATING_CARRIER", + "AIRCRAFT_MODEL_TYPICAL", + "GLOBAL_DEFAULT", + "IATA", + "ICL", + ] + sourceVersion: str + @typing.type_check_only class Flight(typing_extensions.TypedDict, total=False): departureDate: Date @@ -60,6 +143,24 @@ class Flight(typing_extensions.TypedDict, total=False): operatingCarrierCode: str origin: str +@typing.type_check_only +class FlightEmissionsDetails(typing_extensions.TypedDict, total=False): + contrailsImpactBucket: typing_extensions.Literal[ + "CONTRAILS_IMPACT_UNSPECIFIED", + "CONTRAILS_IMPACT_NEGLIGIBLE", + "CONTRAILS_IMPACT_MODERATE", + "CONTRAILS_IMPACT_SEVERE", + ] + emissionsBreakdown: EmissionsBreakdown + emissionsGramsPerPax: EmissionsGramsPerPax + source: typing_extensions.Literal["SOURCE_UNSPECIFIED", "TIM", "EASA"] + +@typing.type_check_only +class FlightWithDetailedEmissions(typing_extensions.TypedDict, total=False): + emissionsMetadata: EmissionsMetadata + flight: Flight + flightEmissionsDetails: FlightEmissionsDetails + @typing.type_check_only class FlightWithEmissions(typing_extensions.TypedDict, total=False): contrailsImpactBucket: typing_extensions.Literal[ diff --git a/googleapiclient-stubs/_apis/vault/v1/schemas.pyi b/googleapiclient-stubs/_apis/vault/v1/schemas.pyi index afdb3991c..61f558865 100644 --- a/googleapiclient-stubs/_apis/vault/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/vault/v1/schemas.pyi @@ -48,7 +48,7 @@ class AddMatterPermissionsRequest(typing_extensions.TypedDict, total=False): @typing.type_check_only class CalendarExportOptions(typing_extensions.TypedDict, total=False): exportFormat: typing_extensions.Literal[ - "EXPORT_FORMAT_UNSPECIFIED", "MBOX", "PST", "ICS", "XML" + "EXPORT_FORMAT_UNSPECIFIED", "MBOX", "PST", "ICS", "XML", "JSON" ] @typing.type_check_only @@ -92,6 +92,7 @@ class CloudStorageSink(typing_extensions.TypedDict, total=False): class CorpusQuery(typing_extensions.TypedDict, total=False): calendarQuery: HeldCalendarQuery driveQuery: HeldDriveQuery + geminiQuery: HeldGeminiQuery groupsQuery: HeldGroupsQuery hangoutsChatQuery: HeldHangoutsChatQuery mailQuery: HeldMailQuery @@ -188,7 +189,7 @@ class ExportStats(typing_extensions.TypedDict, total=False): @typing.type_check_only class GeminiExportOptions(typing_extensions.TypedDict, total=False): exportFormat: typing_extensions.Literal[ - "EXPORT_FORMAT_UNSPECIFIED", "MBOX", "PST", "ICS", "XML" + "EXPORT_FORMAT_UNSPECIFIED", "MBOX", "PST", "ICS", "XML", "JSON" ] @typing.type_check_only @@ -205,13 +206,13 @@ class GroupsCountResult(typing_extensions.TypedDict, total=False): @typing.type_check_only class GroupsExportOptions(typing_extensions.TypedDict, total=False): exportFormat: typing_extensions.Literal[ - "EXPORT_FORMAT_UNSPECIFIED", "MBOX", "PST", "ICS", "XML" + "EXPORT_FORMAT_UNSPECIFIED", "MBOX", "PST", "ICS", "XML", "JSON" ] @typing.type_check_only class HangoutsChatExportOptions(typing_extensions.TypedDict, total=False): exportFormat: typing_extensions.Literal[ - "EXPORT_FORMAT_UNSPECIFIED", "MBOX", "PST", "ICS", "XML" + "EXPORT_FORMAT_UNSPECIFIED", "MBOX", "PST", "ICS", "XML", "JSON" ] @typing.type_check_only @@ -238,6 +239,9 @@ class HeldDriveQuery(typing_extensions.TypedDict, total=False): includeSharedDriveFiles: bool includeTeamDriveFiles: bool +@typing.type_check_only +class HeldGeminiQuery(typing_extensions.TypedDict, total=False): ... + @typing.type_check_only class HeldGroupsQuery(typing_extensions.TypedDict, total=False): endTime: str @@ -327,7 +331,7 @@ class MailCountResult(typing_extensions.TypedDict, total=False): @typing.type_check_only class MailExportOptions(typing_extensions.TypedDict, total=False): exportFormat: typing_extensions.Literal[ - "EXPORT_FORMAT_UNSPECIFIED", "MBOX", "PST", "ICS", "XML" + "EXPORT_FORMAT_UNSPECIFIED", "MBOX", "PST", "ICS", "XML", "JSON" ] exportLinkedDriveFiles: bool showConfidentialModeContent: bool @@ -482,7 +486,7 @@ class UserInfo(typing_extensions.TypedDict, total=False): @typing.type_check_only class VoiceExportOptions(typing_extensions.TypedDict, total=False): exportFormat: typing_extensions.Literal[ - "EXPORT_FORMAT_UNSPECIFIED", "MBOX", "PST", "ICS", "XML" + "EXPORT_FORMAT_UNSPECIFIED", "MBOX", "PST", "ICS", "XML", "JSON" ] @typing.type_check_only diff --git a/googleapiclient-stubs/_apis/vmmigration/v1/schemas.pyi b/googleapiclient-stubs/_apis/vmmigration/v1/schemas.pyi index d294617df..6a8e11d0d 100644 --- a/googleapiclient-stubs/_apis/vmmigration/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/vmmigration/v1/schemas.pyi @@ -292,6 +292,7 @@ class ComputeEngineTargetDefaults(typing_extensions.TypedDict, total=False): "COMPUTE_ENGINE_DISK_TYPE_HYPERDISK_BALANCED", "COMPUTE_ENGINE_DISK_TYPE_HYPERDISK_BALANCED_HIGH_AVAILABILITY", ] + disks: _list[PersistentDiskDefaults] enableIntegrityMonitoring: bool enableVtpm: bool encryption: Encryption diff --git a/googleapiclient-stubs/_apis/vmmigration/v1alpha1/schemas.pyi b/googleapiclient-stubs/_apis/vmmigration/v1alpha1/schemas.pyi index 16d3cdcde..07285722b 100644 --- a/googleapiclient-stubs/_apis/vmmigration/v1alpha1/schemas.pyi +++ b/googleapiclient-stubs/_apis/vmmigration/v1alpha1/schemas.pyi @@ -294,6 +294,7 @@ class ComputeEngineTargetDefaults(typing_extensions.TypedDict, total=False): "COMPUTE_ENGINE_DISK_TYPE_HYPERDISK_BALANCED", "COMPUTE_ENGINE_DISK_TYPE_HYPERDISK_BALANCED_HIGH_AVAILABILITY", ] + disks: _list[PersistentDiskDefaults] enableIntegrityMonitoring: bool enableVtpm: bool encryption: Encryption diff --git a/googleapiclient-stubs/_apis/vmwareengine/v1/resources.pyi b/googleapiclient-stubs/_apis/vmwareengine/v1/resources.pyi index fffc892c9..6841f6b67 100644 --- a/googleapiclient-stubs/_apis/vmwareengine/v1/resources.pyi +++ b/googleapiclient-stubs/_apis/vmwareengine/v1/resources.pyi @@ -702,6 +702,13 @@ class VMwareEngineResource(googleapiclient.discovery.Resource): previous_request: ListPrivateCloudsResponseHttpRequest, previous_response: ListPrivateCloudsResponse, ) -> ListPrivateCloudsResponseHttpRequest | None: ... + def migrateManagementVms( + self, + *, + name: str, + body: MigrateManagementVmsRequest = ..., + **kwargs: typing.Any, + ) -> OperationHttpRequest: ... def patch( self, *, diff --git a/googleapiclient-stubs/_apis/vmwareengine/v1/schemas.pyi b/googleapiclient-stubs/_apis/vmwareengine/v1/schemas.pyi index 0866e16a6..c80922d96 100644 --- a/googleapiclient-stubs/_apis/vmwareengine/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/vmwareengine/v1/schemas.pyi @@ -133,6 +133,11 @@ class DnsForwarding(typing_extensions.TypedDict, total=False): @typing.type_check_only class Empty(typing_extensions.TypedDict, total=False): ... +@typing.type_check_only +class EncryptionConfig(typing_extensions.TypedDict, total=False): + cryptoKeyName: str + type: typing_extensions.Literal["TYPE_UNSPECIFIED", "CMEK", "LEGACY_CMEK", "OTHER"] + @typing.type_check_only class Expr(typing_extensions.TypedDict, total=False): description: str @@ -396,6 +401,12 @@ class ManagementDnsZoneBinding(typing_extensions.TypedDict, total=False): vmwareEngineNetwork: str vpcNetwork: str +@typing.type_check_only +class MigrateManagementVmsRequest(typing_extensions.TypedDict, total=False): + clusterId: str + etag: str + requestId: str + @typing.type_check_only class MountDatastoreRequest(typing_extensions.TypedDict, total=False): datastoreMountConfig: DatastoreMountConfig @@ -559,6 +570,7 @@ class PrivateCloud(typing_extensions.TypedDict, total=False): createTime: str deleteTime: str description: str + encryptionConfig: EncryptionConfig expireTime: str hcx: Hcx managementCluster: ManagementCluster diff --git a/googleapiclient-stubs/_apis/webcontentpublisher/__init__.pyi b/googleapiclient-stubs/_apis/webcontentpublisher/__init__.pyi new file mode 100644 index 000000000..e69de29bb diff --git a/googleapiclient-stubs/_apis/webcontentpublisher/v1/__init__.pyi b/googleapiclient-stubs/_apis/webcontentpublisher/v1/__init__.pyi new file mode 100644 index 000000000..238e16441 --- /dev/null +++ b/googleapiclient-stubs/_apis/webcontentpublisher/v1/__init__.pyi @@ -0,0 +1,2 @@ +from .resources import * +from .schemas import * diff --git a/googleapiclient-stubs/_apis/webcontentpublisher/v1/resources.pyi b/googleapiclient-stubs/_apis/webcontentpublisher/v1/resources.pyi new file mode 100644 index 000000000..7e95fec85 --- /dev/null +++ b/googleapiclient-stubs/_apis/webcontentpublisher/v1/resources.pyi @@ -0,0 +1,47 @@ +import collections.abc +import typing + +import httplib2 +import typing_extensions + +import googleapiclient.discovery +import googleapiclient.http + +from .schemas import * + +_list = list + +@typing.type_check_only +class WebContentPublisherResource(googleapiclient.discovery.Resource): + @typing.type_check_only + class PublicationsResource(googleapiclient.discovery.Resource): + def checkFreeAccess( + self, + *, + name: str, + httpReferrer: str = ..., + uri: str = ..., + **kwargs: typing.Any, + ) -> CheckFreeAccessResponseHttpRequest: ... + + def new_batch_http_request( + self, + callback: collections.abc.Callable[ + [ + str, + googleapiclient.http.HttpRequest, + googleapiclient.errors.HttpError | None, + ], + typing.Any, + ] + | None = None, + ) -> googleapiclient.http.BatchHttpRequest: ... + def publications(self) -> PublicationsResource: ... + +@typing.type_check_only +class CheckFreeAccessResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> CheckFreeAccessResponse: ... diff --git a/googleapiclient-stubs/_apis/webcontentpublisher/v1/schemas.pyi b/googleapiclient-stubs/_apis/webcontentpublisher/v1/schemas.pyi new file mode 100644 index 000000000..bb23c619e --- /dev/null +++ b/googleapiclient-stubs/_apis/webcontentpublisher/v1/schemas.pyi @@ -0,0 +1,9 @@ +import typing + +import typing_extensions + +_list = list + +@typing.type_check_only +class CheckFreeAccessResponse(typing_extensions.TypedDict, total=False): + isAllowed: bool diff --git a/googleapiclient-stubs/_apis/workstations/v1/schemas.pyi b/googleapiclient-stubs/_apis/workstations/v1/schemas.pyi index 8042b8076..fd5c7edc7 100644 --- a/googleapiclient-stubs/_apis/workstations/v1/schemas.pyi +++ b/googleapiclient-stubs/_apis/workstations/v1/schemas.pyi @@ -80,6 +80,7 @@ class GceConfidentialInstanceConfig(typing_extensions.TypedDict, total=False): @typing.type_check_only class GceHyperdiskBalancedHighAvailability(typing_extensions.TypedDict, total=False): archiveTimeout: str + maxSizeGb: int reclaimPolicy: typing_extensions.Literal[ "RECLAIM_POLICY_UNSPECIFIED", "DELETE", "RETAIN" ] @@ -124,6 +125,7 @@ class GceRegionalPersistentDisk(typing_extensions.TypedDict, total=False): archiveTimeout: str diskType: str fsType: str + maxSizeGb: int reclaimPolicy: typing_extensions.Literal[ "RECLAIM_POLICY_UNSPECIFIED", "DELETE", "RETAIN" ] @@ -297,6 +299,7 @@ class Workstation(typing_extensions.TypedDict, total=False): kmsKey: str labels: dict[str, typing.Any] name: str + persistentDirectories: _list[WorkstationPersistentDirectory] reconciling: bool runtimeHost: RuntimeHost sourceWorkstation: str @@ -363,3 +366,8 @@ class WorkstationConfig(typing_extensions.TypedDict, total=False): runningTimeout: str uid: str updateTime: str + +@typing.type_check_only +class WorkstationPersistentDirectory(typing_extensions.TypedDict, total=False): + mountPath: str + sizeGb: int diff --git a/googleapiclient-stubs/_apis/workstations/v1beta/schemas.pyi b/googleapiclient-stubs/_apis/workstations/v1beta/schemas.pyi index c4f94c6ac..087ece106 100644 --- a/googleapiclient-stubs/_apis/workstations/v1beta/schemas.pyi +++ b/googleapiclient-stubs/_apis/workstations/v1beta/schemas.pyi @@ -81,6 +81,7 @@ class GceConfidentialInstanceConfig(typing_extensions.TypedDict, total=False): @typing.type_check_only class GceHyperdiskBalancedHighAvailability(typing_extensions.TypedDict, total=False): archiveTimeout: str + maxSizeGb: int reclaimPolicy: typing_extensions.Literal[ "RECLAIM_POLICY_UNSPECIFIED", "DELETE", "RETAIN" ] @@ -126,6 +127,7 @@ class GceRegionalPersistentDisk(typing_extensions.TypedDict, total=False): archiveTimeout: str diskType: str fsType: str + maxSizeGb: int reclaimPolicy: typing_extensions.Literal[ "RECLAIM_POLICY_UNSPECIFIED", "DELETE", "RETAIN" ] @@ -313,6 +315,7 @@ class Workstation(typing_extensions.TypedDict, total=False): kmsKey: str labels: dict[str, typing.Any] name: str + persistentDirectories: _list[WorkstationPersistentDirectory] reconciling: bool runtimeHost: RuntimeHost satisfiesPzi: bool @@ -392,3 +395,8 @@ class WorkstationConfig(typing_extensions.TypedDict, total=False): satisfiesPzs: bool uid: str updateTime: str + +@typing.type_check_only +class WorkstationPersistentDirectory(typing_extensions.TypedDict, total=False): + mountPath: str + sizeGb: int diff --git a/googleapiclient-stubs/_apis/youtube/v3/resources.pyi b/googleapiclient-stubs/_apis/youtube/v3/resources.pyi index 1a561f850..189de17be 100644 --- a/googleapiclient-stubs/_apis/youtube/v3/resources.pyi +++ b/googleapiclient-stubs/_apis/youtube/v3/resources.pyi @@ -783,7 +783,9 @@ class YouTubeResource(googleapiclient.discovery.Resource): self, *, linkingToken: str, - type: typing_extensions.Literal["linkUnspecified", "channelToStoreLink"], + type: typing_extensions.Literal[ + "linkUnspecified", "channelToStoreLink", "channelToAffiliateProgramLink" + ], externalChannelId: str = ..., part: str | _list[str] = ..., **kwargs: typing.Any, @@ -803,7 +805,7 @@ class YouTubeResource(googleapiclient.discovery.Resource): externalChannelId: str = ..., linkingToken: str = ..., type: typing_extensions.Literal[ - "linkUnspecified", "channelToStoreLink" + "linkUnspecified", "channelToStoreLink", "channelToAffiliateProgramLink" ] = ..., **kwargs: typing.Any, ) -> ThirdPartyLinkListResponseHttpRequest: ... @@ -852,6 +854,14 @@ class YouTubeResource(googleapiclient.discovery.Resource): @typing.type_check_only class VideosResource(googleapiclient.discovery.Resource): + def batchGetStats( + self, + *, + id: str | _list[str] = ..., + onBehalfOfContentOwner: str = ..., + part: str | _list[str] = ..., + **kwargs: typing.Any, + ) -> BatchGetStatsResponseHttpRequest: ... def delete( self, *, id: str, onBehalfOfContentOwner: str = ..., **kwargs: typing.Any ) -> googleapiclient.http.HttpRequest: ... @@ -965,13 +975,6 @@ class YouTubeResource(googleapiclient.discovery.Resource): def messages(self) -> MessagesResource: ... - def updateCommentThreads( - self, - *, - body: CommentThread = ..., - part: str | _list[str] = ..., - **kwargs: typing.Any, - ) -> CommentThreadHttpRequest: ... def liveChat(self) -> LiveChatResource: ... def v3(self) -> V3Resource: ... @@ -1037,6 +1040,14 @@ class ActivityListResponseHttpRequest(googleapiclient.http.HttpRequest): num_retries: int = 0, ) -> ActivityListResponse: ... +@typing.type_check_only +class BatchGetStatsResponseHttpRequest(googleapiclient.http.HttpRequest): + def execute( + self, + http: httplib2.Http | googleapiclient.http.HttpMock | None = None, + num_retries: int = 0, + ) -> BatchGetStatsResponse: ... + @typing.type_check_only class CaptionHttpRequest(googleapiclient.http.HttpRequest): def execute( diff --git a/googleapiclient-stubs/_apis/youtube/v3/schemas.pyi b/googleapiclient-stubs/_apis/youtube/v3/schemas.pyi index 6a7910dbd..393cc47c8 100644 --- a/googleapiclient-stubs/_apis/youtube/v3/schemas.pyi +++ b/googleapiclient-stubs/_apis/youtube/v3/schemas.pyi @@ -141,6 +141,12 @@ class ActivitySnippet(typing_extensions.TypedDict, total=False): "promotedItem", ] +@typing.type_check_only +class BatchGetStatsResponse(typing_extensions.TypedDict, total=False): + etag: str + items: _list[VideoStat] + kind: str + @typing.type_check_only class Caption(typing_extensions.TypedDict, total=False): etag: str @@ -373,6 +379,15 @@ class ChannelStatus(typing_extensions.TypedDict, total=False): privacyStatus: typing_extensions.Literal["public", "unlisted", "private"] selfDeclaredMadeForKids: bool +@typing.type_check_only +class ChannelToAffiliateProgramLinkDetails(typing_extensions.TypedDict, total=False): + merchantId: str + programStatus: typing_extensions.Literal[ + "affiliateProgramStatusUnspecified", "active", "inactive" + ] + statusUpdateReason: str + statusUpdateTime: str + @typing.type_check_only class ChannelToStoreLinkDetails(typing_extensions.TypedDict, total=False): billingDetails: ChannelToStoreLinkDetailsBillingDetails @@ -2044,8 +2059,11 @@ class ThirdPartyLinkListResponse(typing_extensions.TypedDict, total=False): @typing.type_check_only class ThirdPartyLinkSnippet(typing_extensions.TypedDict, total=False): + channelToAffiliateProgramLink: ChannelToAffiliateProgramLinkDetails channelToStoreLink: ChannelToStoreLinkDetails - type: typing_extensions.Literal["linkUnspecified", "channelToStoreLink"] + type: typing_extensions.Literal[ + "linkUnspecified", "channelToStoreLink", "channelToAffiliateProgramLink" + ] @typing.type_check_only class ThirdPartyLinkStatus(typing_extensions.TypedDict, total=False): @@ -2318,6 +2336,15 @@ class VideoSnippet(typing_extensions.TypedDict, total=False): thumbnails: ThumbnailDetails title: str +@typing.type_check_only +class VideoStat(typing_extensions.TypedDict, total=False): + contentDetails: VideoStatsContentDetails + etag: str + id: str + kind: str + snippet: VideoStatsSnippet + statistics: VideoStatsStatistics + @typing.type_check_only class VideoStatistics(typing_extensions.TypedDict, total=False): commentCount: str @@ -2326,6 +2353,20 @@ class VideoStatistics(typing_extensions.TypedDict, total=False): likeCount: str viewCount: str +@typing.type_check_only +class VideoStatsContentDetails(typing_extensions.TypedDict, total=False): + duration: str + +@typing.type_check_only +class VideoStatsSnippet(typing_extensions.TypedDict, total=False): + publishTime: str + +@typing.type_check_only +class VideoStatsStatistics(typing_extensions.TypedDict, total=False): + commentCount: str + likeCount: str + viewCount: str + @typing.type_check_only class VideoStatus(typing_extensions.TypedDict, total=False): containsSyntheticMedia: bool diff --git a/googleapiclient-stubs/discovery.pyi b/googleapiclient-stubs/discovery.pyi index a4616d448..cbbb771f2 100644 --- a/googleapiclient-stubs/discovery.pyi +++ b/googleapiclient-stubs/discovery.pyi @@ -31,6 +31,7 @@ import googleapiclient._apis.adsensehost.v4_1 import googleapiclient._apis.adsenseplatform.v1 import googleapiclient._apis.adsenseplatform.v1alpha import googleapiclient._apis.advisorynotifications.v1 +import googleapiclient._apis.agentregistry.v1 import googleapiclient._apis.agentregistry.v1alpha import googleapiclient._apis.aiplatform.v1 import googleapiclient._apis.aiplatform.v1beta1 @@ -148,6 +149,7 @@ import googleapiclient._apis.cloudkms.v1 import googleapiclient._apis.cloudlocationfinder.v1 import googleapiclient._apis.cloudlocationfinder.v1alpha import googleapiclient._apis.cloudnumberregistry.v1alpha +import googleapiclient._apis.cloudproductregistry.v1 import googleapiclient._apis.cloudprofiler.v2 import googleapiclient._apis.cloudresourcemanager.v1 import googleapiclient._apis.cloudresourcemanager.v1beta1 @@ -187,6 +189,7 @@ import googleapiclient._apis.content.v2_1 import googleapiclient._apis.contentwarehouse.v1 import googleapiclient._apis.css.v1 import googleapiclient._apis.customsearch.v1 +import googleapiclient._apis.databasecenter.v1beta import googleapiclient._apis.datacatalog.v1 import googleapiclient._apis.datacatalog.v1beta1 import googleapiclient._apis.dataflow.v1b3 @@ -492,6 +495,7 @@ import googleapiclient._apis.safebrowsing.v5 import googleapiclient._apis.sasportal.v1alpha1 import googleapiclient._apis.script.v1 import googleapiclient._apis.searchads360.v0 +import googleapiclient._apis.searchads360.v23 import googleapiclient._apis.searchconsole.v1 import googleapiclient._apis.secretmanager.v1 import googleapiclient._apis.secretmanager.v1beta1 @@ -569,6 +573,7 @@ import googleapiclient._apis.vmwareengine.v1 import googleapiclient._apis.vpcaccess.v1 import googleapiclient._apis.vpcaccess.v1beta1 import googleapiclient._apis.walletobjects.v1 +import googleapiclient._apis.webcontentpublisher.v1 import googleapiclient._apis.webfonts.v1 import googleapiclient._apis.webmasters.v3 import googleapiclient._apis.webrisk.v1 @@ -1097,6 +1102,26 @@ def build( static_discovery: bool | None = None, ) -> googleapiclient._apis.advisorynotifications.v1.AdvisorynotificationsResource: ... @overload +def build( + serviceName: Literal["agentregistry"], + version: Literal["v1"], + http: httplib2.Http | HttpMock | None = None, + discoveryServiceUrl: str | None = None, + developerKey: str | None = None, + model: Model | None = None, + requestBuilder: _RequestBuilder = HttpRequest, + credentials: oauth2client.Credentials + | google.auth.credentials.Credentials + | None = None, + cache_discovery: bool = True, + cache: Cache | None = None, + client_options: dict[str, Any] | ClientOptions | None = None, + adc_cert_path: str | None = None, + adc_key_path: str | None = None, + num_retries: int = 1, + static_discovery: bool | None = None, +) -> googleapiclient._apis.agentregistry.v1.AgentRegistryResource: ... +@overload def build( serviceName: Literal["agentregistry"], version: Literal["v1alpha"], @@ -3441,6 +3466,26 @@ def build( static_discovery: bool | None = None, ) -> googleapiclient._apis.cloudnumberregistry.v1alpha.CloudNumberRegistryResource: ... @overload +def build( + serviceName: Literal["cloudproductregistry"], + version: Literal["v1"], + http: httplib2.Http | HttpMock | None = None, + discoveryServiceUrl: str | None = None, + developerKey: str | None = None, + model: Model | None = None, + requestBuilder: _RequestBuilder = HttpRequest, + credentials: oauth2client.Credentials + | google.auth.credentials.Credentials + | None = None, + cache_discovery: bool = True, + cache: Cache | None = None, + client_options: dict[str, Any] | ClientOptions | None = None, + adc_cert_path: str | None = None, + adc_key_path: str | None = None, + num_retries: int = 1, + static_discovery: bool | None = None, +) -> googleapiclient._apis.cloudproductregistry.v1.CloudProductRegistryResource: ... +@overload def build( serviceName: Literal["cloudprofiler"], version: Literal["v2"], @@ -4225,6 +4270,26 @@ def build( static_discovery: bool | None = None, ) -> googleapiclient._apis.customsearch.v1.CustomSearchAPIResource: ... @overload +def build( + serviceName: Literal["databasecenter"], + version: Literal["v1beta"], + http: httplib2.Http | HttpMock | None = None, + discoveryServiceUrl: str | None = None, + developerKey: str | None = None, + model: Model | None = None, + requestBuilder: _RequestBuilder = HttpRequest, + credentials: oauth2client.Credentials + | google.auth.credentials.Credentials + | None = None, + cache_discovery: bool = True, + cache: Cache | None = None, + client_options: dict[str, Any] | ClientOptions | None = None, + adc_cert_path: str | None = None, + adc_key_path: str | None = None, + num_retries: int = 1, + static_discovery: bool | None = None, +) -> googleapiclient._apis.databasecenter.v1beta.DatabaseCenterResource: ... +@overload def build( serviceName: Literal["datacatalog"], version: Literal["v1"], @@ -10341,6 +10406,26 @@ def build( static_discovery: bool | None = None, ) -> googleapiclient._apis.searchads360.v0.SA360Resource: ... @overload +def build( + serviceName: Literal["searchads360"], + version: Literal["v23"], + http: httplib2.Http | HttpMock | None = None, + discoveryServiceUrl: str | None = None, + developerKey: str | None = None, + model: Model | None = None, + requestBuilder: _RequestBuilder = HttpRequest, + credentials: oauth2client.Credentials + | google.auth.credentials.Credentials + | None = None, + cache_discovery: bool = True, + cache: Cache | None = None, + client_options: dict[str, Any] | ClientOptions | None = None, + adc_cert_path: str | None = None, + adc_key_path: str | None = None, + num_retries: int = 1, + static_discovery: bool | None = None, +) -> googleapiclient._apis.searchads360.v23.SA360Resource: ... +@overload def build( serviceName: Literal["searchconsole"], version: Literal["v1"], @@ -11891,6 +11976,26 @@ def build( static_discovery: bool | None = None, ) -> googleapiclient._apis.walletobjects.v1.WalletobjectsResource: ... @overload +def build( + serviceName: Literal["webcontentpublisher"], + version: Literal["v1"], + http: httplib2.Http | HttpMock | None = None, + discoveryServiceUrl: str | None = None, + developerKey: str | None = None, + model: Model | None = None, + requestBuilder: _RequestBuilder = HttpRequest, + credentials: oauth2client.Credentials + | google.auth.credentials.Credentials + | None = None, + cache_discovery: bool = True, + cache: Cache | None = None, + client_options: dict[str, Any] | ClientOptions | None = None, + adc_cert_path: str | None = None, + adc_key_path: str | None = None, + num_retries: int = 1, + static_discovery: bool | None = None, +) -> googleapiclient._apis.webcontentpublisher.v1.WebContentPublisherResource: ... +@overload def build( serviceName: Literal["webfonts"], version: Literal["v1"], diff --git a/pyproject.toml b/pyproject.toml index 3979dfbd0..aacbc4852 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "google-api-python-client-stubs" -version = "1.37.0" +version = "1.38.0" description = "Type stubs for google-api-python-client" authors = [ { name = "Henrik BruÄsdal", email = "henrik.bruasdal@gmail.com" }, @@ -13,7 +13,7 @@ classifiers = [ "Typing :: Stubs Only", ] dependencies = [ - "google-api-python-client>=2.196.0", + "google-api-python-client>=2.198.0", "types-httplib2>=0.22.0.2", "typing-extensions>=3.10.0", ] diff --git a/uv.lock b/uv.lock index e55f1c798..f068689cc 100644 --- a/uv.lock +++ b/uv.lock @@ -19,11 +19,11 @@ wheels = [ [[package]] name = "certifi" -version = "2026.4.22" +version = "2026.6.17" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/25/ee/6caf7a40c36a1220410afe15a1cc64993a1f864871f698c0f93acb72842a/certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580", size = 137077, upload-time = "2026-04-22T11:26:11.191Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/c7/424b75da314c1045981bd9777432fad05a9e0c69daa4ed7e308bbaffe405/certifi-2026.6.17.tar.gz", hash = "sha256:024c88eeec92ca068db80f02b8b07c9cef7b9fe261d1d535abfd5abd6f6af432", size = 134594, upload-time = "2026-06-17T10:31:07.894Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/22/30/7cd8fdcdfbc5b869528b079bfb76dcdf6056b1a2097a662e5e8c04f42965/certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a", size = 135707, upload-time = "2026-04-22T11:26:09.372Z" }, + { url = "https://files.pythonhosted.org/packages/ef/2f/c5464532e965badff2f4c4c1a3a83f5697f0d7c407ed0cda44aaa99bb451/certifi-2026.6.17-py3-none-any.whl", hash = "sha256:2227dcbaafe0d2f59279d1762ddddc37783ed4354594f194ffc31d20f41fc3db", size = 133289, upload-time = "2026-06-17T10:31:06.348Z" }, ] [[package]] @@ -181,7 +181,7 @@ wheels = [ [[package]] name = "google-api-python-client" -version = "2.196.0" +version = "2.198.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "google-api-core" }, @@ -190,14 +190,14 @@ dependencies = [ { name = "httplib2" }, { name = "uritemplate" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/6d/f3/34ef8aca7909675fe327f96c1ed927f0520e7acf68af19157e96acc05e76/google_api_python_client-2.196.0.tar.gz", hash = "sha256:9f335d38f6caaa2747bcf64335ed1a9a19047d53e86538eda6a1b17d37f1743d", size = 14628129, upload-time = "2026-05-06T23:47:35.655Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6b/53/0cd38e3a29d72ce45e27feba2ce1cd8049d69af9c48cb14fb164f1be9133/google_api_python_client-2.198.0.tar.gz", hash = "sha256:dfe3e16fb241af6e9c460a33f65085b3450e05cea09364f6b5d8997fb7e43e2a", size = 15060142, upload-time = "2026-06-25T14:32:42.953Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/99/c7/1817b4edf966d5afcac1c0781ca36d621bc0cb58104c4e7c2a475ab185f7/google_api_python_client-2.196.0-py3-none-any.whl", hash = "sha256:2591e9b47dcb17e4e62a09370aaee3bcf323af8f28ccecdabcd0a42a23ca4db5", size = 15206663, upload-time = "2026-05-06T23:47:32.886Z" }, + { url = "https://files.pythonhosted.org/packages/d5/92/0fc9e7a09eb240c31b879bd8d2e43f81ed1f86c4798b79ead4a083921ab3/google_api_python_client-2.198.0-py3-none-any.whl", hash = "sha256:fabac935474e817da5e662ff61bf7139439d6f92b32d332a7318a2d45931e03e", size = 15644203, upload-time = "2026-06-25T14:32:39.963Z" }, ] [[package]] name = "google-api-python-client-stubs" -version = "1.37.0" +version = "1.38.0" source = { editable = "." } dependencies = [ { name = "google-api-python-client" }, @@ -214,7 +214,7 @@ dev = [ [package.metadata] requires-dist = [ - { name = "google-api-python-client", specifier = ">=2.196.0" }, + { name = "google-api-python-client", specifier = ">=2.198.0" }, { name = "types-httplib2", specifier = ">=0.22.0.2" }, { name = "typing-extensions", specifier = ">=3.10.0" }, ] @@ -291,8 +291,8 @@ name = "importlib-metadata" version = "6.7.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.8'" }, - { name = "zipp", marker = "python_full_version < '3.8'" }, + { name = "typing-extensions" }, + { name = "zipp" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a3/82/f6e29c8d5c098b6be61460371c2c5591f4a335923639edec43b3830650a4/importlib_metadata-6.7.0.tar.gz", hash = "sha256:1aaf550d4f73e5d6783e7acb77aec43d49da8017410afae93822cc9cca98c4d4", size = 53569, upload-time = "2023-06-18T21:44:35.024Z" } wheels = [ @@ -358,10 +358,10 @@ name = "mypy" version = "1.17.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "mypy-extensions", marker = "python_full_version >= '3.9'" }, - { name = "pathspec", marker = "python_full_version >= '3.9'" }, - { name = "tomli", marker = "python_full_version >= '3.9' and python_full_version < '3.11'" }, - { name = "typing-extensions", marker = "python_full_version >= '3.9'" }, + { name = "mypy-extensions" }, + { name = "pathspec" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1e/e3/034322d5a779685218ed69286c32faa505247f1f096251ef66c8fd203b08/mypy-1.17.0.tar.gz", hash = "sha256:e5d7ccc08ba089c06e2f5629c660388ef1fee708444f1dee0b9203fa031dee03", size = 3352114, upload-time = "2025-07-14T20:34:30.181Z" } wheels = [