mik-laj commented on a change in pull request #8534:
URL: https://github.com/apache/airflow/pull/8534#discussion_r415322742



##########
File path: airflow/providers/amazon/aws/hooks/base_aws.py
##########
@@ -62,16 +63,14 @@ class AwsBaseHook(BaseHook):
 
     def __init__(
             self,
-            aws_conn_id="aws_default",
+            aws_conn_id: Optional[str] = "aws_default",

Review comment:
       For GCP, we used a different behavior GCP always need a connection 
because it defines connection information. A special connection mode is ADC 
expressed by connection configuration. ADC is the default configuration in 
Airflow.
   ```
       `Application Default Credentials`_ provides an easy way to obtain
       credentials to call Google APIs for server-to-server or local 
applications.
       This function acquires credentials from the environment in the following
       order:
   
       1. If the environment variable ``GOOGLE_APPLICATION_CREDENTIALS`` is set
          to the path of a valid service account JSON private key file, then it 
is
          loaded and returned. The project ID returned is the project ID defined
          in the service account file if available (some older files do not
          contain project ID information).
       2. If the `Google Cloud SDK`_ is installed and has application default
          credentials set they are loaded and returned.
   
          To enable application default credentials with the Cloud SDK run::
   
               gcloud auth application-default login
   
          If the Cloud SDK has an active project, the project ID is returned. 
The
          active project can be set using::
   
               gcloud config set project
   
       3. If the application is running in the `App Engine standard 
environment`_
          then the credentials and project ID from the `App Identity Service`_
          are used.
       4. If the application is running in `Compute Engine`_ or the
          `App Engine flexible environment`_ then the credentials and project ID
          are obtained from the `Metadata Service`_.
       5. If no credentials are found,
          :class:`~google.auth.exceptions.DefaultCredentialsError` will be 
raised.
   
       .. _Application Default Credentials: https://developers.google.com\
               /identity/protocols/application-default-credentials
       .. _Google Cloud SDK: https://cloud.google.com/sdk
       .. _App Engine standard environment: https://cloud.google.com/appengine
       .. _App Identity Service: https://cloud.google.com/appengine/docs/python\
               /appidentity/
       .. _Compute Engine: https://cloud.google.com/compute
       .. _App Engine flexible environment: https://cloud.google.com\
               /appengine/flexible
       .. _Metadata Service: https://cloud.google.com/compute/docs\
               /storing-retrieving-metadata
   ```




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to