Class: AWSCDK::DataZone::CfnConnection::AWSLocationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
data_zone/cfn_connection.rb

Overview

The location of a project.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(access_role: nil, aws_account_id: nil, aws_region: nil, iam_connection_id: nil) ⇒ AWSLocationProperty

Returns a new instance of AWSLocationProperty.

Parameters:

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

    The access role of a connection.

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

    The account ID of a connection.

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

    The Region of a connection.

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

    The IAM connection ID of a connection.



880
881
882
883
884
885
886
887
888
889
# File 'data_zone/cfn_connection.rb', line 880

def initialize(access_role: nil, aws_account_id: nil, aws_region: nil, iam_connection_id: nil)
  @access_role = access_role
  Jsii::Type.check_type(@access_role, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "accessRole") unless @access_role.nil?
  @aws_account_id = 
  Jsii::Type.check_type(@aws_account_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "awsAccountId") unless @aws_account_id.nil?
  @aws_region = aws_region
  Jsii::Type.check_type(@aws_region, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "awsRegion") unless @aws_region.nil?
  @iam_connection_id = iam_connection_id
  Jsii::Type.check_type(@iam_connection_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "iamConnectionId") unless @iam_connection_id.nil?
end

Instance Attribute Details

#access_roleString? (readonly)

The access role of a connection.



895
896
897
# File 'data_zone/cfn_connection.rb', line 895

def access_role
  @access_role
end

#aws_account_idString? (readonly)

The account ID of a connection.



900
901
902
# File 'data_zone/cfn_connection.rb', line 900

def 
  @aws_account_id
end

#aws_regionString? (readonly)

The Region of a connection.



905
906
907
# File 'data_zone/cfn_connection.rb', line 905

def aws_region
  @aws_region
end

#iam_connection_idString? (readonly)

The IAM connection ID of a connection.



910
911
912
# File 'data_zone/cfn_connection.rb', line 910

def iam_connection_id
  @iam_connection_id
end

Class Method Details

.jsii_propertiesObject



912
913
914
915
916
917
918
919
# File 'data_zone/cfn_connection.rb', line 912

def self.jsii_properties
  {
    :access_role => "accessRole",
    :aws_account_id => "awsAccountId",
    :aws_region => "awsRegion",
    :iam_connection_id => "iamConnectionId",
  }
end

Instance Method Details

#to_jsiiObject



921
922
923
924
925
926
927
928
929
930
# File 'data_zone/cfn_connection.rb', line 921

def to_jsii
  result = {}
  result.merge!({
    "accessRole" => @access_role,
    "awsAccountId" => @aws_account_id,
    "awsRegion" => @aws_region,
    "iamConnectionId" => @iam_connection_id,
  })
  result.compact
end