Class CfnVirtualNodePropsMixin.VirtualNodeSpecProperty.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.appmesh.CfnVirtualNodePropsMixin.VirtualNodeSpecProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnVirtualNodePropsMixin.VirtualNodeSpecProperty>
- Enclosing interface:
CfnVirtualNodePropsMixin.VirtualNodeSpecProperty
@Stability(Stable)
public static final class CfnVirtualNodePropsMixin.VirtualNodeSpecProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnVirtualNodePropsMixin.VirtualNodeSpecProperty>
A builder for
CfnVirtualNodePropsMixin.VirtualNodeSpecProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbackendDefaults(CfnVirtualNodePropsMixin.BackendDefaultsProperty backendDefaults) Sets the value ofCfnVirtualNodePropsMixin.VirtualNodeSpecProperty.getBackendDefaults()backendDefaults(IResolvable backendDefaults) Sets the value ofCfnVirtualNodePropsMixin.VirtualNodeSpecProperty.getBackendDefaults()Sets the value ofCfnVirtualNodePropsMixin.VirtualNodeSpecProperty.getBackends()backends(IResolvable backends) Sets the value ofCfnVirtualNodePropsMixin.VirtualNodeSpecProperty.getBackends()build()Builds the configured instance.Sets the value ofCfnVirtualNodePropsMixin.VirtualNodeSpecProperty.getListeners()listeners(IResolvable listeners) Sets the value ofCfnVirtualNodePropsMixin.VirtualNodeSpecProperty.getListeners()Sets the value ofCfnVirtualNodePropsMixin.VirtualNodeSpecProperty.getLogging()logging(IResolvable logging) Sets the value ofCfnVirtualNodePropsMixin.VirtualNodeSpecProperty.getLogging()serviceDiscovery(CfnVirtualNodePropsMixin.ServiceDiscoveryProperty serviceDiscovery) Sets the value ofCfnVirtualNodePropsMixin.VirtualNodeSpecProperty.getServiceDiscovery()serviceDiscovery(IResolvable serviceDiscovery) Sets the value ofCfnVirtualNodePropsMixin.VirtualNodeSpecProperty.getServiceDiscovery()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
backendDefaults
@Stability(Stable) public CfnVirtualNodePropsMixin.VirtualNodeSpecProperty.Builder backendDefaults(IResolvable backendDefaults) Sets the value ofCfnVirtualNodePropsMixin.VirtualNodeSpecProperty.getBackendDefaults()- Parameters:
backendDefaults- A reference to an object that represents the defaults for backends.- Returns:
this
-
backendDefaults
@Stability(Stable) public CfnVirtualNodePropsMixin.VirtualNodeSpecProperty.Builder backendDefaults(CfnVirtualNodePropsMixin.BackendDefaultsProperty backendDefaults) Sets the value ofCfnVirtualNodePropsMixin.VirtualNodeSpecProperty.getBackendDefaults()- Parameters:
backendDefaults- A reference to an object that represents the defaults for backends.- Returns:
this
-
backends
@Stability(Stable) public CfnVirtualNodePropsMixin.VirtualNodeSpecProperty.Builder backends(IResolvable backends) Sets the value ofCfnVirtualNodePropsMixin.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 CfnVirtualNodePropsMixin.VirtualNodeSpecProperty.Builder backends(List<? extends Object> backends) Sets the value ofCfnVirtualNodePropsMixin.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 CfnVirtualNodePropsMixin.VirtualNodeSpecProperty.Builder listeners(IResolvable listeners) Sets the value ofCfnVirtualNodePropsMixin.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 CfnVirtualNodePropsMixin.VirtualNodeSpecProperty.Builder listeners(List<? extends Object> listeners) Sets the value ofCfnVirtualNodePropsMixin.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 CfnVirtualNodePropsMixin.VirtualNodeSpecProperty.Builder logging(IResolvable logging) Sets the value ofCfnVirtualNodePropsMixin.VirtualNodeSpecProperty.getLogging()- Parameters:
logging- The inbound and outbound access logging information for the virtual node.- Returns:
this
-
logging
@Stability(Stable) public CfnVirtualNodePropsMixin.VirtualNodeSpecProperty.Builder logging(CfnVirtualNodePropsMixin.LoggingProperty logging) Sets the value ofCfnVirtualNodePropsMixin.VirtualNodeSpecProperty.getLogging()- Parameters:
logging- The inbound and outbound access logging information for the virtual node.- Returns:
this
-
serviceDiscovery
@Stability(Stable) public CfnVirtualNodePropsMixin.VirtualNodeSpecProperty.Builder serviceDiscovery(IResolvable serviceDiscovery) Sets the value ofCfnVirtualNodePropsMixin.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 CfnVirtualNodePropsMixin.VirtualNodeSpecProperty.Builder serviceDiscovery(CfnVirtualNodePropsMixin.ServiceDiscoveryProperty serviceDiscovery) Sets the value ofCfnVirtualNodePropsMixin.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<CfnVirtualNodePropsMixin.VirtualNodeSpecProperty>- Returns:
- a new instance of
CfnVirtualNodePropsMixin.VirtualNodeSpecProperty - Throws:
NullPointerException- if any required attribute was not provided
-