-record(domain_name, { certificate_arn :: gleam@option:option(binary()), certificate_name :: gleam@option:option(binary()), certificate_upload_date :: gleam@option:option(aws@internal@codec@json_timestamp:timestamp()), distribution_domain_name :: gleam@option:option(binary()), distribution_hosted_zone_id :: gleam@option:option(binary()), domain_name :: gleam@option:option(binary()), domain_name_arn :: gleam@option:option(binary()), domain_name_id :: gleam@option:option(binary()), domain_name_status :: gleam@option:option(aws@services@api_gateway:domain_name_status()), domain_name_status_message :: gleam@option:option(binary()), endpoint_access_mode :: gleam@option:option(aws@services@api_gateway:endpoint_access_mode()), endpoint_configuration :: gleam@option:option(aws@services@api_gateway:endpoint_configuration()), management_policy :: gleam@option:option(binary()), mutual_tls_authentication :: gleam@option:option(aws@services@api_gateway:mutual_tls_authentication()), ownership_verification_certificate_arn :: gleam@option:option(binary()), policy :: gleam@option:option(binary()), regional_certificate_arn :: gleam@option:option(binary()), regional_certificate_name :: gleam@option:option(binary()), regional_domain_name :: gleam@option:option(binary()), regional_hosted_zone_id :: gleam@option:option(binary()), routing_mode :: gleam@option:option(aws@services@api_gateway:routing_mode()), security_policy :: gleam@option:option(aws@services@api_gateway:security_policy()), tags :: gleam@option:option(gleam@dict:dict(binary(), binary())) }).