VirtualNodeListenerConfig
- class aws_cdk.aws_appmesh.VirtualNodeListenerConfig(*, listener)
Bases:
object
Properties for a VirtualNode listener.
- Parameters:
listener (
Union
[ListenerProperty
,Dict
[str
,Any
]]) – Single listener config for a VirtualNode.- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk import aws_appmesh as appmesh virtual_node_listener_config = appmesh.VirtualNodeListenerConfig( listener=appmesh.CfnVirtualNode.ListenerProperty( port_mapping=appmesh.CfnVirtualNode.PortMappingProperty( port=123, protocol="protocol" ), # the properties below are optional connection_pool=appmesh.CfnVirtualNode.VirtualNodeConnectionPoolProperty( grpc=appmesh.CfnVirtualNode.VirtualNodeGrpcConnectionPoolProperty( max_requests=123 ), http=appmesh.CfnVirtualNode.VirtualNodeHttpConnectionPoolProperty( max_connections=123, # the properties below are optional max_pending_requests=123 ), http2=appmesh.CfnVirtualNode.VirtualNodeHttp2ConnectionPoolProperty( max_requests=123 ), tcp=appmesh.CfnVirtualNode.VirtualNodeTcpConnectionPoolProperty( max_connections=123 ) ), health_check=appmesh.CfnVirtualNode.HealthCheckProperty( healthy_threshold=123, interval_millis=123, protocol="protocol", timeout_millis=123, unhealthy_threshold=123, # the properties below are optional path="path", port=123 ), outlier_detection=appmesh.CfnVirtualNode.OutlierDetectionProperty( base_ejection_duration=appmesh.CfnVirtualNode.DurationProperty( unit="unit", value=123 ), interval=appmesh.CfnVirtualNode.DurationProperty( unit="unit", value=123 ), max_ejection_percent=123, max_server_errors=123 ), timeout=appmesh.CfnVirtualNode.ListenerTimeoutProperty( grpc=appmesh.CfnVirtualNode.GrpcTimeoutProperty( idle=appmesh.CfnVirtualNode.DurationProperty( unit="unit", value=123 ), per_request=appmesh.CfnVirtualNode.DurationProperty( unit="unit", value=123 ) ), http=appmesh.CfnVirtualNode.HttpTimeoutProperty( idle=appmesh.CfnVirtualNode.DurationProperty( unit="unit", value=123 ), per_request=appmesh.CfnVirtualNode.DurationProperty( unit="unit", value=123 ) ), http2=appmesh.CfnVirtualNode.HttpTimeoutProperty( idle=appmesh.CfnVirtualNode.DurationProperty( unit="unit", value=123 ), per_request=appmesh.CfnVirtualNode.DurationProperty( unit="unit", value=123 ) ), tcp=appmesh.CfnVirtualNode.TcpTimeoutProperty( idle=appmesh.CfnVirtualNode.DurationProperty( unit="unit", value=123 ) ) ), tls=appmesh.CfnVirtualNode.ListenerTlsProperty( certificate=appmesh.CfnVirtualNode.ListenerTlsCertificateProperty( acm=appmesh.CfnVirtualNode.ListenerTlsAcmCertificateProperty( certificate_arn="certificateArn" ), file=appmesh.CfnVirtualNode.ListenerTlsFileCertificateProperty( certificate_chain="certificateChain", private_key="privateKey" ), sds=appmesh.CfnVirtualNode.ListenerTlsSdsCertificateProperty( secret_name="secretName" ) ), mode="mode", # the properties below are optional validation=appmesh.CfnVirtualNode.ListenerTlsValidationContextProperty( trust=appmesh.CfnVirtualNode.ListenerTlsValidationContextTrustProperty( file=appmesh.CfnVirtualNode.TlsValidationContextFileTrustProperty( certificate_chain="certificateChain" ), sds=appmesh.CfnVirtualNode.TlsValidationContextSdsTrustProperty( secret_name="secretName" ) ), # the properties below are optional subject_alternative_names=appmesh.CfnVirtualNode.SubjectAlternativeNamesProperty( match=appmesh.CfnVirtualNode.SubjectAlternativeNameMatchersProperty( exact=["exact"] ) ) ) ) ) )
Attributes
- listener
Single listener config for a VirtualNode.