Class: AWSCDK::AppFlow::CfnConnectorProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
app_flow/cfn_connector_props.rb

Overview

Properties for defining a CfnConnector.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(connector_provisioning_config:, connector_provisioning_type:, connector_label: nil, description: nil) ⇒ CfnConnectorProps

Returns a new instance of CfnConnectorProps.

Parameters:

  • connector_provisioning_config (AWSCDK::IResolvable, AWSCDK::AppFlow::CfnConnector::ConnectorProvisioningConfigProperty)

    The configuration required for registering the connector.

  • connector_provisioning_type (String)

    The provisioning type used to register the connector.

  • connector_label (String, nil) (defaults to: nil)

    The label used for registering the connector.

  • description (String, nil) (defaults to: nil)

    A description about the connector runtime setting.



13
14
15
16
17
18
19
20
21
22
# File 'app_flow/cfn_connector_props.rb', line 13

def initialize(connector_provisioning_config:, connector_provisioning_type:, connector_label: nil, description: nil)
  @connector_provisioning_config = connector_provisioning_config.is_a?(Hash) ? ::AWSCDK::AppFlow::CfnConnector::ConnectorProvisioningConfigProperty.new(**connector_provisioning_config.transform_keys(&:to_sym)) : connector_provisioning_config
  Jsii::Type.check_type(@connector_provisioning_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBmbG93LkNmbkNvbm5lY3Rvci5Db25uZWN0b3JQcm92aXNpb25pbmdDb25maWdQcm9wZXJ0eSJ9XX19")), "connectorProvisioningConfig")
  @connector_provisioning_type = connector_provisioning_type
  Jsii::Type.check_type(@connector_provisioning_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "connectorProvisioningType")
  @connector_label = connector_label
  Jsii::Type.check_type(@connector_label, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "connectorLabel") unless @connector_label.nil?
  @description = description
  Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil?
end

Instance Attribute Details

#connector_labelString? (readonly)

The label used for registering the connector.



38
39
40
# File 'app_flow/cfn_connector_props.rb', line 38

def connector_label
  @connector_label
end

#connector_provisioning_configAWSCDK::IResolvable, AWSCDK::AppFlow::CfnConnector::ConnectorProvisioningConfigProperty (readonly)

The configuration required for registering the connector.



28
29
30
# File 'app_flow/cfn_connector_props.rb', line 28

def connector_provisioning_config
  @connector_provisioning_config
end

#connector_provisioning_typeString (readonly)

The provisioning type used to register the connector.



33
34
35
# File 'app_flow/cfn_connector_props.rb', line 33

def connector_provisioning_type
  @connector_provisioning_type
end

#descriptionString? (readonly)

A description about the connector runtime setting.



43
44
45
# File 'app_flow/cfn_connector_props.rb', line 43

def description
  @description
end

Class Method Details

.jsii_propertiesObject



45
46
47
48
49
50
51
52
# File 'app_flow/cfn_connector_props.rb', line 45

def self.jsii_properties
  {
    :connector_provisioning_config => "connectorProvisioningConfig",
    :connector_provisioning_type => "connectorProvisioningType",
    :connector_label => "connectorLabel",
    :description => "description",
  }
end

Instance Method Details

#to_jsiiObject



54
55
56
57
58
59
60
61
62
63
# File 'app_flow/cfn_connector_props.rb', line 54

def to_jsii
  result = {}
  result.merge!({
    "connectorProvisioningConfig" => @connector_provisioning_config,
    "connectorProvisioningType" => @connector_provisioning_type,
    "connectorLabel" => @connector_label,
    "description" => @description,
  })
  result.compact
end