Class CfnRouteServerProps.Builder
java.lang.Object
software.amazon.awscdk.services.ec2.CfnRouteServerProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnRouteServerProps>
- Enclosing interface:
CfnRouteServerProps
@Stability(Stable)
public static final class CfnRouteServerProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnRouteServerProps>
A builder for
CfnRouteServerProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionamazonSideAsn(Number amazonSideAsn) Sets the value ofCfnRouteServerProps.getAmazonSideAsn()build()Builds the configured instance.persistRoutes(String persistRoutes) Sets the value ofCfnRouteServerProps.getPersistRoutes()persistRoutesDuration(Number persistRoutesDuration) Sets the value ofCfnRouteServerProps.getPersistRoutesDuration()snsNotificationsEnabled(Boolean snsNotificationsEnabled) Sets the value ofCfnRouteServerProps.getSnsNotificationsEnabled()snsNotificationsEnabled(IResolvable snsNotificationsEnabled) Sets the value ofCfnRouteServerProps.getSnsNotificationsEnabled()Sets the value ofCfnRouteServerProps.getTags()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
amazonSideAsn
Sets the value ofCfnRouteServerProps.getAmazonSideAsn()- Parameters:
amazonSideAsn- The Border Gateway Protocol (BGP) Autonomous System Number (ASN) for the appliance. This parameter is required. Valid values are from 1 to 4294967295. We recommend using a private ASN in the 64512–65534 (16-bit ASN) or 4200000000–4294967294 (32-bit ASN) range.- Returns:
this
-
persistRoutes
Sets the value ofCfnRouteServerProps.getPersistRoutes()- Parameters:
persistRoutes- Indicates whether routes should be persisted after all BGP sessions are terminated.- Returns:
this
-
persistRoutesDuration
@Stability(Stable) public CfnRouteServerProps.Builder persistRoutesDuration(Number persistRoutesDuration) Sets the value ofCfnRouteServerProps.getPersistRoutesDuration()- Parameters:
persistRoutesDuration- The number of minutes a route server will wait after BGP is re-established to unpersist the routes in the FIB and RIB. Value must be in the range of 1-5. The default value is 1. Only valid ifpersistRoutesStateis 'enabled'.If you set the duration to 1 minute, then when your network appliance re-establishes BGP with route server, it has 1 minute to relearn it's adjacent network and advertise those routes to route server before route server resumes normal functionality. In most cases, 1 minute is probably sufficient. If, however, you have concerns that your BGP network may not be capable of fully re-establishing and re-learning everything in 1 minute, you can increase the duration up to 5 minutes.
- Returns:
this
-
snsNotificationsEnabled
@Stability(Stable) public CfnRouteServerProps.Builder snsNotificationsEnabled(Boolean snsNotificationsEnabled) Sets the value ofCfnRouteServerProps.getSnsNotificationsEnabled()- Parameters:
snsNotificationsEnabled- Indicates whether SNS notifications are enabled for the route server. Enabling SNS notifications persists BGP status changes to an SNS topic provisioned by AWS .- Returns:
this
-
snsNotificationsEnabled
@Stability(Stable) public CfnRouteServerProps.Builder snsNotificationsEnabled(IResolvable snsNotificationsEnabled) Sets the value ofCfnRouteServerProps.getSnsNotificationsEnabled()- Parameters:
snsNotificationsEnabled- Indicates whether SNS notifications are enabled for the route server. Enabling SNS notifications persists BGP status changes to an SNS topic provisioned by AWS .- Returns:
this
-
tags
Sets the value ofCfnRouteServerProps.getTags()- Parameters:
tags- Any tags assigned to the route server.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnRouteServerProps>- Returns:
- a new instance of
CfnRouteServerProps - Throws:
NullPointerException- if any required attribute was not provided
-