class_docstr: Interact with Amazon SecretsManager Service.
  
  Provide thin wrapper around
  :external+boto3:py:class:`boto3.client("secretsmanager") <SecretsManager.Client>`.
  
  Additional arguments (such as ``aws_conn_id``) may be specified and
  are passed down to the underlying AwsBaseHook.
  
  .. seealso::
      - :class:`airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook`
docstr: Retrieve secret value from AWS Secrets Manager as a str or bytes.
  
  The value reflects format it stored in the AWS Secrets Manager.
  
  .. seealso::
      - :external+boto3:py:meth:`SecretsManager.Client.get_secret_value`
  
  :param secret_name: name of the secrets.
  :return: Union[str, bytes] with the information about the secrets
code: def get_secret(self, secret_name: str) -> str | bytes:
      """Retrieve secret value from AWS Secrets Manager as a str or bytes.
  
      The value reflects format it stored in the AWS Secrets Manager.
  
      .. seealso::
          - :external+boto3:py:meth:`SecretsManager.Client.get_secret_value`
  
      :param secret_name: name of the secrets.
      :return: Union[str, bytes] with the information about the secrets
      """
      # Depending on whether the secret is a string or binary, one of
      # these fields will be populated.
      get_secret_value_response = self.get_conn().get_secret_value(
          SecretId=secret_name
      )
      if "SecretString" in get_secret_value_response:
          secret = get_secret_value_response["SecretString"]
      else:
          secret = base64.b64decode(
              get_secret_value_response["SecretBinary"]
          )
      return secret
  
file_path: airflow/airflow/providers/amazon/aws/hooks/secrets_manager.py
imports: from __future__ import annotations
  import base64
  import json
  from airflow.providers.amazon.aws.hooks.base_aws import AwsBaseHook
label_desc: Use image node_id 2 for calling the SecretsManagerHook obj's underlying member method code with example usage: obj.get_secret(secret_name) and returns: secret