Class: AWSCDK::DataZone::CfnConnection::AWSLocationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::DataZone::CfnConnection::AWSLocationProperty
- Defined in:
- data_zone/cfn_connection.rb
Overview
The location of a project.
Instance Attribute Summary collapse
-
#access_role ⇒ String?
readonly
The access role of a connection.
-
#aws_account_id ⇒ String?
readonly
The account ID of a connection.
-
#aws_region ⇒ String?
readonly
The Region of a connection.
-
#iam_connection_id ⇒ String?
readonly
The IAM connection ID of a connection.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(access_role: nil, aws_account_id: nil, aws_region: nil, iam_connection_id: nil) ⇒ AWSLocationProperty
constructor
A new instance of AWSLocationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(access_role: nil, aws_account_id: nil, aws_region: nil, iam_connection_id: nil) ⇒ AWSLocationProperty
Returns a new instance of AWSLocationProperty.
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 = 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_role ⇒ String? (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_id ⇒ String? (readonly)
The account ID of a connection.
900 901 902 |
# File 'data_zone/cfn_connection.rb', line 900 def aws_account_id @aws_account_id end |
#aws_region ⇒ String? (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_id ⇒ String? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |