Class: AWSCDK::MSK::CfnCluster::ConnectivityInfoProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
msk/cfn_cluster.rb

Overview

Broker access controls.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(network_type: nil, public_access: nil, vpc_connectivity: nil) ⇒ ConnectivityInfoProperty

Returns a new instance of ConnectivityInfoProperty.

Parameters:



1010
1011
1012
1013
1014
1015
1016
1017
# File 'msk/cfn_cluster.rb', line 1010

def initialize(network_type: nil, public_access: nil, vpc_connectivity: nil)
  @network_type = network_type
  Jsii::Type.check_type(@network_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "networkType") unless @network_type.nil?
  @public_access = public_access.is_a?(Hash) ? ::AWSCDK::MSK::CfnCluster::PublicAccessProperty.new(**public_access.transform_keys(&:to_sym)) : public_access
  Jsii::Type.check_type(@public_access, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tc2suQ2ZuQ2x1c3Rlci5QdWJsaWNBY2Nlc3NQcm9wZXJ0eSJ9XX19")), "publicAccess") unless @public_access.nil?
  @vpc_connectivity = vpc_connectivity.is_a?(Hash) ? ::AWSCDK::MSK::CfnCluster::VPCConnectivityProperty.new(**vpc_connectivity.transform_keys(&:to_sym)) : vpc_connectivity
  Jsii::Type.check_type(@vpc_connectivity, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tc2suQ2ZuQ2x1c3Rlci5WcGNDb25uZWN0aXZpdHlQcm9wZXJ0eSJ9XX19")), "vpcConnectivity") unless @vpc_connectivity.nil?
end

Instance Attribute Details

#network_typeString? (readonly)



1021
1022
1023
# File 'msk/cfn_cluster.rb', line 1021

def network_type
  @network_type
end

#public_accessAWSCDK::IResolvable, ... (readonly)

Access control settings for the cluster's brokers.



1026
1027
1028
# File 'msk/cfn_cluster.rb', line 1026

def public_access
  @public_access
end

#vpc_connectivityAWSCDK::IResolvable, ... (readonly)

VPC connection control settings for brokers.



1031
1032
1033
# File 'msk/cfn_cluster.rb', line 1031

def vpc_connectivity
  @vpc_connectivity
end

Class Method Details

.jsii_propertiesObject



1033
1034
1035
1036
1037
1038
1039
# File 'msk/cfn_cluster.rb', line 1033

def self.jsii_properties
  {
    :network_type => "networkType",
    :public_access => "publicAccess",
    :vpc_connectivity => "vpcConnectivity",
  }
end

Instance Method Details

#to_jsiiObject



1041
1042
1043
1044
1045
1046
1047
1048
1049
# File 'msk/cfn_cluster.rb', line 1041

def to_jsii
  result = {}
  result.merge!({
    "networkType" => @network_type,
    "publicAccess" => @public_access,
    "vpcConnectivity" => @vpc_connectivity,
  })
  result.compact
end