コード例 #1
0
stack_id = event_obj['StackId']
logical_id = event_obj['LogicalResourceId']
request_id = event_obj['RequestId']
request_type = event_obj['RequestType']

hosted_zone_id = resource_properties.get('HostedZoneId')
dns_pattern = resource_properties.get('DNSPattern')

if not hosted_zone_id:
    raise FatalError(u"HostedZoneId is a required property.")

if not dns_pattern:
    raise FatalError(u"DNSPattern is a required property.")

processor = DNSProcessor(options.topic, options.table_name, options.region)

if request_type == 'Update':
    old_resource_properties = event_obj.get('OldResourceProperties')
    old_physical_id = event_obj['PhysicalResourceId']

    if not old_resource_properties:
        raise FatalError(u"OldResourceProperties not found.")

    print processor.update_processor(old_physical_id, stack_id, logical_id,
                                     request_id, hosted_zone_id, dns_pattern)
elif request_type == 'Create':
    print processor.create_processor(stack_id, logical_id, request_id,
                                     hosted_zone_id, dns_pattern)
elif request_type == 'Delete':
    physical_id = event_obj['PhysicalResourceId']
    print processor.delete_processor(physical_id, hosted_zone_id)
    raise FatalError(u"ResourceProperties not found.")

stack_id = event_obj['StackId']
logical_id = event_obj['LogicalResourceId']
request_id = event_obj['RequestId']
request_type = event_obj['RequestType']

hosted_zone_id = resource_properties.get('HostedZoneId')
dns_pattern = resource_properties.get('DNSPattern')

if not hosted_zone_id:
    raise FatalError(u"HostedZoneId is a required property.")

if not dns_pattern:
    raise FatalError(u"DNSPattern is a required property.")

processor = DNSProcessor(options.topic, options.table_name, options.region)

if request_type == 'Update':
    old_resource_properties = event_obj.get('OldResourceProperties')
    old_physical_id = event_obj['PhysicalResourceId']

    if not old_resource_properties:
        raise FatalError(u"OldResourceProperties not found.")

    print processor.update_processor(old_physical_id, stack_id, logical_id, request_id, hosted_zone_id, dns_pattern)
elif request_type == 'Create':
    print processor.create_processor(stack_id, logical_id, request_id, hosted_zone_id, dns_pattern)
elif request_type == 'Delete':
    physical_id = event_obj['PhysicalResourceId']
    print processor.delete_processor(physical_id, hosted_zone_id)