Class CfnVirtualNode.VirtualNodeSpecProperty.Builder
java.lang.Object
software.amazon.awscdk.services.appmesh.CfnVirtualNode.VirtualNodeSpecProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnVirtualNode.VirtualNodeSpecProperty>
- Enclosing interface:
- CfnVirtualNode.VirtualNodeSpecProperty
@Stability(Stable)
public static final class CfnVirtualNode.VirtualNodeSpecProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnVirtualNode.VirtualNodeSpecProperty>
A builder for
CfnVirtualNode.VirtualNodeSpecProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbackendDefaults(IResolvable backendDefaults) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getBackendDefaults()backendDefaults(CfnVirtualNode.BackendDefaultsProperty backendDefaults) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getBackendDefaults()Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getBackends()backends(IResolvable backends) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getBackends()build()Builds the configured instance.Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getListeners()listeners(IResolvable listeners) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getListeners()logging(IResolvable logging) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getLogging()logging(CfnVirtualNode.LoggingProperty logging) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getLogging()serviceDiscovery(IResolvable serviceDiscovery) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getServiceDiscovery()serviceDiscovery(CfnVirtualNode.ServiceDiscoveryProperty serviceDiscovery) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getServiceDiscovery()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
backendDefaults
@Stability(Stable) public CfnVirtualNode.VirtualNodeSpecProperty.Builder backendDefaults(IResolvable backendDefaults) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getBackendDefaults()- Parameters:
backendDefaults- A reference to an object that represents the defaults for backends.- Returns:
this
-
backendDefaults
@Stability(Stable) public CfnVirtualNode.VirtualNodeSpecProperty.Builder backendDefaults(CfnVirtualNode.BackendDefaultsProperty backendDefaults) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getBackendDefaults()- Parameters:
backendDefaults- A reference to an object that represents the defaults for backends.- Returns:
this
-
backends
@Stability(Stable) public CfnVirtualNode.VirtualNodeSpecProperty.Builder backends(IResolvable backends) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getBackends()- Parameters:
backends- The backends that the virtual node is expected to send outbound traffic to.App Mesh doesn't validate the existence of those virtual services specified in backends. This is to prevent a cyclic dependency between virtual nodes and virtual services creation. Make sure the virtual service name is correct. The virtual service can be created afterwards if it doesn't already exist.
- Returns:
this
-
backends
@Stability(Stable) public CfnVirtualNode.VirtualNodeSpecProperty.Builder backends(List<? extends Object> backends) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getBackends()- Parameters:
backends- The backends that the virtual node is expected to send outbound traffic to.App Mesh doesn't validate the existence of those virtual services specified in backends. This is to prevent a cyclic dependency between virtual nodes and virtual services creation. Make sure the virtual service name is correct. The virtual service can be created afterwards if it doesn't already exist.
- Returns:
this
-
listeners
@Stability(Stable) public CfnVirtualNode.VirtualNodeSpecProperty.Builder listeners(IResolvable listeners) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getListeners()- Parameters:
listeners- The listener that the virtual node is expected to receive inbound traffic from. You can specify one listener.- Returns:
this
-
listeners
@Stability(Stable) public CfnVirtualNode.VirtualNodeSpecProperty.Builder listeners(List<? extends Object> listeners) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getListeners()- Parameters:
listeners- The listener that the virtual node is expected to receive inbound traffic from. You can specify one listener.- Returns:
this
-
logging
@Stability(Stable) public CfnVirtualNode.VirtualNodeSpecProperty.Builder logging(IResolvable logging) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getLogging()- Parameters:
logging- The inbound and outbound access logging information for the virtual node.- Returns:
this
-
logging
@Stability(Stable) public CfnVirtualNode.VirtualNodeSpecProperty.Builder logging(CfnVirtualNode.LoggingProperty logging) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getLogging()- Parameters:
logging- The inbound and outbound access logging information for the virtual node.- Returns:
this
-
serviceDiscovery
@Stability(Stable) public CfnVirtualNode.VirtualNodeSpecProperty.Builder serviceDiscovery(IResolvable serviceDiscovery) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getServiceDiscovery()- Parameters:
serviceDiscovery- The service discovery information for the virtual node. If your virtual node does not expect ingress traffic, you can omit this parameter. If you specify alistener, then you must specify service discovery information.- Returns:
this
-
serviceDiscovery
@Stability(Stable) public CfnVirtualNode.VirtualNodeSpecProperty.Builder serviceDiscovery(CfnVirtualNode.ServiceDiscoveryProperty serviceDiscovery) Sets the value ofCfnVirtualNode.VirtualNodeSpecProperty.getServiceDiscovery()- Parameters:
serviceDiscovery- The service discovery information for the virtual node. If your virtual node does not expect ingress traffic, you can omit this parameter. If you specify alistener, then you must specify service discovery information.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnVirtualNode.VirtualNodeSpecProperty>- Returns:
- a new instance of
CfnVirtualNode.VirtualNodeSpecProperty - Throws:
NullPointerException- if any required attribute was not provided
-