// GENERATED, DO NOT EDIT THIS FILE
package aws

const AwsRouteResourceType = "aws_route"

type AwsRoute struct {
	DestinationCidrBlock     *string `cty:"destination_cidr_block"`
	DestinationIpv6CidrBlock *string `cty:"destination_ipv6_cidr_block"`
	DestinationPrefixListId  *string `cty:"destination_prefix_list_id" computed:"true"`
	EgressOnlyGatewayId      *string `cty:"egress_only_gateway_id" computed:"true"`
	GatewayId                *string `cty:"gateway_id" computed:"true"`
	Id                       string  `cty:"id" computed:"true"`
	InstanceId               *string `cty:"instance_id" computed:"true"`
	InstanceOwnerId          *string `cty:"instance_owner_id" computed:"true"`
	LocalGatewayId           *string `cty:"local_gateway_id" computed:"true"`
	NatGatewayId             *string `cty:"nat_gateway_id" computed:"true"`
	NetworkInterfaceId       *string `cty:"network_interface_id" computed:"true"`
	Origin                   *string `cty:"origin" computed:"true"`
	RouteTableId             *string `cty:"route_table_id"`
	State                    *string `cty:"state" computed:"true"`
	TransitGatewayId         *string `cty:"transit_gateway_id"`
	VpcEndpointId            *string `cty:"vpc_endpoint_id"`
	VpcPeeringConnectionId   *string `cty:"vpc_peering_connection_id"`
	Timeouts                 *struct {
		Create *string `cty:"create"`
		Delete *string `cty:"delete"`
	} `cty:"timeouts" diff:"-"`
}

func (r *AwsRoute) TerraformId() string {
	return r.Id
}

func (r *AwsRoute) TerraformType() string {
	return AwsRouteResourceType
}
