Module NetworkFirewall.TLSInspectionConfiguration

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html

type address = {
  1. address_definition : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-address.html

and tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and port_range = {
  1. from_port : int;
  2. to_port : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-portrange.html

and server_certificate = {
  1. resource_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificate.html

and check_certificate_revocation_status = {
  1. unknown_status_action : string option;
  2. revoked_status_action : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-checkcertificaterevocationstatus.html

and server_certificate_scope = {
  1. protocols : int list option;
  2. destination_ports : port_range list option;
  3. destinations : address list option;
  4. sources : address list option;
  5. source_ports : port_range list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificatescope.html

and server_certificate_configuration = {
  1. certificate_authority_arn : string option;
  2. check_certificate_revocation_status : check_certificate_revocation_status option;
  3. scopes : server_certificate_scope list option;
  4. server_certificates : server_certificate list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-servercertificateconfiguration.html

and tls_inspection_configuration = {
  1. server_certificate_configurations : server_certificate_configuration list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-tlsinspectionconfiguration-tlsinspectionconfiguration.html

type properties = {
  1. description : string option;
  2. tls_inspection_configuration_name : string;
  3. tags : tag list option;
  4. tls_inspection_configuration : tls_inspection_configuration;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-tlsinspectionconfiguration.html;

val make_properties : ?description:string -> tls_inspection_configuration_name:string -> ?tags:tag list -> tls_inspection_configuration:tls_inspection_configuration -> unit -> properties
val make_address : address_definition:string -> unit -> address
val make_tag : value:string -> key:string -> unit -> tag
val make_port_range : from_port:int -> to_port:int -> unit -> port_range
val make_server_certificate : ?resource_arn:string -> unit -> server_certificate
val make_check_certificate_revocation_status : ?unknown_status_action:string -> ?revoked_status_action:string -> unit -> check_certificate_revocation_status
val make_server_certificate_scope : ?protocols:int list -> ?destination_ports:port_range list -> ?destinations:address list -> ?sources:address list -> ?source_ports:port_range list -> unit -> server_certificate_scope
val make_server_certificate_configuration : ?certificate_authority_arn:string -> ?check_certificate_revocation_status:check_certificate_revocation_status -> ?scopes:server_certificate_scope list -> ?server_certificates:server_certificate list -> unit -> server_certificate_configuration
val make_tls_inspection_configuration : ?server_certificate_configurations:server_certificate_configuration list -> unit -> tls_inspection_configuration
val yojson_of_address : address -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_port_range : port_range -> Yojson.Safe.t
val yojson_of_server_certificate : server_certificate -> Yojson.Safe.t
val yojson_of_check_certificate_revocation_status : check_certificate_revocation_status -> Yojson.Safe.t
val yojson_of_server_certificate_scope : server_certificate_scope -> Yojson.Safe.t
val yojson_of_server_certificate_configuration : server_certificate_configuration -> Yojson.Safe.t
val yojson_of_tls_inspection_configuration : tls_inspection_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. tls_inspection_configuration_id : string;
  3. tls_inspection_configuration_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string