CfnVirtualGatewayPropsMixin

class aws_cdk.mixins_preview.aws_appmesh.mixins.CfnVirtualGatewayPropsMixin(props, *, strategy=None)

Bases: Mixin

Creates a virtual gateway.

A virtual gateway allows resources outside your mesh to communicate to resources that are inside your mesh. The virtual gateway represents an Envoy proxy running in an Amazon ECS task, in a Kubernetes service, or on an Amazon EC2 instance. Unlike a virtual node, which represents an Envoy running with an application, a virtual gateway represents Envoy deployed by itself.

For more information about virtual gateways, see Virtual gateways .

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html

CloudformationResource:

AWS::AppMesh::VirtualGateway

Mixin:

true

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.mixins_preview import mixins
from aws_cdk.mixins_preview.aws_appmesh import mixins as appmesh_mixins

cfn_virtual_gateway_props_mixin = appmesh_mixins.CfnVirtualGatewayPropsMixin(appmesh_mixins.CfnVirtualGatewayMixinProps(
    mesh_name="meshName",
    mesh_owner="meshOwner",
    spec=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewaySpecProperty(
        backend_defaults=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayBackendDefaultsProperty(
            client_policy=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayClientPolicyProperty(
                tls=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayClientPolicyTlsProperty(
                    certificate=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayClientTlsCertificateProperty(
                        file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsFileCertificateProperty(
                            certificate_chain="certificateChain",
                            private_key="privateKey"
                        ),
                        sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsSdsCertificateProperty(
                            secret_name="secretName"
                        )
                    ),
                    enforce=False,
                    ports=[123],
                    validation=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextProperty(
                        subject_alternative_names=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNamesProperty(
                            match=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNameMatchersProperty(
                                exact=["exact"]
                            )
                        ),
                        trust=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextTrustProperty(
                            acm=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextAcmTrustProperty(
                                certificate_authority_arns=["certificateAuthorityArns"]
                            ),
                            file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextFileTrustProperty(
                                certificate_chain="certificateChain"
                            ),
                            sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextSdsTrustProperty(
                                secret_name="secretName"
                            )
                        )
                    )
                )
            )
        ),
        listeners=[appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerProperty(
            connection_pool=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayConnectionPoolProperty(
                grpc=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayGrpcConnectionPoolProperty(
                    max_requests=123
                ),
                http=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayHttpConnectionPoolProperty(
                    max_connections=123,
                    max_pending_requests=123
                ),
                http2=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayHttp2ConnectionPoolProperty(
                    max_requests=123
                )
            ),
            health_check=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayHealthCheckPolicyProperty(
                healthy_threshold=123,
                interval_millis=123,
                path="path",
                port=123,
                protocol="protocol",
                timeout_millis=123,
                unhealthy_threshold=123
            ),
            port_mapping=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayPortMappingProperty(
                port=123,
                protocol="protocol"
            ),
            tls=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsProperty(
                certificate=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsCertificateProperty(
                    acm=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsAcmCertificateProperty(
                        certificate_arn="certificateArn"
                    ),
                    file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsFileCertificateProperty(
                        certificate_chain="certificateChain",
                        private_key="privateKey"
                    ),
                    sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsSdsCertificateProperty(
                        secret_name="secretName"
                    )
                ),
                mode="mode",
                validation=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsValidationContextProperty(
                    subject_alternative_names=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNamesProperty(
                        match=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNameMatchersProperty(
                            exact=["exact"]
                        )
                    ),
                    trust=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsValidationContextTrustProperty(
                        file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextFileTrustProperty(
                            certificate_chain="certificateChain"
                        ),
                        sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextSdsTrustProperty(
                            secret_name="secretName"
                        )
                    )
                )
            )
        )],
        logging=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayLoggingProperty(
            access_log=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayAccessLogProperty(
                file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayFileAccessLogProperty(
                    format=appmesh_mixins.CfnVirtualGatewayPropsMixin.LoggingFormatProperty(
                        json=[appmesh_mixins.CfnVirtualGatewayPropsMixin.JsonFormatRefProperty(
                            key="key",
                            value="value"
                        )],
                        text="text"
                    ),
                    path="path"
                )
            )
        )
    ),
    tags=[CfnTag(
        key="key",
        value="value"
    )],
    virtual_gateway_name="virtualGatewayName"
),
    strategy=mixins.PropertyMergeStrategy.OVERRIDE
)

Create a mixin to apply properties to AWS::AppMesh::VirtualGateway.

Parameters:

Methods

apply_to(construct)

Apply the mixin properties to the construct.

Parameters:

construct (IConstruct)

Return type:

IConstruct

supports(construct)

Check if this mixin supports the given construct.

Parameters:

construct (IConstruct)

Return type:

bool

Attributes

CFN_PROPERTY_KEYS = ['meshName', 'meshOwner', 'spec', 'tags', 'virtualGatewayName']

Static Methods

classmethod is_mixin(x)

(experimental) Checks if x is a Mixin.

Parameters:

x (Any) – Any object.

Return type:

bool

Returns:

true if x is an object created from a class which extends Mixin.

Stability:

experimental

JsonFormatRefProperty

class CfnVirtualGatewayPropsMixin.JsonFormatRefProperty(*, key=None, value=None)

Bases: object

An object that represents the key value pairs for the JSON.

Parameters:
  • key (Optional[str]) – The specified key for the JSON.

  • value (Optional[str]) – The specified value for the JSON.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-jsonformatref.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

json_format_ref_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.JsonFormatRefProperty(
    key="key",
    value="value"
)

Attributes

key

The specified key for the JSON.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-jsonformatref.html#cfn-appmesh-virtualgateway-jsonformatref-key

value

The specified value for the JSON.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-jsonformatref.html#cfn-appmesh-virtualgateway-jsonformatref-value

LoggingFormatProperty

class CfnVirtualGatewayPropsMixin.LoggingFormatProperty(*, json=None, text=None)

Bases: object

An object that represents the format for the logs.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-loggingformat.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

logging_format_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.LoggingFormatProperty(
    json=[appmesh_mixins.CfnVirtualGatewayPropsMixin.JsonFormatRefProperty(
        key="key",
        value="value"
    )],
    text="text"
)

Attributes

json

The logging format for JSON.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-loggingformat.html#cfn-appmesh-virtualgateway-loggingformat-json

text

The logging format for text.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-loggingformat.html#cfn-appmesh-virtualgateway-loggingformat-text

SubjectAlternativeNameMatchersProperty

class CfnVirtualGatewayPropsMixin.SubjectAlternativeNameMatchersProperty(*, exact=None)

Bases: object

An object that represents the methods by which a subject alternative name on a peer Transport Layer Security (TLS) certificate can be matched.

Parameters:

exact (Optional[Sequence[str]]) – The values sent must match the specified values exactly.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

subject_alternative_name_matchers_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNameMatchersProperty(
    exact=["exact"]
)

Attributes

exact

The values sent must match the specified values exactly.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html#cfn-appmesh-virtualgateway-subjectalternativenamematchers-exact

SubjectAlternativeNamesProperty

class CfnVirtualGatewayPropsMixin.SubjectAlternativeNamesProperty(*, match=None)

Bases: object

An object that represents the subject alternative names secured by the certificate.

Parameters:

match (Union[IResolvable, SubjectAlternativeNameMatchersProperty, Dict[str, Any], None]) – An object that represents the criteria for determining a SANs match.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

subject_alternative_names_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNamesProperty(
    match=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNameMatchersProperty(
        exact=["exact"]
    )
)

Attributes

match

An object that represents the criteria for determining a SANs match.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html#cfn-appmesh-virtualgateway-subjectalternativenames-match

VirtualGatewayAccessLogProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayAccessLogProperty(*, file=None)

Bases: object

The access log configuration for a virtual gateway.

Parameters:

file (Union[IResolvable, VirtualGatewayFileAccessLogProperty, Dict[str, Any], None]) – The file object to send virtual gateway access logs to.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_access_log_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayAccessLogProperty(
    file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayFileAccessLogProperty(
        format=appmesh_mixins.CfnVirtualGatewayPropsMixin.LoggingFormatProperty(
            json=[appmesh_mixins.CfnVirtualGatewayPropsMixin.JsonFormatRefProperty(
                key="key",
                value="value"
            )],
            text="text"
        ),
        path="path"
    )
)

Attributes

file

The file object to send virtual gateway access logs to.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayaccesslog-file

VirtualGatewayBackendDefaultsProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayBackendDefaultsProperty(*, client_policy=None)

Bases: object

An object that represents the default properties for a backend.

Parameters:

client_policy (Union[IResolvable, VirtualGatewayClientPolicyProperty, Dict[str, Any], None]) – A reference to an object that represents a client policy.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_backend_defaults_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayBackendDefaultsProperty(
    client_policy=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayClientPolicyProperty(
        tls=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayClientPolicyTlsProperty(
            certificate=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayClientTlsCertificateProperty(
                file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsFileCertificateProperty(
                    certificate_chain="certificateChain",
                    private_key="privateKey"
                ),
                sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsSdsCertificateProperty(
                    secret_name="secretName"
                )
            ),
            enforce=False,
            ports=[123],
            validation=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextProperty(
                subject_alternative_names=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNamesProperty(
                    match=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNameMatchersProperty(
                        exact=["exact"]
                    )
                ),
                trust=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextTrustProperty(
                    acm=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextAcmTrustProperty(
                        certificate_authority_arns=["certificateAuthorityArns"]
                    ),
                    file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextFileTrustProperty(
                        certificate_chain="certificateChain"
                    ),
                    sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextSdsTrustProperty(
                        secret_name="secretName"
                    )
                )
            )
        )
    )
)

Attributes

client_policy

A reference to an object that represents a client policy.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html#cfn-appmesh-virtualgateway-virtualgatewaybackenddefaults-clientpolicy

VirtualGatewayClientPolicyProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayClientPolicyProperty(*, tls=None)

Bases: object

An object that represents a client policy.

Parameters:

tls (Union[IResolvable, VirtualGatewayClientPolicyTlsProperty, Dict[str, Any], None]) – A reference to an object that represents a Transport Layer Security (TLS) client policy.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_client_policy_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayClientPolicyProperty(
    tls=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayClientPolicyTlsProperty(
        certificate=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayClientTlsCertificateProperty(
            file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsFileCertificateProperty(
                certificate_chain="certificateChain",
                private_key="privateKey"
            ),
            sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsSdsCertificateProperty(
                secret_name="secretName"
            )
        ),
        enforce=False,
        ports=[123],
        validation=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextProperty(
            subject_alternative_names=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNamesProperty(
                match=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNameMatchersProperty(
                    exact=["exact"]
                )
            ),
            trust=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextTrustProperty(
                acm=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextAcmTrustProperty(
                    certificate_authority_arns=["certificateAuthorityArns"]
                ),
                file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextFileTrustProperty(
                    certificate_chain="certificateChain"
                ),
                sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextSdsTrustProperty(
                    secret_name="secretName"
                )
            )
        )
    )
)

Attributes

tls

A reference to an object that represents a Transport Layer Security (TLS) client policy.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicy-tls

VirtualGatewayClientPolicyTlsProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayClientPolicyTlsProperty(*, certificate=None, enforce=None, ports=None, validation=None)

Bases: object

An object that represents a Transport Layer Security (TLS) client policy.

Parameters:
  • certificate (Union[IResolvable, VirtualGatewayClientTlsCertificateProperty, Dict[str, Any], None]) – A reference to an object that represents a virtual gateway’s client’s Transport Layer Security (TLS) certificate.

  • enforce (Union[bool, IResolvable, None]) – Whether the policy is enforced. The default is True , if a value isn’t specified.

  • ports (Union[Sequence[Union[int, float]], IResolvable, None]) – One or more ports that the policy is enforced for.

  • validation (Union[IResolvable, VirtualGatewayTlsValidationContextProperty, Dict[str, Any], None]) – A reference to an object that represents a Transport Layer Security (TLS) validation context.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_client_policy_tls_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayClientPolicyTlsProperty(
    certificate=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayClientTlsCertificateProperty(
        file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsFileCertificateProperty(
            certificate_chain="certificateChain",
            private_key="privateKey"
        ),
        sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsSdsCertificateProperty(
            secret_name="secretName"
        )
    ),
    enforce=False,
    ports=[123],
    validation=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextProperty(
        subject_alternative_names=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNamesProperty(
            match=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNameMatchersProperty(
                exact=["exact"]
            )
        ),
        trust=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextTrustProperty(
            acm=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextAcmTrustProperty(
                certificate_authority_arns=["certificateAuthorityArns"]
            ),
            file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextFileTrustProperty(
                certificate_chain="certificateChain"
            ),
            sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextSdsTrustProperty(
                secret_name="secretName"
            )
        )
    )
)

Attributes

certificate

A reference to an object that represents a virtual gateway’s client’s Transport Layer Security (TLS) certificate.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-certificate

enforce

Whether the policy is enforced.

The default is True , if a value isn’t specified.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-enforce

ports

One or more ports that the policy is enforced for.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-ports

validation

A reference to an object that represents a Transport Layer Security (TLS) validation context.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-validation

VirtualGatewayClientTlsCertificateProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayClientTlsCertificateProperty(*, file=None, sds=None)

Bases: object

An object that represents the virtual gateway’s client’s Transport Layer Security (TLS) certificate.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_client_tls_certificate_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayClientTlsCertificateProperty(
    file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsFileCertificateProperty(
        certificate_chain="certificateChain",
        private_key="privateKey"
    ),
    sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsSdsCertificateProperty(
        secret_name="secretName"
    )
)

Attributes

file

An object that represents a local file certificate.

The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see Transport Layer Security (TLS) .

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewayclienttlscertificate-file

sds

A reference to an object that represents a virtual gateway’s client’s Secret Discovery Service certificate.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewayclienttlscertificate-sds

VirtualGatewayConnectionPoolProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayConnectionPoolProperty(*, grpc=None, http=None, http2=None)

Bases: object

An object that represents the type of virtual gateway connection pool.

Only one protocol is used at a time and should be the same protocol as the one chosen under port mapping.

If not present the default value for maxPendingRequests is 2147483647 .

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_connection_pool_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayConnectionPoolProperty(
    grpc=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayGrpcConnectionPoolProperty(
        max_requests=123
    ),
    http=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayHttpConnectionPoolProperty(
        max_connections=123,
        max_pending_requests=123
    ),
    http2=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayHttp2ConnectionPoolProperty(
        max_requests=123
    )
)

Attributes

grpc

An object that represents a type of connection pool.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-grpc

http

An object that represents a type of connection pool.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-http

http2

An object that represents a type of connection pool.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-http2

VirtualGatewayFileAccessLogProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayFileAccessLogProperty(*, format=None, path=None)

Bases: object

An object that represents an access log file.

Parameters:
  • format (Union[IResolvable, LoggingFormatProperty, Dict[str, Any], None]) – The specified format for the virtual gateway access logs. It can be either json_format or text_format .

  • path (Optional[str]) – The file path to write access logs to. You can use /dev/stdout to send access logs to standard out and configure your Envoy container to use a log driver, such as awslogs , to export the access logs to a log storage service such as Amazon CloudWatch Logs. You can also specify a path in the Envoy container’s file system to write the files to disk.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_file_access_log_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayFileAccessLogProperty(
    format=appmesh_mixins.CfnVirtualGatewayPropsMixin.LoggingFormatProperty(
        json=[appmesh_mixins.CfnVirtualGatewayPropsMixin.JsonFormatRefProperty(
            key="key",
            value="value"
        )],
        text="text"
    ),
    path="path"
)

Attributes

format

The specified format for the virtual gateway access logs.

It can be either json_format or text_format .

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayfileaccesslog-format

path

The file path to write access logs to.

You can use /dev/stdout to send access logs to standard out and configure your Envoy container to use a log driver, such as awslogs , to export the access logs to a log storage service such as Amazon CloudWatch Logs. You can also specify a path in the Envoy container’s file system to write the files to disk.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayfileaccesslog-path

VirtualGatewayGrpcConnectionPoolProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayGrpcConnectionPoolProperty(*, max_requests=None)

Bases: object

An object that represents a type of connection pool.

Parameters:

max_requests (Union[int, float, None]) – Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_grpc_connection_pool_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayGrpcConnectionPoolProperty(
    max_requests=123
)

Attributes

max_requests

Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool-maxrequests

VirtualGatewayHealthCheckPolicyProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayHealthCheckPolicyProperty(*, healthy_threshold=None, interval_millis=None, path=None, port=None, protocol=None, timeout_millis=None, unhealthy_threshold=None)

Bases: object

An object that represents the health check policy for a virtual gateway’s listener.

Parameters:
  • healthy_threshold (Union[int, float, None]) – The number of consecutive successful health checks that must occur before declaring the listener healthy.

  • interval_millis (Union[int, float, None]) – The time period in milliseconds between each health check execution.

  • path (Optional[str]) – The destination path for the health check request. This value is only used if the specified protocol is HTTP or HTTP/2. For any other protocol, this value is ignored.

  • port (Union[int, float, None]) – The destination port for the health check request. This port must match the port defined in the PortMapping for the listener.

  • protocol (Optional[str]) – The protocol for the health check request. If you specify grpc , then your service must conform to the GRPC Health Checking Protocol .

  • timeout_millis (Union[int, float, None]) – The amount of time to wait when receiving a response from the health check, in milliseconds.

  • unhealthy_threshold (Union[int, float, None]) – The number of consecutive failed health checks that must occur before declaring a virtual gateway unhealthy.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_health_check_policy_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayHealthCheckPolicyProperty(
    healthy_threshold=123,
    interval_millis=123,
    path="path",
    port=123,
    protocol="protocol",
    timeout_millis=123,
    unhealthy_threshold=123
)

Attributes

healthy_threshold

The number of consecutive successful health checks that must occur before declaring the listener healthy.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-healthythreshold

interval_millis

The time period in milliseconds between each health check execution.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-intervalmillis

path

The destination path for the health check request.

This value is only used if the specified protocol is HTTP or HTTP/2. For any other protocol, this value is ignored.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-path

port

The destination port for the health check request.

This port must match the port defined in the PortMapping for the listener.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-port

protocol

The protocol for the health check request.

If you specify grpc , then your service must conform to the GRPC Health Checking Protocol .

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-protocol

timeout_millis

The amount of time to wait when receiving a response from the health check, in milliseconds.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-timeoutmillis

unhealthy_threshold

The number of consecutive failed health checks that must occur before declaring a virtual gateway unhealthy.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-unhealthythreshold

VirtualGatewayHttp2ConnectionPoolProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayHttp2ConnectionPoolProperty(*, max_requests=None)

Bases: object

An object that represents a type of connection pool.

Parameters:

max_requests (Union[int, float, None]) – Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_http2_connection_pool_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayHttp2ConnectionPoolProperty(
    max_requests=123
)

Attributes

max_requests

Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttp2connectionpool-maxrequests

VirtualGatewayHttpConnectionPoolProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayHttpConnectionPoolProperty(*, max_connections=None, max_pending_requests=None)

Bases: object

An object that represents a type of connection pool.

Parameters:
  • max_connections (Union[int, float, None]) – Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster.

  • max_pending_requests (Union[int, float, None]) – Number of overflowing requests after max_connections Envoy will queue to upstream cluster.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_http_connection_pool_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayHttpConnectionPoolProperty(
    max_connections=123,
    max_pending_requests=123
)

Attributes

max_connections

Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttpconnectionpool-maxconnections

max_pending_requests

Number of overflowing requests after max_connections Envoy will queue to upstream cluster.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttpconnectionpool-maxpendingrequests

VirtualGatewayListenerProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayListenerProperty(*, connection_pool=None, health_check=None, port_mapping=None, tls=None)

Bases: object

An object that represents a listener for a virtual gateway.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_listener_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerProperty(
    connection_pool=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayConnectionPoolProperty(
        grpc=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayGrpcConnectionPoolProperty(
            max_requests=123
        ),
        http=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayHttpConnectionPoolProperty(
            max_connections=123,
            max_pending_requests=123
        ),
        http2=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayHttp2ConnectionPoolProperty(
            max_requests=123
        )
    ),
    health_check=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayHealthCheckPolicyProperty(
        healthy_threshold=123,
        interval_millis=123,
        path="path",
        port=123,
        protocol="protocol",
        timeout_millis=123,
        unhealthy_threshold=123
    ),
    port_mapping=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayPortMappingProperty(
        port=123,
        protocol="protocol"
    ),
    tls=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsProperty(
        certificate=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsCertificateProperty(
            acm=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsAcmCertificateProperty(
                certificate_arn="certificateArn"
            ),
            file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsFileCertificateProperty(
                certificate_chain="certificateChain",
                private_key="privateKey"
            ),
            sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsSdsCertificateProperty(
                secret_name="secretName"
            )
        ),
        mode="mode",
        validation=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsValidationContextProperty(
            subject_alternative_names=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNamesProperty(
                match=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNameMatchersProperty(
                    exact=["exact"]
                )
            ),
            trust=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsValidationContextTrustProperty(
                file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextFileTrustProperty(
                    certificate_chain="certificateChain"
                ),
                sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextSdsTrustProperty(
                    secret_name="secretName"
                )
            )
        )
    )
)

Attributes

connection_pool

The connection pool information for the listener.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-connectionpool

health_check

The health check information for the listener.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-healthcheck

port_mapping

The port mapping information for the listener.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-portmapping

tls

A reference to an object that represents the Transport Layer Security (TLS) properties for the listener.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-tls

VirtualGatewayListenerTlsAcmCertificateProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsAcmCertificateProperty(*, certificate_arn=None)

Bases: object

An object that represents an Certificate Manager certificate.

Parameters:

certificate_arn (Optional[str]) –

The Amazon Resource Name (ARN) for the certificate. The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see Transport Layer Security (TLS) .

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_listener_tls_acm_certificate_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsAcmCertificateProperty(
    certificate_arn="certificateArn"
)

Attributes

certificate_arn

The Amazon Resource Name (ARN) for the certificate.

The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see Transport Layer Security (TLS) .

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate-certificatearn

VirtualGatewayListenerTlsCertificateProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsCertificateProperty(*, acm=None, file=None, sds=None)

Bases: object

An object that represents a listener’s Transport Layer Security (TLS) certificate.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_listener_tls_certificate_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsCertificateProperty(
    acm=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsAcmCertificateProperty(
        certificate_arn="certificateArn"
    ),
    file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsFileCertificateProperty(
        certificate_chain="certificateChain",
        private_key="privateKey"
    ),
    sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsSdsCertificateProperty(
        secret_name="secretName"
    )
)

Attributes

acm

A reference to an object that represents an Certificate Manager certificate.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-acm

file

A reference to an object that represents a local file certificate.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-file

sds

A reference to an object that represents a virtual gateway’s listener’s Secret Discovery Service certificate.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-sds

VirtualGatewayListenerTlsFileCertificateProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsFileCertificateProperty(*, certificate_chain=None, private_key=None)

Bases: object

An object that represents a local file certificate.

The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see Transport Layer Security (TLS) .

Parameters:
  • certificate_chain (Optional[str]) – The certificate chain for the certificate.

  • private_key (Optional[str]) – The private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_listener_tls_file_certificate_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsFileCertificateProperty(
    certificate_chain="certificateChain",
    private_key="privateKey"
)

Attributes

certificate_chain

The certificate chain for the certificate.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-certificatechain

private_key

The private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-privatekey

VirtualGatewayListenerTlsProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsProperty(*, certificate=None, mode=None, validation=None)

Bases: object

An object that represents the Transport Layer Security (TLS) properties for a listener.

Parameters:
  • certificate (Union[IResolvable, VirtualGatewayListenerTlsCertificateProperty, Dict[str, Any], None]) – An object that represents a Transport Layer Security (TLS) certificate.

  • mode (Optional[str]) – Specify one of the following modes. - ** STRICT – Listener only accepts connections with TLS enabled. - ** PERMISSIVE – Listener accepts connections with or without TLS enabled. - ** DISABLED – Listener only accepts connections without TLS.

  • validation (Union[IResolvable, VirtualGatewayListenerTlsValidationContextProperty, Dict[str, Any], None]) – A reference to an object that represents a virtual gateway’s listener’s Transport Layer Security (TLS) validation context.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_listener_tls_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsProperty(
    certificate=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsCertificateProperty(
        acm=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsAcmCertificateProperty(
            certificate_arn="certificateArn"
        ),
        file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsFileCertificateProperty(
            certificate_chain="certificateChain",
            private_key="privateKey"
        ),
        sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsSdsCertificateProperty(
            secret_name="secretName"
        )
    ),
    mode="mode",
    validation=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsValidationContextProperty(
        subject_alternative_names=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNamesProperty(
            match=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNameMatchersProperty(
                exact=["exact"]
            )
        ),
        trust=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsValidationContextTrustProperty(
            file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextFileTrustProperty(
                certificate_chain="certificateChain"
            ),
            sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextSdsTrustProperty(
                secret_name="secretName"
            )
        )
    )
)

Attributes

certificate

An object that represents a Transport Layer Security (TLS) certificate.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-certificate

mode

Specify one of the following modes.

  • ** STRICT – Listener only accepts connections with TLS enabled.

  • ** PERMISSIVE – Listener accepts connections with or without TLS enabled.

  • ** DISABLED – Listener only accepts connections without TLS.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-mode

validation

A reference to an object that represents a virtual gateway’s listener’s Transport Layer Security (TLS) validation context.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-validation

VirtualGatewayListenerTlsSdsCertificateProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsSdsCertificateProperty(*, secret_name=None)

Bases: object

An object that represents the virtual gateway’s listener’s Secret Discovery Service certificate.The proxy must be configured with a local SDS provider via a Unix Domain Socket. See App Mesh TLS documentation for more info.

Parameters:

secret_name (Optional[str]) – A reference to an object that represents the name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_listener_tls_sds_certificate_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsSdsCertificateProperty(
    secret_name="secretName"
)

Attributes

secret_name

A reference to an object that represents the name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate-secretname

VirtualGatewayListenerTlsValidationContextProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsValidationContextProperty(*, subject_alternative_names=None, trust=None)

Bases: object

An object that represents a virtual gateway’s listener’s Transport Layer Security (TLS) validation context.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_listener_tls_validation_context_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsValidationContextProperty(
    subject_alternative_names=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNamesProperty(
        match=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNameMatchersProperty(
            exact=["exact"]
        )
    ),
    trust=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsValidationContextTrustProperty(
        file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextFileTrustProperty(
            certificate_chain="certificateChain"
        ),
        sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextSdsTrustProperty(
            secret_name="secretName"
        )
    )
)

Attributes

subject_alternative_names

A reference to an object that represents the SANs for a virtual gateway listener’s Transport Layer Security (TLS) validation context.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext-subjectalternativenames

trust

A reference to where to retrieve the trust chain when validating a peer’s Transport Layer Security (TLS) certificate.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext-trust

VirtualGatewayListenerTlsValidationContextTrustProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsValidationContextTrustProperty(*, file=None, sds=None)

Bases: object

An object that represents a virtual gateway’s listener’s Transport Layer Security (TLS) validation context trust.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_listener_tls_validation_context_trust_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsValidationContextTrustProperty(
    file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextFileTrustProperty(
        certificate_chain="certificateChain"
    ),
    sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextSdsTrustProperty(
        secret_name="secretName"
    )
)

Attributes

file

An object that represents a Transport Layer Security (TLS) validation context trust for a local file.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust-file

sds

A reference to an object that represents a virtual gateway’s listener’s Transport Layer Security (TLS) Secret Discovery Service validation context trust.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust-sds

VirtualGatewayLoggingProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayLoggingProperty(*, access_log=None)

Bases: object

An object that represents logging information.

Parameters:

access_log (Union[IResolvable, VirtualGatewayAccessLogProperty, Dict[str, Any], None]) – The access log configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_logging_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayLoggingProperty(
    access_log=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayAccessLogProperty(
        file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayFileAccessLogProperty(
            format=appmesh_mixins.CfnVirtualGatewayPropsMixin.LoggingFormatProperty(
                json=[appmesh_mixins.CfnVirtualGatewayPropsMixin.JsonFormatRefProperty(
                    key="key",
                    value="value"
                )],
                text="text"
            ),
            path="path"
        )
    )
)

Attributes

access_log

The access log configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html#cfn-appmesh-virtualgateway-virtualgatewaylogging-accesslog

VirtualGatewayPortMappingProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayPortMappingProperty(*, port=None, protocol=None)

Bases: object

An object that represents a port mapping.

Parameters:
  • port (Union[int, float, None]) – The port used for the port mapping. Specify one protocol.

  • protocol (Optional[str]) – The protocol used for the port mapping.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_port_mapping_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayPortMappingProperty(
    port=123,
    protocol="protocol"
)

Attributes

port

The port used for the port mapping.

Specify one protocol.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-port

protocol

The protocol used for the port mapping.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-protocol

VirtualGatewaySpecProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewaySpecProperty(*, backend_defaults=None, listeners=None, logging=None)

Bases: object

An object that represents the specification of a service mesh resource.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_spec_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewaySpecProperty(
    backend_defaults=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayBackendDefaultsProperty(
        client_policy=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayClientPolicyProperty(
            tls=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayClientPolicyTlsProperty(
                certificate=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayClientTlsCertificateProperty(
                    file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsFileCertificateProperty(
                        certificate_chain="certificateChain",
                        private_key="privateKey"
                    ),
                    sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsSdsCertificateProperty(
                        secret_name="secretName"
                    )
                ),
                enforce=False,
                ports=[123],
                validation=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextProperty(
                    subject_alternative_names=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNamesProperty(
                        match=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNameMatchersProperty(
                            exact=["exact"]
                        )
                    ),
                    trust=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextTrustProperty(
                        acm=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextAcmTrustProperty(
                            certificate_authority_arns=["certificateAuthorityArns"]
                        ),
                        file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextFileTrustProperty(
                            certificate_chain="certificateChain"
                        ),
                        sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextSdsTrustProperty(
                            secret_name="secretName"
                        )
                    )
                )
            )
        )
    ),
    listeners=[appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerProperty(
        connection_pool=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayConnectionPoolProperty(
            grpc=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayGrpcConnectionPoolProperty(
                max_requests=123
            ),
            http=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayHttpConnectionPoolProperty(
                max_connections=123,
                max_pending_requests=123
            ),
            http2=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayHttp2ConnectionPoolProperty(
                max_requests=123
            )
        ),
        health_check=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayHealthCheckPolicyProperty(
            healthy_threshold=123,
            interval_millis=123,
            path="path",
            port=123,
            protocol="protocol",
            timeout_millis=123,
            unhealthy_threshold=123
        ),
        port_mapping=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayPortMappingProperty(
            port=123,
            protocol="protocol"
        ),
        tls=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsProperty(
            certificate=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsCertificateProperty(
                acm=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsAcmCertificateProperty(
                    certificate_arn="certificateArn"
                ),
                file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsFileCertificateProperty(
                    certificate_chain="certificateChain",
                    private_key="privateKey"
                ),
                sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsSdsCertificateProperty(
                    secret_name="secretName"
                )
            ),
            mode="mode",
            validation=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsValidationContextProperty(
                subject_alternative_names=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNamesProperty(
                    match=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNameMatchersProperty(
                        exact=["exact"]
                    )
                ),
                trust=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayListenerTlsValidationContextTrustProperty(
                    file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextFileTrustProperty(
                        certificate_chain="certificateChain"
                    ),
                    sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextSdsTrustProperty(
                        secret_name="secretName"
                    )
                )
            )
        )
    )],
    logging=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayLoggingProperty(
        access_log=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayAccessLogProperty(
            file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayFileAccessLogProperty(
                format=appmesh_mixins.CfnVirtualGatewayPropsMixin.LoggingFormatProperty(
                    json=[appmesh_mixins.CfnVirtualGatewayPropsMixin.JsonFormatRefProperty(
                        key="key",
                        value="value"
                    )],
                    text="text"
                ),
                path="path"
            )
        )
    )
)

Attributes

backend_defaults

A reference to an object that represents the defaults for backends.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-backenddefaults

listeners

The listeners that the mesh endpoint is expected to receive inbound traffic from.

You can specify one listener.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-listeners

logging

An object that represents logging information.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-logging

VirtualGatewayTlsValidationContextAcmTrustProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextAcmTrustProperty(*, certificate_authority_arns=None)

Bases: object

An object that represents a Transport Layer Security (TLS) validation context trust for an Certificate Manager certificate.

Parameters:

certificate_authority_arns (Optional[Sequence[str]]) – One or more ACM Amazon Resource Name (ARN)s.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_tls_validation_context_acm_trust_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextAcmTrustProperty(
    certificate_authority_arns=["certificateAuthorityArns"]
)

Attributes

certificate_authority_arns

One or more ACM Amazon Resource Name (ARN)s.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust-certificateauthorityarns

VirtualGatewayTlsValidationContextFileTrustProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextFileTrustProperty(*, certificate_chain=None)

Bases: object

An object that represents a Transport Layer Security (TLS) validation context trust for a local file.

Parameters:

certificate_chain (Optional[str]) – The certificate trust chain for a certificate stored on the file system of the virtual node that the proxy is running on.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_tls_validation_context_file_trust_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextFileTrustProperty(
    certificate_chain="certificateChain"
)

Attributes

certificate_chain

The certificate trust chain for a certificate stored on the file system of the virtual node that the proxy is running on.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust-certificatechain

VirtualGatewayTlsValidationContextProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextProperty(*, subject_alternative_names=None, trust=None)

Bases: object

An object that represents a Transport Layer Security (TLS) validation context.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_tls_validation_context_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextProperty(
    subject_alternative_names=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNamesProperty(
        match=appmesh_mixins.CfnVirtualGatewayPropsMixin.SubjectAlternativeNameMatchersProperty(
            exact=["exact"]
        )
    ),
    trust=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextTrustProperty(
        acm=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextAcmTrustProperty(
            certificate_authority_arns=["certificateAuthorityArns"]
        ),
        file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextFileTrustProperty(
            certificate_chain="certificateChain"
        ),
        sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextSdsTrustProperty(
            secret_name="secretName"
        )
    )
)

Attributes

subject_alternative_names

A reference to an object that represents the SANs for a virtual gateway’s listener’s Transport Layer Security (TLS) validation context.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext-subjectalternativenames

trust

A reference to where to retrieve the trust chain when validating a peer’s Transport Layer Security (TLS) certificate.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext-trust

VirtualGatewayTlsValidationContextSdsTrustProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextSdsTrustProperty(*, secret_name=None)

Bases: object

An object that represents a virtual gateway’s listener’s Transport Layer Security (TLS) Secret Discovery Service validation context trust.

The proxy must be configured with a local SDS provider via a Unix Domain Socket. See App Mesh TLS documentation for more info.

Parameters:

secret_name (Optional[str]) – A reference to an object that represents the name of the secret for a virtual gateway’s Transport Layer Security (TLS) Secret Discovery Service validation context trust.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_tls_validation_context_sds_trust_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextSdsTrustProperty(
    secret_name="secretName"
)

Attributes

secret_name

A reference to an object that represents the name of the secret for a virtual gateway’s Transport Layer Security (TLS) Secret Discovery Service validation context trust.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust-secretname

VirtualGatewayTlsValidationContextTrustProperty

class CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextTrustProperty(*, acm=None, file=None, sds=None)

Bases: object

An object that represents a Transport Layer Security (TLS) validation context trust.

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html

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.mixins_preview.aws_appmesh import mixins as appmesh_mixins

virtual_gateway_tls_validation_context_trust_property = appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextTrustProperty(
    acm=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextAcmTrustProperty(
        certificate_authority_arns=["certificateAuthorityArns"]
    ),
    file=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextFileTrustProperty(
        certificate_chain="certificateChain"
    ),
    sds=appmesh_mixins.CfnVirtualGatewayPropsMixin.VirtualGatewayTlsValidationContextSdsTrustProperty(
        secret_name="secretName"
    )
)

Attributes

acm

A reference to an object that represents a Transport Layer Security (TLS) validation context trust for an Certificate Manager certificate.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-acm

file

An object that represents a Transport Layer Security (TLS) validation context trust for a local file.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-file

sds

A reference to an object that represents a virtual gateway’s Transport Layer Security (TLS) Secret Discovery Service validation context trust.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-sds