Class UpdateGatewayOptions
- java.lang.Object
-
- com.ibm.cloud.sdk.core.service.model.GenericModel
-
- com.ibm.cloud.networking.direct_link.v1.model.UpdateGatewayOptions
-
- All Implemented Interfaces:
com.ibm.cloud.sdk.core.service.model.ObjectModel
public class UpdateGatewayOptions extends com.ibm.cloud.sdk.core.service.model.GenericModel
The updateGateway options.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
UpdateGatewayOptions.Builder
Builder.static interface
UpdateGatewayOptions.ConnectionMode
Type of services this Gateway is attached to.static interface
UpdateGatewayOptions.DefaultExportRouteFilter
The default directional route filter action that applies to routes that do not match any directional route filters.static interface
UpdateGatewayOptions.DefaultImportRouteFilter
The default directional route filter action that applies to routes that do not match any directional route filters.static interface
UpdateGatewayOptions.OperationalStatus
Gateway operational status.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GatewayPatchTemplateAuthenticationKey
authenticationKey()
Gets the authenticationKey.GatewayBfdPatchTemplate
bfdConfig()
Gets the bfdConfig.Long
bgpAsn()
Gets the bgpAsn.String
bgpCerCidr()
Gets the bgpCerCidr.String
bgpIbmCidr()
Gets the bgpIbmCidr.String
connectionMode()
Gets the connectionMode.String
defaultExportRouteFilter()
Gets the defaultExportRouteFilter.String
defaultImportRouteFilter()
Gets the defaultImportRouteFilter.Boolean
global()
Gets the global.String
id()
Gets the id.String
loaRejectReason()
Gets the loaRejectReason.GatewayMacsecConfigPatchTemplate
macsecConfig()
Gets the macsecConfig.Boolean
metered()
Gets the metered.String
name()
Gets the name.UpdateGatewayOptions.Builder
newBuilder()
New builder.String
operationalStatus()
Gets the operationalStatus.String
patchPanelCompletionNotice()
Gets the patchPanelCompletionNotice.Long
speedMbps()
Gets the speedMbps.
-
-
-
Method Detail
-
newBuilder
public UpdateGatewayOptions.Builder newBuilder()
New builder.- Returns:
- a UpdateGatewayOptions builder
-
id
public String id()
Gets the id. Direct Link gateway identifier.- Returns:
- the id
-
authenticationKey
public GatewayPatchTemplateAuthenticationKey authenticationKey()
Gets the authenticationKey. The identity of the standard key to use for BGP MD5 authentication key. The key material that you provide must be base64 encoded and original string must be maximum 126 ASCII characters in length. To clear the optional `authentication_key` field patch its crn to `""`.- Returns:
- the authenticationKey
-
bfdConfig
public GatewayBfdPatchTemplate bfdConfig()
Gets the bfdConfig. BFD configuration information.- Returns:
- the bfdConfig
-
bgpAsn
public Long bgpAsn()
Gets the bgpAsn. The autonomous system number (ASN) of Border Gateway Protocol (BGP) configuration for the IBM side of the DL 2.0 gateway.- Returns:
- the bgpAsn
-
bgpCerCidr
public String bgpCerCidr()
Gets the bgpCerCidr. BGP customer edge router CIDR is the new CIDR (Classless Inter-Domain Routing) value to be updated on customer edge router for the DL 2.0 gateway. Customer edge IP and IBM IP should be in the same network. Updating customer edge router CIDR should be accompanied with IBM CIDR in the request. Update customer edge router IP to a valid bgp_cer_cidr and bgp_ibm_cidr CIDR, the value must reside in one of "10.254.0.0/16", "172.16.0.0/12", "192.168.0.0/16", "169.254.0.0/16" or an owned public CIDR. bgp_cer_cidr and bgp_ibm_cidr must have matching network and subnet mask values.- Returns:
- the bgpCerCidr
-
bgpIbmCidr
public String bgpIbmCidr()
Gets the bgpIbmCidr. BGP IBM CIDR is the new CIDR (Classless Inter-Domain Routing) value to be updated on IBM edge router for the DL 2.0 gateway. IBM IP and customer edge IP should be in the same network. Updating IBM CIDR should be accompanied with customer edge router CIDR in the request. Update IBM CIDR to a valid bgp_cer_cidr and bgp_ibm_cidr CIDR, the value must reside in one of "10.254.0.0/16", "172.16.0.0/12", "192.168.0.0/16", "169.254.0.0/16" or an owned public CIDR. bgp_cer_cidr and bgp_ibm_cidr must have matching network and subnet mask values.- Returns:
- the bgpIbmCidr
-
connectionMode
public String connectionMode()
Gets the connectionMode. Type of services this Gateway is attached to. Mode transit means this Gateway will be attached to Transit Gateway Service and direct means this Gateway will be attached to vpc or classic connection. The list of enumerated values for this property may expand in the future. Code and processes using this field must tolerate unexpected values.- Returns:
- the connectionMode
-
defaultExportRouteFilter
public String defaultExportRouteFilter()
Gets the defaultExportRouteFilter. The default directional route filter action that applies to routes that do not match any directional route filters.- Returns:
- the defaultExportRouteFilter
-
defaultImportRouteFilter
public String defaultImportRouteFilter()
Gets the defaultImportRouteFilter. The default directional route filter action that applies to routes that do not match any directional route filters.- Returns:
- the defaultImportRouteFilter
-
global
public Boolean global()
Gets the global. Gateways with global routing (`true`) can connect to networks outside of their associated region.- Returns:
- the global
-
loaRejectReason
public String loaRejectReason()
Gets the loaRejectReason. Use this field during LOA rejection to provide the reason for the rejection. Only allowed for type=dedicated gateways.- Returns:
- the loaRejectReason
-
macsecConfig
public GatewayMacsecConfigPatchTemplate macsecConfig()
Gets the macsecConfig. MACsec configuration information. When patching any macsec_config fields, no other fields may be specified in the patch request. Contact IBM support for access to MACsec. A MACsec config cannot be added to a gateway created without MACsec.- Returns:
- the macsecConfig
-
metered
public Boolean metered()
Gets the metered. Metered billing option. When `true` gateway usage is billed per gigabyte. When `false` there is no per gigabyte usage charge, instead a flat rate is charged for the gateway.- Returns:
- the metered
-
name
public String name()
Gets the name. The unique user-defined name for this gateway.- Returns:
- the name
-
operationalStatus
public String operationalStatus()
Gets the operationalStatus. Gateway operational status. For gateways pending LOA approval, patch operational_status to the appropriate value to approve or reject its LOA. When rejecting an LOA, provide reject reasoning in `loa_reject_reason`. Only allowed for type=dedicated gateways.- Returns:
- the operationalStatus
-
patchPanelCompletionNotice
public String patchPanelCompletionNotice()
Gets the patchPanelCompletionNotice. Gateway patch panel complete notification from implementation team.- Returns:
- the patchPanelCompletionNotice
-
speedMbps
public Long speedMbps()
Gets the speedMbps. Gateway speed in megabits per second.- Returns:
- the speedMbps
-
-