parameters: (
          cls,
          submit_topic_arn: str,
          content_id: str,
          url: str,
          additional_fields: t.List[str] = [],
      )
docstring: Distinct from submit_via_upload_put_url(), It uses the URL only path
          and bypasses s3 completely and submits via an SNS topic
docstring_summary: Distinct from submit_via_upload_put_url(), It uses the URL only path
          and bypasses s3 completely and submits via an SNS topic
docstring_tokens: Distinct from submit_via_upload_put_url () It uses the URL only path and bypasses s3 completely and submits via an SNS topic
function: def sns_submit_via_external_url(
          cls,
          submit_topic_arn: str,
          content_id: str,
          url: str,
          additional_fields: t.List[str] = [],
      ):
          """
          Distinct from submit_via_upload_put_url(), It uses the URL only path
          and bypasses s3 completely and submits via an SNS topic
          """
          payload = {
              "content_id": content_id,
              "content_type": "photo",
              "additional_fields": additional_fields,
              "content_url": url,
          }
          sns_client = boto3.client("sns")
  
          response = sns_client.publish(
              TopicArn=submit_topic_arn,
              Message=json.dumps(payload),
          )
function_tokens: def sns_submit_via_external_url ( cls , submit_topic_arn : str , content_id : str , url : str , additional_fields : t . List [ str ] = [ ] , ) : payload = { "content_id" : content_id , "content_type" : "photo" , "additional_fields" : additional_fields , "content_url" : url , } sns_client = boto3 . client ( "sns" ) response = sns_client . publish ( TopicArn = submit_topic_arn , Message = json . dumps ( payload ) , )