Class: AWSCDK::AppMesh::CfnMesh::MeshSpecProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::AppMesh::CfnMesh::MeshSpecProperty
- Defined in:
- app_mesh/cfn_mesh.rb
Overview
An object that represents the specification of a service mesh.
Instance Attribute Summary collapse
-
#egress_filter ⇒ AWSCDK::IResolvable, ...
readonly
The egress filter rules for the service mesh.
-
#service_discovery ⇒ AWSCDK::IResolvable, ...
readonly
An object that represents the service discovery information for a service mesh.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(egress_filter: nil, service_discovery: nil) ⇒ MeshSpecProperty
constructor
A new instance of MeshSpecProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(egress_filter: nil, service_discovery: nil) ⇒ MeshSpecProperty
Returns a new instance of MeshSpecProperty.
661 662 663 664 665 666 |
# File 'app_mesh/cfn_mesh.rb', line 661 def initialize(egress_filter: nil, service_discovery: nil) @egress_filter = egress_filter.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnMesh::EgressFilterProperty.new(**egress_filter.transform_keys(&:to_sym)) : egress_filter Jsii::Type.check_type(@egress_filter, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmbk1lc2guRWdyZXNzRmlsdGVyUHJvcGVydHkifV19fQ==")), "egressFilter") unless @egress_filter.nil? @service_discovery = service_discovery.is_a?(Hash) ? ::AWSCDK::AppMesh::CfnMesh::MeshServiceDiscoveryProperty.new(**service_discovery.transform_keys(&:to_sym)) : service_discovery Jsii::Type.check_type(@service_discovery, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBtZXNoLkNmbk1lc2guTWVzaFNlcnZpY2VEaXNjb3ZlcnlQcm9wZXJ0eSJ9XX19")), "serviceDiscovery") unless @service_discovery.nil? end |
Instance Attribute Details
#egress_filter ⇒ AWSCDK::IResolvable, ... (readonly)
The egress filter rules for the service mesh.
672 673 674 |
# File 'app_mesh/cfn_mesh.rb', line 672 def egress_filter @egress_filter end |
#service_discovery ⇒ AWSCDK::IResolvable, ... (readonly)
An object that represents the service discovery information for a service mesh.
677 678 679 |
# File 'app_mesh/cfn_mesh.rb', line 677 def service_discovery @service_discovery end |
Class Method Details
.jsii_properties ⇒ Object
679 680 681 682 683 684 |
# File 'app_mesh/cfn_mesh.rb', line 679 def self.jsii_properties { :egress_filter => "egressFilter", :service_discovery => "serviceDiscovery", } end |
Instance Method Details
#to_jsii ⇒ Object
686 687 688 689 690 691 692 693 |
# File 'app_mesh/cfn_mesh.rb', line 686 def to_jsii result = {} result.merge!({ "egressFilter" => @egress_filter, "serviceDiscovery" => @service_discovery, }) result.compact end |