# Cloudflare::LoadBalancer::LoadBalancer A Cloudflare resource for managing load-balancing across pools ## Syntax To declare this entity in your AWS CloudFormation template, use the following syntax: ### JSON
{ "Type" : "Cloudflare::LoadBalancer::LoadBalancer", "Properties" : { "ZoneId" : String, "Name" : String, "FallbackPool" : String, "Description" : String, "Ttl" : Double, "SteeringPolicy" : String, "Proxied" : Boolean, "Enabled" : Boolean, "DefaultPools" : [ String, ... ], "RegionPools" : Map, "CountryPools" : Map, "PopPools" : Map, "RandomSteering" : RandomSteering, "SessionAffinity" : String, "SessionAffinityTtl" : Double, "SessionAffinityAttributes" : Map, "Rules" : [ Map, ... ], } }### YAML
Type: Cloudflare::LoadBalancer::LoadBalancer Properties: ZoneId: String Name: String FallbackPool: String Description: String Ttl: Double SteeringPolicy: String Proxied: Boolean Enabled: Boolean DefaultPools: - String RegionPools: Map CountryPools: Map PopPools: Map RandomSteering: RandomSteering SessionAffinity: String SessionAffinityTtl: Double SessionAffinityAttributes: Map Rules: - Map## Properties #### ZoneId The zone ID to add the load balancer to. _Required_: Yes _Type_: String _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) #### Name The DNS name (FQDN, including the zone) to associate with the load balancer. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### FallbackPool he pool ID to use when all other pools are detected as unhealthy. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Description Free text description. _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Ttl Time to live (TTL) of this load balancer's DNS name. Conflicts with proxied - this cannot be set for proxied load balancers. Default is 30. _Required_: No _Type_: Double _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### SteeringPolicy Determine which method the load balancer uses to determine the fastest route to your origin _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Proxied Whether the hostname gets Cloudflare's origin protection. Defaults to false. _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Enabled Enable or disable the load balancer. Defaults to true (enabled). _Required_: No _Type_: Boolean _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### DefaultPools A list of pool IDs ordered by their failover priority. Pools defined here are used by default, or when region_pools are not configured for a given region _Required_: No _Type_: List of String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### RegionPools A set containing mappings of region codes to a list of pool IDs (ordered by their failover priority) for the given region _Required_: No _Type_: Map _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### CountryPools A set containing mappings of country codes to a list of pool IDs (ordered by their failover priority) for the given country _Required_: No _Type_: Map _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### PopPools A set containing mappings of Cloudflare Point-of-Presence (PoP) identifiers to a list of pool IDs (ordered by their failover priority) for the PoP (datacenter). This feature is only available to enterprise customers _Required_: No _Type_: Map _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### RandomSteering Configures pool weights for random steering. When steering_policy is 'random', a random pool is selected with probability proportional to these pool weights _Required_: No _Type_: RandomSteering _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### SessionAffinity Associates all requests coming from an end-user with a single origin. Cloudflare will set a cookie on the initial response to the client, such that consequent requests with the cookie in the request will go to the same origin, so long as it is available _Required_: No _Type_: String _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### SessionAffinityTtl Time, in seconds, until this load balancers session affinity cookie expires after being created. This parameter is ignored unless a supported session affinity policy is set. The current default of 23 hours will be used unless session_affinity_ttl is explicitly set. Once the expiry time has been reached, subsequent requests may get sent to a different origin server. Valid values are between 1800 and 604800. _Required_: No _Type_: Double _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### SessionAffinityAttributes Configure cookie attributes for session affinity cookie _Required_: No _Type_: Map _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) #### Rules A list of conditions and overrides for each load balancer operation _Required_: No _Type_: List of Map _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) ## Return Values ### Fn::GetAtt The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values. For more information about using the `Fn::GetAtt` intrinsic function, see [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html). #### Id ID of the load balancer #### ModifiedOn When the record was last modified #### CreatedOn When the record was created