Class CfnRouteServerMixinProps.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.ec2.CfnRouteServerMixinProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnRouteServerMixinProps>
- Enclosing interface:
CfnRouteServerMixinProps
@Stability(Stable)
public static final class CfnRouteServerMixinProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnRouteServerMixinProps>
A builder for
CfnRouteServerMixinProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionamazonSideAsn(Number amazonSideAsn) Sets the value ofCfnRouteServerMixinProps.getAmazonSideAsn()build()Builds the configured instance.persistRoutes(String persistRoutes) Sets the value ofCfnRouteServerMixinProps.getPersistRoutes()persistRoutesDuration(Number persistRoutesDuration) Sets the value ofCfnRouteServerMixinProps.getPersistRoutesDuration()snsNotificationsEnabled(Boolean snsNotificationsEnabled) Sets the value ofCfnRouteServerMixinProps.getSnsNotificationsEnabled()snsNotificationsEnabled(IResolvable snsNotificationsEnabled) Sets the value ofCfnRouteServerMixinProps.getSnsNotificationsEnabled()Sets the value ofCfnRouteServerMixinProps.getTags()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
amazonSideAsn
Sets the value ofCfnRouteServerMixinProps.getAmazonSideAsn()- Parameters:
amazonSideAsn- The Border Gateway Protocol (BGP) Autonomous System Number (ASN) for the appliance. 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 ofCfnRouteServerMixinProps.getPersistRoutes()- Parameters:
persistRoutes- Indicates whether routes should be persisted after all BGP sessions are terminated.- Returns:
this
-
persistRoutesDuration
@Stability(Stable) public CfnRouteServerMixinProps.Builder persistRoutesDuration(Number persistRoutesDuration) Sets the value ofCfnRouteServerMixinProps.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 CfnRouteServerMixinProps.Builder snsNotificationsEnabled(Boolean snsNotificationsEnabled) Sets the value ofCfnRouteServerMixinProps.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 CfnRouteServerMixinProps.Builder snsNotificationsEnabled(IResolvable snsNotificationsEnabled) Sets the value ofCfnRouteServerMixinProps.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 ofCfnRouteServerMixinProps.getTags()- Parameters:
tags- Any tags assigned to the route server.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnRouteServerMixinProps>- Returns:
- a new instance of
CfnRouteServerMixinProps - Throws:
NullPointerException- if any required attribute was not provided
-