Class: AWSCDK::DataZone::CfnPolicyGrant::ProjectPolicyGrantPrincipalProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::DataZone::CfnPolicyGrant::ProjectPolicyGrantPrincipalProperty
- Defined in:
- data_zone/cfn_policy_grant.rb
Overview
The project policy grant principal.
Instance Attribute Summary collapse
-
#project_designation ⇒ String?
readonly
The project designation of the project policy grant principal.
-
#project_grant_filter ⇒ AWSCDK::IResolvable, ...
readonly
The project grant filter of the project policy grant principal.
-
#project_identifier ⇒ String?
readonly
The project ID of the project policy grant principal.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(project_designation: nil, project_grant_filter: nil, project_identifier: nil) ⇒ ProjectPolicyGrantPrincipalProperty
constructor
A new instance of ProjectPolicyGrantPrincipalProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(project_designation: nil, project_grant_filter: nil, project_identifier: nil) ⇒ ProjectPolicyGrantPrincipalProperty
Returns a new instance of ProjectPolicyGrantPrincipalProperty.
1339 1340 1341 1342 1343 1344 1345 1346 |
# File 'data_zone/cfn_policy_grant.rb', line 1339 def initialize(project_designation: nil, project_grant_filter: nil, project_identifier: nil) @project_designation = project_designation Jsii::Type.check_type(@project_designation, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "projectDesignation") unless @project_designation.nil? @project_grant_filter = project_grant_filter.is_a?(Hash) ? ::AWSCDK::DataZone::CfnPolicyGrant::ProjectGrantFilterProperty.new(**project_grant_filter.transform_keys(&:to_sym)) : project_grant_filter Jsii::Type.check_type(@project_grant_filter, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Qb2xpY3lHcmFudC5Qcm9qZWN0R3JhbnRGaWx0ZXJQcm9wZXJ0eSJ9XX19")), "projectGrantFilter") unless @project_grant_filter.nil? @project_identifier = project_identifier Jsii::Type.check_type(@project_identifier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "projectIdentifier") unless @project_identifier.nil? end |
Instance Attribute Details
#project_designation ⇒ String? (readonly)
The project designation of the project policy grant principal.
1352 1353 1354 |
# File 'data_zone/cfn_policy_grant.rb', line 1352 def project_designation @project_designation end |
#project_grant_filter ⇒ AWSCDK::IResolvable, ... (readonly)
The project grant filter of the project policy grant principal.
1357 1358 1359 |
# File 'data_zone/cfn_policy_grant.rb', line 1357 def project_grant_filter @project_grant_filter end |
#project_identifier ⇒ String? (readonly)
The project ID of the project policy grant principal.
1362 1363 1364 |
# File 'data_zone/cfn_policy_grant.rb', line 1362 def project_identifier @project_identifier end |
Class Method Details
.jsii_properties ⇒ Object
1364 1365 1366 1367 1368 1369 1370 |
# File 'data_zone/cfn_policy_grant.rb', line 1364 def self.jsii_properties { :project_designation => "projectDesignation", :project_grant_filter => "projectGrantFilter", :project_identifier => "projectIdentifier", } end |
Instance Method Details
#to_jsii ⇒ Object
1372 1373 1374 1375 1376 1377 1378 1379 1380 |
# File 'data_zone/cfn_policy_grant.rb', line 1372 def to_jsii result = {} result.merge!({ "projectDesignation" => @project_designation, "projectGrantFilter" => @project_grant_filter, "projectIdentifier" => @project_identifier, }) result.compact end |