<filename>source/aws_lambda/create_timestamp/handler.py
# ######################################################################################################################
#  Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.                                                  #
#                                                                                                                      #
#  Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance      #
#  with the License. You may obtain a copy of the License at                                                           #
#                                                                                                                      #
#   http://www.apache.org/licenses/LICENSE-2.0                                                                         #
#                                                                                                                      #
#  Unless required by applicable law or agreed to in writing, software distributed under the License is distributed    #
#  on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for   #
#  the specific language governing permissions and limitations under the License.                                      #
# ######################################################################################################################

import datetime
from typing import Dict, Any

from aws_lambda_powertools import Logger, Tracer
from aws_lambda_powertools.utilities.typing import LambdaContext

logger = Logger()
tracer = Tracer()


@tracer.capture_lambda_handler
def lambda_handler(event: Dict[str, Any], context: LambdaContext) -> str:
    """Create a timestamp matching YYYY_mm_dd_HH_MM_SS
    :param event: AWS Lambda Event
    :param context: AWS Lambda Context
    :return: the timestamp (string)
    """
    return datetime.datetime.now().strftime("%Y_%m_%d_%H_%M_%S")

<filename>source/aws_lambda/create_timestamp/handler.py
# ######################################################################################################################
#  Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.                                                  #
#                                                                                                                      #
#  Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance      #
#  with the License. You may obtain a copy of the License at                                                           #
#                                                                                                                      #
#   http://www.apache.org/licenses/LICENSE-2.0                                                                         #
#                                                                                                                      #
#  Unless required by applicable law or agreed to in writing, software distributed under the License is distributed    #
#  on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for   #
#  the specific language governing permissions and limitations under the License.                                      #
# ######################################################################################################################

import datetime
from typing import Dict, Any

from aws_lambda_powertools import Logger, Tracer
from aws_lambda_powertools.utilities.typing import LambdaContext

logger = Logger()
tracer = Tracer()


@tracer.capture_lambda_handler
def lambda_handler(event: Dict[str, Any], context: LambdaContext) -> str:
    """Create a timestamp matching YYYY_mm_dd_HH_MM_SS
    :param event: AWS Lambda Event
    :param context: AWS Lambda Context
    :return: the timestamp (string)
    """
    return datetime.datetime.now().strftime("%Y_%m_%d_%H_%M_%S")

# ###################################################################################################################### #  Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.                                                  # #                                                                                                                      # #  Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance      # #  with the License. You may obtain a copy of the License at                                                           # #                                                                                                                      # #   http://www.apache.org/licenses/LICENSE-2.0                                                                         # #                                                                                                                      # #  Unless required by applicable law or agreed to in writing, software distributed under the License is distributed    # #  on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for   # #  the specific language governing permissions and limitations under the License.                                      # # ###################################################################################################################### Create a timestamp matching YYYY_mm_dd_HH_MM_SS     :param event: AWS Lambda Event     :param context: AWS Lambda Context     :return: the timestamp (string)