include::../summary.adoc[]

== Why is this an issue?

include::../rationale.adoc[]

include::../impact.adoc[]

// How to fix it section

include::how-to-fix-it/api-gateway.adoc[]

include::how-to-fix-it/opensearch.adoc[]

== Resources

include::../common/resources/docs.adoc[]

include::../common/resources/articles.adoc[]

include::../common/resources/presentations.adoc[]

include::../common/resources/standards-iac.adoc[]


ifdef::env-github,rspecator-view[]

'''
== Implementation Specification
(visible only on this page)

=== Message

For `AWS::Elasticsearch::Domain` and `AWS::OpenSearchService::Domain`:

* If `TLSSecurityPolicy` is specified but has the wrong value
** Change this code to disable support of older TLS versions.
* If `DomainEndpointOptions` is specified but does not contain `TLSSecurityPolicy`
** Set "TLSSecurityPolicy" to disable support of older TLS versions.
* If `DomainEndpointOptions` is not specified at all
** Set "DomainEndpointOptions.TLSSecurityPolicy" to disable support of older TLS versions.

For `AWS::ApiGateway::DomainName`:

 * If `SecurityPolicy` is specified but has the wrong value
** Change this code to disable support of older TLS versions.

For `AWS::ApiGatewayV2::DomainName`:

 * If `SecurityPolicy` is specified but has the wrong value
 ** Change this code to disable support of older TLS versions.


=== Highlighting


For `AWS::Elasticsearch::Domain` and `AWS::OpenSearchService::Domain`:

* Highlight `TLSSecurityPolicy` if it is specified but has the wrong value
* Highlight `DomainEndpointOptions` if it is specified but does not contain `TLSSecurityPolicy`
* Highlight resource if `DomainEndpointOptions` is not specified at all

For `AWS::ApiGateway::DomainName`:

 * Highlight `SecurityPolicy` if it is specified but has the wrong value

For `AWS::ApiGatewayV2::DomainName`:

 * Highlight `SecurityPolicy` if it is specified but has the wrong value



'''
== Comments And Links
(visible only on this page)

include::../comments-and-links.adoc[]

endif::env-github,rspecator-view[]
