Class: AWSCDK::DevOpsAgent::CfnPrivateConnection::ConnectionConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
dev_ops_agent/cfn_private_connection.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(self_managed: nil, service_managed: nil) ⇒ ConnectionConfigurationProperty

Returns a new instance of ConnectionConfigurationProperty.

Parameters:



572
573
574
575
576
577
# File 'dev_ops_agent/cfn_private_connection.rb', line 572

def initialize(self_managed: nil, service_managed: nil)
  @self_managed = self_managed.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnPrivateConnection::SelfManagedModeProperty.new(**self_managed.transform_keys(&:to_sym)) : self_managed
  Jsii::Type.check_type(@self_managed, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5Qcml2YXRlQ29ubmVjdGlvbi5TZWxmTWFuYWdlZE1vZGVQcm9wZXJ0eSJ9XX19")), "selfManaged") unless @self_managed.nil?
  @service_managed = service_managed.is_a?(Hash) ? ::AWSCDK::DevOpsAgent::CfnPrivateConnection::ServiceManagedModeProperty.new(**service_managed.transform_keys(&:to_sym)) : service_managed
  Jsii::Type.check_type(@service_managed, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kZXZvcHNhZ2VudC5DZm5Qcml2YXRlQ29ubmVjdGlvbi5TZXJ2aWNlTWFuYWdlZE1vZGVQcm9wZXJ0eSJ9XX19")), "serviceManaged") unless @service_managed.nil?
end

Instance Attribute Details

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

Configuration for a self-managed Private Connection.



583
584
585
# File 'dev_ops_agent/cfn_private_connection.rb', line 583

def self_managed
  @self_managed
end

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

Configuration for a service-managed Private Connection.



588
589
590
# File 'dev_ops_agent/cfn_private_connection.rb', line 588

def service_managed
  @service_managed
end

Class Method Details

.jsii_propertiesObject



590
591
592
593
594
595
# File 'dev_ops_agent/cfn_private_connection.rb', line 590

def self.jsii_properties
  {
    :self_managed => "selfManaged",
    :service_managed => "serviceManaged",
  }
end

Instance Method Details

#to_jsiiObject



597
598
599
600
601
602
603
604
# File 'dev_ops_agent/cfn_private_connection.rb', line 597

def to_jsii
  result = {}
  result.merge!({
    "selfManaged" => @self_managed,
    "serviceManaged" => @service_managed,
  })
  result.compact
end