Class: AWSCDK::AppMesh::CfnVirtualNode::ClientPolicyTLSProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::AppMesh::CfnVirtualNode::ClientPolicyTLSProperty
- Defined in:
- app_mesh/cfn_virtual_node.rb
Overview
A reference to an object that represents a Transport Layer Security (TLS) client policy.
Instance Attribute Summary collapse
-
#certificate ⇒ AWSCDK::IResolvable, ...
readonly
A reference to an object that represents a client's TLS certificate.
-
#enforce ⇒ Boolean, ...
readonly
Whether the policy is enforced.
-
#ports ⇒ Array<Numeric>, ...
readonly
One or more ports that the policy is enforced for.
-
#validation ⇒ AWSCDK::IResolvable, AWSCDK::AppMesh::CfnVirtualNode::TLSValidationContextProperty
readonly
A reference to an object that represents a TLS validation context.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(validation:, certificate: nil, enforce: nil, ports: nil) ⇒ ClientPolicyTLSProperty
constructor
A new instance of ClientPolicyTLSProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(validation:, certificate: nil, enforce: nil, ports: nil) ⇒ ClientPolicyTLSProperty
Returns a new instance of ClientPolicyTLSProperty.
883 884 885 886 887 888 889 890 891 892 |
# File 'app_mesh/cfn_virtual_node.rb', line 883 def initialize(validation:, certificate: nil, enforce: nil, ports: nil) @validation = validation.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnVirtualNode::TLSValidationContextProperty.new(**validation.transform_keys(&:to_sym)) : validation Jsii::Type.check_type(@validation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmblZpcnR1YWxOb2RlLlRsc1ZhbGlkYXRpb25Db250ZXh0UHJvcGVydHkifV19fQ==")), "validation") @certificate = certificate.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnVirtualNode::ClientTLSCertificateProperty.new(**certificate.transform_keys(&:to_sym)) : certificate Jsii::Type.check_type(@certificate, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmblZpcnR1YWxOb2RlLkNsaWVudFRsc0NlcnRpZmljYXRlUHJvcGVydHkifV19fQ==")), "certificate") unless @certificate.nil? @enforce = enforce Jsii::Type.check_type(@enforce, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enforce") unless @enforce.nil? @ports = ports Jsii::Type.check_type(@ports, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siY29sbGVjdGlvbiI6eyJlbGVtZW50dHlwZSI6eyJwcmltaXRpdmUiOiJudW1iZXIifSwia2luZCI6ImFycmF5In19LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "ports") unless @ports.nil? end |
Instance Attribute Details
#certificate ⇒ AWSCDK::IResolvable, ... (readonly)
A reference to an object that represents a client's TLS certificate.
903 904 905 |
# File 'app_mesh/cfn_virtual_node.rb', line 903 def certificate @certificate end |
#enforce ⇒ Boolean, ... (readonly)
Whether the policy is enforced.
The default is True , if a value isn't specified.
910 911 912 |
# File 'app_mesh/cfn_virtual_node.rb', line 910 def enforce @enforce end |
#ports ⇒ Array<Numeric>, ... (readonly)
One or more ports that the policy is enforced for.
915 916 917 |
# File 'app_mesh/cfn_virtual_node.rb', line 915 def ports @ports end |
#validation ⇒ AWSCDK::IResolvable, AWSCDK::AppMesh::CfnVirtualNode::TLSValidationContextProperty (readonly)
A reference to an object that represents a TLS validation context.
898 899 900 |
# File 'app_mesh/cfn_virtual_node.rb', line 898 def validation @validation end |
Class Method Details
.jsii_properties ⇒ Object
917 918 919 920 921 922 923 924 |
# File 'app_mesh/cfn_virtual_node.rb', line 917 def self.jsii_properties { :validation => "validation", :certificate => "certificate", :enforce => "enforce", :ports => "ports", } end |
Instance Method Details
#to_jsii ⇒ Object
926 927 928 929 930 931 932 933 934 935 |
# File 'app_mesh/cfn_virtual_node.rb', line 926 def to_jsii result = {} result.merge!({ "validation" => @validation, "certificate" => @certificate, "enforce" => @enforce, "ports" => @ports, }) result.compact end |