DataZone / Client / get_connection

get_connection#

DataZone.Client.get_connection(**kwargs)#

Gets a connection. In Amazon DataZone, a connection enables you to connect your resources (domains, projects, and environments) to external resources and services.

See also: AWS API Documentation

Request Syntax

response = client.get_connection(
    domainIdentifier='string',
    identifier='string',
    withSecret=True|False
)
Parameters:
  • domainIdentifier (string) –

    [REQUIRED]

    The ID of the domain where we get the connection.

  • identifier (string) –

    [REQUIRED]

    The connection ID.

  • withSecret (boolean) – Specifies whether a connection has a secret.

Return type:

dict

Returns:

Response Syntax

{
    'connectionCredentials': {
        'accessKeyId': 'string',
        'expiration': datetime(2015, 1, 1),
        'secretAccessKey': 'string',
        'sessionToken': 'string'
    },
    'connectionId': 'string',
    'description': 'string',
    'domainId': 'string',
    'domainUnitId': 'string',
    'environmentId': 'string',
    'environmentUserRole': 'string',
    'name': 'string',
    'physicalEndpoints': [
        {
            'awsLocation': {
                'accessRole': 'string',
                'awsAccountId': 'string',
                'awsRegion': 'string',
                'iamConnectionId': 'string'
            },
            'glueConnection': {
                'athenaProperties': {
                    'string': 'string'
                },
                'authenticationConfiguration': {
                    'authenticationType': 'BASIC'|'OAUTH2'|'CUSTOM',
                    'oAuth2Properties': {
                        'authorizationCodeProperties': {
                            'authorizationCode': 'string',
                            'redirectUri': 'string'
                        },
                        'oAuth2ClientApplication': {
                            'aWSManagedClientApplicationReference': 'string',
                            'userManagedClientApplicationClientId': 'string'
                        },
                        'oAuth2Credentials': {
                            'accessToken': 'string',
                            'jwtToken': 'string',
                            'refreshToken': 'string',
                            'userManagedClientApplicationClientSecret': 'string'
                        },
                        'oAuth2GrantType': 'AUTHORIZATION_CODE'|'CLIENT_CREDENTIALS'|'JWT_BEARER',
                        'tokenUrl': 'string',
                        'tokenUrlParametersMap': {
                            'string': 'string'
                        }
                    },
                    'secretArn': 'string'
                },
                'compatibleComputeEnvironments': [
                    'SPARK'|'ATHENA'|'PYTHON',
                ],
                'connectionProperties': {
                    'string': 'string'
                },
                'connectionSchemaVersion': 123,
                'connectionType': 'ATHENA'|'BIGQUERY'|'DATABRICKS'|'DOCUMENTDB'|'DYNAMODB'|'HYPERPOD'|'IAM'|'MYSQL'|'OPENSEARCH'|'ORACLE'|'POSTGRESQL'|'REDSHIFT'|'SAPHANA'|'SNOWFLAKE'|'SPARK'|'SQLSERVER'|'TERADATA'|'VERTICA'|'WORKFLOWS_MWAA',
                'creationTime': datetime(2015, 1, 1),
                'description': 'string',
                'lastConnectionValidationTime': datetime(2015, 1, 1),
                'lastUpdatedBy': 'string',
                'lastUpdatedTime': datetime(2015, 1, 1),
                'matchCriteria': [
                    'string',
                ],
                'name': 'string',
                'physicalConnectionRequirements': {
                    'availabilityZone': 'string',
                    'securityGroupIdList': [
                        'string',
                    ],
                    'subnetId': 'string',
                    'subnetIdList': [
                        'string',
                    ]
                },
                'pythonProperties': {
                    'string': 'string'
                },
                'sparkProperties': {
                    'string': 'string'
                },
                'status': 'CREATING'|'CREATE_FAILED'|'DELETING'|'DELETE_FAILED'|'READY'|'UPDATING'|'UPDATE_FAILED'|'DELETED',
                'statusReason': 'string'
            },
            'glueConnectionName': 'string',
            'host': 'string',
            'port': 123,
            'protocol': 'ATHENA'|'GLUE_INTERACTIVE_SESSION'|'HTTPS'|'JDBC'|'LIVY'|'ODBC'|'PRISM',
            'stage': 'string'
        },
    ],
    'projectId': 'string',
    'props': {
        'athenaProperties': {
            'workgroupName': 'string'
        },
        'glueProperties': {
            'errorMessage': 'string',
            'status': 'CREATING'|'CREATE_FAILED'|'DELETING'|'DELETE_FAILED'|'READY'|'UPDATING'|'UPDATE_FAILED'|'DELETED'
        },
        'hyperPodProperties': {
            'clusterArn': 'string',
            'clusterName': 'string',
            'orchestrator': 'EKS'|'SLURM'
        },
        'iamProperties': {
            'environmentId': 'string',
            'glueLineageSyncEnabled': True|False
        },
        'redshiftProperties': {
            'credentials': {
                'secretArn': 'string',
                'usernamePassword': {
                    'password': 'string',
                    'username': 'string'
                }
            },
            'databaseName': 'string',
            'isProvisionedSecret': True|False,
            'jdbcIamUrl': 'string',
            'jdbcUrl': 'string',
            'lineageSync': {
                'enabled': True|False,
                'lineageJobId': 'string',
                'schedule': {
                    'schedule': 'string'
                }
            },
            'redshiftTempDir': 'string',
            'status': 'CREATING'|'CREATE_FAILED'|'DELETING'|'DELETE_FAILED'|'READY'|'UPDATING'|'UPDATE_FAILED'|'DELETED',
            'storage': {
                'clusterName': 'string',
                'workgroupName': 'string'
            }
        },
        'sparkEmrProperties': {
            'computeArn': 'string',
            'credentials': {
                'password': 'string',
                'username': 'string'
            },
            'credentialsExpiration': datetime(2015, 1, 1),
            'governanceType': 'AWS_MANAGED'|'USER_MANAGED',
            'instanceProfileArn': 'string',
            'javaVirtualEnv': 'string',
            'livyEndpoint': 'string',
            'logUri': 'string',
            'pythonVirtualEnv': 'string',
            'runtimeRole': 'string',
            'trustedCertificatesS3Uri': 'string'
        },
        'sparkGlueProperties': {
            'additionalArgs': {
                'connection': 'string'
            },
            'glueConnectionName': 'string',
            'glueVersion': 'string',
            'idleTimeout': 123,
            'javaVirtualEnv': 'string',
            'numberOfWorkers': 123,
            'pythonVirtualEnv': 'string',
            'workerType': 'string'
        }
    },
    'type': 'ATHENA'|'BIGQUERY'|'DATABRICKS'|'DOCUMENTDB'|'DYNAMODB'|'HYPERPOD'|'IAM'|'MYSQL'|'OPENSEARCH'|'ORACLE'|'POSTGRESQL'|'REDSHIFT'|'SAPHANA'|'SNOWFLAKE'|'SPARK'|'SQLSERVER'|'TERADATA'|'VERTICA'|'WORKFLOWS_MWAA'
}

Response Structure

  • (dict) –

    • connectionCredentials (dict) –

      Connection credentials.

      • accessKeyId (string) –

        The access key ID of a connection.

      • expiration (datetime) –

        The expiration of the connection credentials.

      • secretAccessKey (string) –

        The secret access key of a connection.

      • sessionToken (string) –

        The session token of a connection credentials.

    • connectionId (string) –

      The ID of the connection.

    • description (string) –

      Connection description.

    • domainId (string) –

      The domain ID of the connection.

    • domainUnitId (string) –

      The domain unit ID of the connection.

    • environmentId (string) –

      The ID of the environment.

    • environmentUserRole (string) –

      The environment user role.

    • name (string) –

      The name of the connection.

    • physicalEndpoints (list) –

      The physical endpoints of the connection.

      • (dict) –

        The physical endpoints of a connection.

        • awsLocation (dict) –

          The location of a connection.

          • accessRole (string) –

            The access role of a connection.

          • awsAccountId (string) –

            The account ID of a connection.

          • awsRegion (string) –

            The Region of a connection.

          • iamConnectionId (string) –

            The IAM connection ID of a connection.

        • glueConnection (dict) –

          The Amazon Web Services Glue connection.

          • athenaProperties (dict) –

            The Amazon Athena properties of the Amazon Web Services Glue connection.

            • (string) –

              • (string) –

          • authenticationConfiguration (dict) –

            The authentication configuration of the Amazon Web Services Glue connection.

            • authenticationType (string) –

              The authentication type of a connection.

            • oAuth2Properties (dict) –

              The oAuth2 properties of a connection.

              • authorizationCodeProperties (dict) –

                The authorization code properties of the OAuth2 properties.

                • authorizationCode (string) –

                  The authorization code of a connection.

                • redirectUri (string) –

                  The redirect URI of a connection.

              • oAuth2ClientApplication (dict) –

                The OAuth2 client application of the OAuth2 properties.

                • aWSManagedClientApplicationReference (string) –

                  The Amazon Web Services managed client application reference in the OAuth2Client application.

                • userManagedClientApplicationClientId (string) –

                  The user managed client application client ID in the OAuth2Client application.

              • oAuth2Credentials (dict) –

                The OAuth2 credentials of the OAuth2 properties.

                • accessToken (string) –

                  The access token of a connection.

                • jwtToken (string) –

                  The jwt token of the connection.

                • refreshToken (string) –

                  The refresh token of the connection.

                • userManagedClientApplicationClientSecret (string) –

                  The user managed client application client secret of the connection.

              • oAuth2GrantType (string) –

                The OAuth2 grant type of the OAuth2 properties.

              • tokenUrl (string) –

                The OAuth2 token URL of the OAuth2 properties.

              • tokenUrlParametersMap (dict) –

                The OAuth2 token URL parameter map of the OAuth2 properties.

                • (string) –

                  • (string) –

            • secretArn (string) –

              The secret ARN of a connection.

          • compatibleComputeEnvironments (list) –

            The compatible compute environments of the Amazon Web Services Glue connection.

            • (string) –

          • connectionProperties (dict) –

            The properties of the Amazon Web Services Glue connection.

            • (string) –

              • (string) –

          • connectionSchemaVersion (integer) –

            The connection schema version of the Amazon Web Services Glue connection.

          • connectionType (string) –

            The type of the Amazon Web Services Glue connection.

          • creationTime (datetime) –

            The creation time of the Amazon Web Services Glue connection.

          • description (string) –

            The description of the Amazon Web Services Glue connection.

          • lastConnectionValidationTime (datetime) –

            The last validation time of the Amazon Web Services Glue connection.

          • lastUpdatedBy (string) –

            The user who last updated the Amazon Web Services Glue connection.

          • lastUpdatedTime (datetime) –

            The timestamp at which the Amazon Web Services Glue connection was last updated.

          • matchCriteria (list) –

            The match criteria of the Amazon Web Services Glue connection.

            • (string) –

          • name (string) –

            The name of the Amazon Web Services Glue connection.

          • physicalConnectionRequirements (dict) –

            The physical connection requirements of the Amazon Web Services Glue connection.

            • availabilityZone (string) –

              The availability zone of the physical connection requirements of a connection.

            • securityGroupIdList (list) –

              The group ID list of the physical connection requirements of a connection.

              • (string) –

            • subnetId (string) –

              The subnet ID of the physical connection requirements of a connection.

            • subnetIdList (list) –

              The subnet ID list of the physical connection requirements of a connection.

              • (string) –

          • pythonProperties (dict) –

            The Python properties of the Amazon Web Services Glue connection.

            • (string) –

              • (string) –

          • sparkProperties (dict) –

            The Spark properties of the Amazon Web Services Glue connection.

            • (string) –

              • (string) –

          • status (string) –

            The status of the Amazon Web Services Glue connection.

          • statusReason (string) –

            The status reason of the Amazon Web Services Glue connection.

        • glueConnectionName (string) –

          The Amazon Web Services Glue connection name.

        • host (string) –

          The host in the physical endpoints of a connection.

        • port (integer) –

          The port in the physical endpoints of a connection.

        • protocol (string) –

          The protocol in the physical endpoints of a connection.

        • stage (string) –

          The stage in the physical endpoints of a connection.

    • projectId (string) –

      The ID of the project.

    • props (dict) –

      Connection props.

      Note

      This is a Tagged Union structure. Only one of the following top level keys will be set: athenaProperties, glueProperties, hyperPodProperties, iamProperties, redshiftProperties, sparkEmrProperties, sparkGlueProperties. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

      'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
      
      • athenaProperties (dict) –

        The Amazon Athena properties of a connection.

        • workgroupName (string) –

          The Amazon Athena workgroup name of a connection.

      • glueProperties (dict) –

        The Amazon Web Services Glue properties of a connection.

        • errorMessage (string) –

          The error message generated if the action is not completed successfully.

        • status (string) –

          The status of a connection.

      • hyperPodProperties (dict) –

        The hyper pod properties of a connection.

        • clusterArn (string) –

          The cluster ARN of the hyper pod properties.

        • clusterName (string) –

          The cluster name the hyper pod properties.

        • orchestrator (string) –

          The orchestrator of the hyper pod properties.

      • iamProperties (dict) –

        The IAM properties of a connection.

        • environmentId (string) –

          The environment ID of the connection.

        • glueLineageSyncEnabled (boolean) –

          Specifies whether Amazon Web Services Glue lineage sync is enabled for a connection.

      • redshiftProperties (dict) –

        The Amazon Redshift properties of a connection.

        • credentials (dict) –

          The Amazon Redshift credentials.

          Note

          This is a Tagged Union structure. Only one of the following top level keys will be set: secretArn, usernamePassword. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

          'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
          
          • secretArn (string) –

            The secret ARN of the Amazon Redshift credentials of a connection.

          • usernamePassword (dict) –

            The username and password of the Amazon Redshift credentials of a connection.

            • password (string) –

              The password of a connection.

            • username (string) –

              The username of a connection.

        • databaseName (string) –

          The Amazon Redshift database name.

        • isProvisionedSecret (boolean) –

          Specifies whether Amaon Redshift properties has a provisioned secret.

        • jdbcIamUrl (string) –

          The jdbcIam URL of the Amazon Redshift properties.

        • jdbcUrl (string) –

          The jdbcURL of the Amazon Redshift properties.

        • lineageSync (dict) –

          The lineage syn of the Amazon Redshift properties.

          • enabled (boolean) –

            Specifies whether the Amaon Redshift lineage sync configuration is enabled.

          • lineageJobId (string) –

            The lineage job ID of the Amaon Redshift lineage sync configuration.

          • schedule (dict) –

            The schedule of teh Amaon Redshift lineage sync configuration.

            • schedule (string) –

              The lineage sync schedule.

        • redshiftTempDir (string) –

          The redshiftTempDir of the Amazon Redshift properties.

        • status (string) –

          The status in the Amazon Redshift properties.

        • storage (dict) –

          The storage in the Amazon Redshift properties.

          Note

          This is a Tagged Union structure. Only one of the following top level keys will be set: clusterName, workgroupName. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is as follows:

          'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
          
          • clusterName (string) –

            The cluster name in the Amazon Redshift storage properties.

          • workgroupName (string) –

            The workgroup name in the Amazon Redshift storage properties.

      • sparkEmrProperties (dict) –

        The Spark EMR properties of a connection.

        • computeArn (string) –

          The compute ARN of the Spark EMR.

        • credentials (dict) –

          The credentials of the Spark EMR.

          • password (string) –

            The password of a connection.

          • username (string) –

            The username of a connection.

        • credentialsExpiration (datetime) –

          The credential expiration of the Spark EMR.

        • governanceType (string) –

          The governance type of the Spark EMR.

        • instanceProfileArn (string) –

          The instance profile ARN of the Spark EMR.

        • javaVirtualEnv (string) –

          The Java virtual env of the Spark EMR.

        • livyEndpoint (string) –

          The livy endpoint of the Spark EMR.

        • logUri (string) –

          The log URI of the Spark EMR.

        • pythonVirtualEnv (string) –

          The Python virtual env of the Spark EMR.

        • runtimeRole (string) –

          The runtime role of the Spark EMR.

        • trustedCertificatesS3Uri (string) –

          The trusted certificate S3 URL of the Spark EMR.

      • sparkGlueProperties (dict) –

        The Spark Amazon Web Services Glue properties of a connection.

        • additionalArgs (dict) –

          The additional args in the Spark Amazon Web Services Glue properties.

          • connection (string) –

            The connection in the Spark Amazon Web Services Glue args.

        • glueConnectionName (string) –

          The Amazon Web Services Glue connection name in the Spark Amazon Web Services Glue properties.

        • glueVersion (string) –

          The Amazon Web Services Glue version in the Spark Amazon Web Services Glue properties.

        • idleTimeout (integer) –

          The idle timeout in the Spark Amazon Web Services Glue properties.

        • javaVirtualEnv (string) –

          The Java virtual env in the Spark Amazon Web Services Glue properties.

        • numberOfWorkers (integer) –

          The number of workers in the Spark Amazon Web Services Glue properties.

        • pythonVirtualEnv (string) –

          The Python virtual env in the Spark Amazon Web Services Glue properties.

        • workerType (string) –

          The worker type in the Spark Amazon Web Services Glue properties.

    • type (string) –

      The type of the connection.

Exceptions

  • DataZone.Client.exceptions.InternalServerException

  • DataZone.Client.exceptions.ResourceNotFoundException

  • DataZone.Client.exceptions.AccessDeniedException

  • DataZone.Client.exceptions.ThrottlingException

  • DataZone.Client.exceptions.ValidationException

  • DataZone.Client.exceptions.UnauthorizedException