def create()

in source/fsx-dns-name.py [0:0]


def create(event, context):
    logger.info("Got Create")
    logger.info(event)
    # Optionally return an ID that will be used for the resource PhysicalResourceId, 
    # if None is returned an ID will be generated. If a poll_create function is defined 
    # return value is placed into the poll event as event['CrHelperData']['PhysicalResourceId']
    #
    # To add response data update the helper.Data dict
    # If poll is enabled data is placed into poll event as event['CrHelperData']
    """
    Get FSx DNS Name
    """
    fsx_windows = boto3.client('fsx', config=CONFIG)

    # Parameters, as a list
    file_system_id = [event['ResourceProperties']['FileSystemId']]

    logger.info(f"file_system_id - {file_system_id}")

    # Get SGW Info
    response = fsx_windows.describe_file_systems(FileSystemIds=file_system_id)
    logger.info(json.dumps(response, indent=4, sort_keys=True, default=str))
    fsx_dns_name = response['FileSystems'][0]['DNSName']
    logger.info(fsx_dns_name)
    
    # get FSx DNS Name
    helper.Data.update({
        "FSxDNSName": fsx_dns_name
    })

    # retrun gateway_arn used in 'delete' action as PhysicalResourceId
    return fsx_dns_name