-record(create_domain_name_request, {
certificate_arn :: gleam@option:option(binary()),
certificate_body :: gleam@option:option(binary()),
certificate_chain :: gleam@option:option(binary()),
certificate_name :: gleam@option:option(binary()),
certificate_private_key :: gleam@option:option(binary()),
domain_name :: 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()),
mutual_tls_authentication :: gleam@option:option(aws@services@api_gateway:mutual_tls_authentication_input()),
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()),
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()))
}).