def __init__(self, *, host: str='googleads.googleapis.com', credentials: credentials.Credentials=None, credentials_file: str=None, scopes: Sequence[str]=None, channel: grpc.Channel=None, api_mtls_endpoint: str=None, client_cert_source: Callable[([], Tuple[(bytes, bytes)])]=None, ssl_channel_credentials: grpc.ChannelCredentials=None, quota_project_id: Optional[str]=None, client_info: gapic_v1.client_info.ClientInfo=DEFAULT_CLIENT_INFO) -> None:
    "Instantiate the transport.\n\n        Args:\n            host (Optional[str]): The hostname to connect to.\n            credentials (Optional[google.auth.credentials.Credentials]): The\n                authorization credentials to attach to requests. These\n                credentials identify the application to the service; if none\n                are specified, the client will attempt to ascertain the\n                credentials from the environment.\n                This argument is ignored if ``channel`` is provided.\n            credentials_file (Optional[str]): A file with credentials that can\n                be loaded with :func:`google.auth.load_credentials_from_file`.\n                This argument is ignored if ``channel`` is provided.\n            scopes (Optional(Sequence[str])): A list of scopes. This argument is\n                ignored if ``channel`` is provided.\n            channel (Optional[grpc.Channel]): A ``Channel`` instance through\n                which to make calls.\n            api_mtls_endpoint (Optional[str]): Deprecated. The mutual TLS endpoint.\n                If provided, it overrides the ``host`` argument and tries to create\n                a mutual TLS channel with client SSL credentials from\n                ``client_cert_source`` or applicatin default SSL credentials.\n            client_cert_source (Optional[Callable[[], Tuple[bytes, bytes]]]):\n                Deprecated. A callback to provide client SSL certificate bytes and\n                private key bytes, both in PEM format. It is ignored if\n                ``api_mtls_endpoint`` is None.\n            ssl_channel_credentials (grpc.ChannelCredentials): SSL credentials\n                for grpc channel. It is ignored if ``channel`` is provided.\n            quota_project_id (Optional[str]): An optional project to use for billing\n                and quota.\n            client_info (google.api_core.gapic_v1.client_info.ClientInfo):\n                The client info used to send a user-agent string along with\n                API requests. If ``None``, then default info will be used.\n                Generally, you only need to set this if you're developing\n                your own client library.\n\n        Raises:\n          google.auth.exceptions.MutualTLSChannelError: If mutual TLS transport\n              creation failed for any reason.\n        "
    self._ssl_channel_credentials = ssl_channel_credentials
    if channel:
        credentials = False
        self._grpc_channel = channel
        self._ssl_channel_credentials = None
    elif api_mtls_endpoint:
        warnings.warn('api_mtls_endpoint and client_cert_source are deprecated', DeprecationWarning)
        host = (api_mtls_endpoint if (':' in api_mtls_endpoint) else (api_mtls_endpoint + ':443'))
        if (credentials is None):
            (credentials, _) = auth.default(scopes=self.AUTH_SCOPES, quota_project_id=quota_project_id)
        if client_cert_source:
            (cert, key) = client_cert_source()
            ssl_credentials = grpc.ssl_channel_credentials(certificate_chain=cert, private_key=key)
        else:
            ssl_credentials = SslCredentials().ssl_credentials
        self._grpc_channel = type(self).create_channel(host, credentials=credentials, credentials_file=credentials_file, ssl_credentials=ssl_credentials, scopes=(scopes or self.AUTH_SCOPES), quota_project_id=quota_project_id, options=[('grpc.max_send_message_length', (- 1)), ('grpc.max_receive_message_length', (- 1))])
        self._ssl_channel_credentials = ssl_credentials
    else:
        host = (host if (':' in host) else (host + ':443'))
        if (credentials is None):
            (credentials, _) = auth.default(scopes=self.AUTH_SCOPES)
        self._grpc_channel = type(self).create_channel(host, credentials=credentials, ssl_credentials=ssl_channel_credentials, scopes=self.AUTH_SCOPES, options=[('grpc.max_send_message_length', (- 1)), ('grpc.max_receive_message_length', (- 1))])
    self._stubs = {}
    super().__init__(host=host, credentials=credentials, client_info=client_info)
Instantiate the transport.

Args:
    host (Optional[str]): The hostname to connect to.
    credentials (Optional[google.auth.credentials.Credentials]): The
        authorization credentials to attach to requests. These
        credentials identify the application to the service; if none
        are specified, the client will attempt to ascertain the
        credentials from the environment.
        This argument is ignored if ``channel`` is provided.
    credentials_file (Optional[str]): A file with credentials that can
        be loaded with :func:`google.auth.load_credentials_from_file`.
        This argument is ignored if ``channel`` is provided.
    scopes (Optional(Sequence[str])): A list of scopes. This argument is
        ignored if ``channel`` is provided.
    channel (Optional[grpc.Channel]): A ``Channel`` instance through
        which to make calls.
    api_mtls_endpoint (Optional[str]): Deprecated. The mutual TLS endpoint.
        If provided, it overrides the ``host`` argument and tries to create
        a mutual TLS channel with client SSL credentials from
        ``client_cert_source`` or applicatin default SSL credentials.
    client_cert_source (Optional[Callable[[], Tuple[bytes, bytes]]]):
        Deprecated. A callback to provide client SSL certificate bytes and
        private key bytes, both in PEM format. It is ignored if
        ``api_mtls_endpoint`` is None.
    ssl_channel_credentials (grpc.ChannelCredentials): SSL credentials
        for grpc channel. It is ignored if ``channel`` is provided.
    quota_project_id (Optional[str]): An optional project to use for billing
        and quota.
    client_info (google.api_core.gapic_v1.client_info.ClientInfo):
        The client info used to send a user-agent string along with
        API requests. If ``None``, then default info will be used.
        Generally, you only need to set this if you're developing
        your own client library.

Raises:
  google.auth.exceptions.MutualTLSChannelError: If mutual TLS transport
      creation failed for any reason.
def __init__(self, *, host: str='googleads.googleapis.com', credentials: credentials.Credentials=None, credentials_file: str=None, scopes: Sequence[str]=None, channel: grpc.Channel=None, api_mtls_endpoint: str=None, client_cert_source: Callable[([], Tuple[(bytes, bytes)])]=None, ssl_channel_credentials: grpc.ChannelCredentials=None, quota_project_id: Optional[str]=None, client_info: gapic_v1.client_info.ClientInfo=DEFAULT_CLIENT_INFO) -> None:
    "Instantiate the transport.\n\n        Args:\n            host (Optional[str]): The hostname to connect to.\n            credentials (Optional[google.auth.credentials.Credentials]): The\n                authorization credentials to attach to requests. These\n                credentials identify the application to the service; if none\n                are specified, the client will attempt to ascertain the\n                credentials from the environment.\n                This argument is ignored if ``channel`` is provided.\n            credentials_file (Optional[str]): A file with credentials that can\n                be loaded with :func:`google.auth.load_credentials_from_file`.\n                This argument is ignored if ``channel`` is provided.\n            scopes (Optional(Sequence[str])): A list of scopes. This argument is\n                ignored if ``channel`` is provided.\n            channel (Optional[grpc.Channel]): A ``Channel`` instance through\n                which to make calls.\n            api_mtls_endpoint (Optional[str]): Deprecated. The mutual TLS endpoint.\n                If provided, it overrides the ``host`` argument and tries to create\n                a mutual TLS channel with client SSL credentials from\n                ``client_cert_source`` or applicatin default SSL credentials.\n            client_cert_source (Optional[Callable[[], Tuple[bytes, bytes]]]):\n                Deprecated. A callback to provide client SSL certificate bytes and\n                private key bytes, both in PEM format. It is ignored if\n                ``api_mtls_endpoint`` is None.\n            ssl_channel_credentials (grpc.ChannelCredentials): SSL credentials\n                for grpc channel. It is ignored if ``channel`` is provided.\n            quota_project_id (Optional[str]): An optional project to use for billing\n                and quota.\n            client_info (google.api_core.gapic_v1.client_info.ClientInfo):\n                The client info used to send a user-agent string along with\n                API requests. If ``None``, then default info will be used.\n                Generally, you only need to set this if you're developing\n                your own client library.\n\n        Raises:\n          google.auth.exceptions.MutualTLSChannelError: If mutual TLS transport\n              creation failed for any reason.\n        "
    self._ssl_channel_credentials = ssl_channel_credentials
    if channel:
        credentials = False
        self._grpc_channel = channel
        self._ssl_channel_credentials = None
    elif api_mtls_endpoint:
        warnings.warn('api_mtls_endpoint and client_cert_source are deprecated', DeprecationWarning)
        host = (api_mtls_endpoint if (':' in api_mtls_endpoint) else (api_mtls_endpoint + ':443'))
        if (credentials is None):
            (credentials, _) = auth.default(scopes=self.AUTH_SCOPES, quota_project_id=quota_project_id)
        if client_cert_source:
            (cert, key) = client_cert_source()
            ssl_credentials = grpc.ssl_channel_credentials(certificate_chain=cert, private_key=key)
        else:
            ssl_credentials = SslCredentials().ssl_credentials
        self._grpc_channel = type(self).create_channel(host, credentials=credentials, credentials_file=credentials_file, ssl_credentials=ssl_credentials, scopes=(scopes or self.AUTH_SCOPES), quota_project_id=quota_project_id, options=[('grpc.max_send_message_length', (- 1)), ('grpc.max_receive_message_length', (- 1))])
        self._ssl_channel_credentials = ssl_credentials
    else:
        host = (host if (':' in host) else (host + ':443'))
        if (credentials is None):
            (credentials, _) = auth.default(scopes=self.AUTH_SCOPES)
        self._grpc_channel = type(self).create_channel(host, credentials=credentials, ssl_credentials=ssl_channel_credentials, scopes=self.AUTH_SCOPES, options=[('grpc.max_send_message_length', (- 1)), ('grpc.max_receive_message_length', (- 1))])
    self._stubs = {}
    super().__init__(host=host, credentials=credentials, client_info=client_info)