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