Class: AWSCDK::DataZone::CfnPolicyGrant::PolicyGrantDetailProperty

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

Overview

The details of the policy grant.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(add_to_project_member_pool: nil, create_asset_type: nil, create_domain_unit: nil, create_environment: nil, create_environment_from_blueprint: nil, create_environment_profile: nil, create_form_type: nil, create_glossary: nil, create_project: nil, create_project_from_project_profile: nil, delegate_create_environment_profile: nil, override_domain_unit_owners: nil, override_project_owners: nil) ⇒ PolicyGrantDetailProperty

Returns a new instance of PolicyGrantDetailProperty.

Parameters:



1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
# File 'data_zone/cfn_policy_grant.rb', line 1100

def initialize(add_to_project_member_pool: nil, create_asset_type: nil, create_domain_unit: nil, create_environment: nil, create_environment_from_blueprint: nil, create_environment_profile: nil, create_form_type: nil, create_glossary: nil, create_project: nil, create_project_from_project_profile: nil, delegate_create_environment_profile: nil, override_domain_unit_owners: nil, override_project_owners: nil)
  @add_to_project_member_pool = add_to_project_member_pool.is_a?(Hash) ? ::AWSCDK::DataZone::CfnPolicyGrant::AddToProjectMemberPoolPolicyGrantDetailProperty.new(**add_to_project_member_pool.transform_keys(&:to_sym)) : add_to_project_member_pool
  Jsii::Type.check_type(@add_to_project_member_pool, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Qb2xpY3lHcmFudC5BZGRUb1Byb2plY3RNZW1iZXJQb29sUG9saWN5R3JhbnREZXRhaWxQcm9wZXJ0eSJ9XX19")), "addToProjectMemberPool") unless @add_to_project_member_pool.nil?
  @create_asset_type = create_asset_type.is_a?(Hash) ? ::AWSCDK::DataZone::CfnPolicyGrant::CreateAssetTypePolicyGrantDetailProperty.new(**create_asset_type.transform_keys(&:to_sym)) : create_asset_type
  Jsii::Type.check_type(@create_asset_type, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Qb2xpY3lHcmFudC5DcmVhdGVBc3NldFR5cGVQb2xpY3lHcmFudERldGFpbFByb3BlcnR5In1dfX0=")), "createAssetType") unless @create_asset_type.nil?
  @create_domain_unit = create_domain_unit.is_a?(Hash) ? ::AWSCDK::DataZone::CfnPolicyGrant::CreateDomainUnitPolicyGrantDetailProperty.new(**create_domain_unit.transform_keys(&:to_sym)) : create_domain_unit
  Jsii::Type.check_type(@create_domain_unit, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Qb2xpY3lHcmFudC5DcmVhdGVEb21haW5Vbml0UG9saWN5R3JhbnREZXRhaWxQcm9wZXJ0eSJ9XX19")), "createDomainUnit") unless @create_domain_unit.nil?
  @create_environment = create_environment
  Jsii::Type.check_type(@create_environment, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "createEnvironment") unless @create_environment.nil?
  @create_environment_from_blueprint = create_environment_from_blueprint
  Jsii::Type.check_type(@create_environment_from_blueprint, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "createEnvironmentFromBlueprint") unless @create_environment_from_blueprint.nil?
  @create_environment_profile = create_environment_profile.is_a?(Hash) ? ::AWSCDK::DataZone::CfnPolicyGrant::CreateEnvironmentProfilePolicyGrantDetailProperty.new(**create_environment_profile.transform_keys(&:to_sym)) : create_environment_profile
  Jsii::Type.check_type(@create_environment_profile, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Qb2xpY3lHcmFudC5DcmVhdGVFbnZpcm9ubWVudFByb2ZpbGVQb2xpY3lHcmFudERldGFpbFByb3BlcnR5In1dfX0=")), "createEnvironmentProfile") unless @create_environment_profile.nil?
  @create_form_type = create_form_type.is_a?(Hash) ? ::AWSCDK::DataZone::CfnPolicyGrant::CreateFormTypePolicyGrantDetailProperty.new(**create_form_type.transform_keys(&:to_sym)) : create_form_type
  Jsii::Type.check_type(@create_form_type, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Qb2xpY3lHcmFudC5DcmVhdGVGb3JtVHlwZVBvbGljeUdyYW50RGV0YWlsUHJvcGVydHkifV19fQ==")), "createFormType") unless @create_form_type.nil?
  @create_glossary = create_glossary.is_a?(Hash) ? ::AWSCDK::DataZone::CfnPolicyGrant::CreateGlossaryPolicyGrantDetailProperty.new(**create_glossary.transform_keys(&:to_sym)) : create_glossary
  Jsii::Type.check_type(@create_glossary, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Qb2xpY3lHcmFudC5DcmVhdGVHbG9zc2FyeVBvbGljeUdyYW50RGV0YWlsUHJvcGVydHkifV19fQ==")), "createGlossary") unless @create_glossary.nil?
  @create_project = create_project.is_a?(Hash) ? ::AWSCDK::DataZone::CfnPolicyGrant::CreateProjectPolicyGrantDetailProperty.new(**create_project.transform_keys(&:to_sym)) : create_project
  Jsii::Type.check_type(@create_project, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Qb2xpY3lHcmFudC5DcmVhdGVQcm9qZWN0UG9saWN5R3JhbnREZXRhaWxQcm9wZXJ0eSJ9XX19")), "createProject") unless @create_project.nil?
  @create_project_from_project_profile = create_project_from_project_profile.is_a?(Hash) ? ::AWSCDK::DataZone::CfnPolicyGrant::CreateProjectFromProjectProfilePolicyGrantDetailProperty.new(**create_project_from_project_profile.transform_keys(&:to_sym)) : create_project_from_project_profile
  Jsii::Type.check_type(@create_project_from_project_profile, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Qb2xpY3lHcmFudC5DcmVhdGVQcm9qZWN0RnJvbVByb2plY3RQcm9maWxlUG9saWN5R3JhbnREZXRhaWxQcm9wZXJ0eSJ9XX19")), "createProjectFromProjectProfile") unless @create_project_from_project_profile.nil?
  @delegate_create_environment_profile = delegate_create_environment_profile
  Jsii::Type.check_type(@delegate_create_environment_profile, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "delegateCreateEnvironmentProfile") unless @delegate_create_environment_profile.nil?
  @override_domain_unit_owners = override_domain_unit_owners.is_a?(Hash) ? ::AWSCDK::DataZone::CfnPolicyGrant::OverrideDomainUnitOwnersPolicyGrantDetailProperty.new(**override_domain_unit_owners.transform_keys(&:to_sym)) : override_domain_unit_owners
  Jsii::Type.check_type(@override_domain_unit_owners, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Qb2xpY3lHcmFudC5PdmVycmlkZURvbWFpblVuaXRPd25lcnNQb2xpY3lHcmFudERldGFpbFByb3BlcnR5In1dfX0=")), "overrideDomainUnitOwners") unless @override_domain_unit_owners.nil?
  @override_project_owners = override_project_owners.is_a?(Hash) ? ::AWSCDK::DataZone::CfnPolicyGrant::OverrideProjectOwnersPolicyGrantDetailProperty.new(**override_project_owners.transform_keys(&:to_sym)) : override_project_owners
  Jsii::Type.check_type(@override_project_owners, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhem9uZS5DZm5Qb2xpY3lHcmFudC5PdmVycmlkZVByb2plY3RPd25lcnNQb2xpY3lHcmFudERldGFpbFByb3BlcnR5In1dfX0=")), "overrideProjectOwners") unless @override_project_owners.nil?
end

Instance Attribute Details

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

Specifies that the policy grant is to be added to the members of the project.



1133
1134
1135
# File 'data_zone/cfn_policy_grant.rb', line 1133

def add_to_project_member_pool
  @add_to_project_member_pool
end

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

Specifies that this is a create asset type policy.



1138
1139
1140
# File 'data_zone/cfn_policy_grant.rb', line 1138

def create_asset_type
  @create_asset_type
end

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

Specifies that this is a create domain unit policy.



1143
1144
1145
# File 'data_zone/cfn_policy_grant.rb', line 1143

def create_domain_unit
  @create_domain_unit
end

#create_environmentObject? (readonly)

Specifies that this is a create environment policy.



1148
1149
1150
# File 'data_zone/cfn_policy_grant.rb', line 1148

def create_environment
  @create_environment
end

#create_environment_from_blueprintObject? (readonly)

The details of the policy of creating an environment.



1153
1154
1155
# File 'data_zone/cfn_policy_grant.rb', line 1153

def create_environment_from_blueprint
  @create_environment_from_blueprint
end

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

Specifies that this is a create environment profile policy.



1158
1159
1160
# File 'data_zone/cfn_policy_grant.rb', line 1158

def create_environment_profile
  @create_environment_profile
end

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

Specifies that this is a create form type policy.



1163
1164
1165
# File 'data_zone/cfn_policy_grant.rb', line 1163

def create_form_type
  @create_form_type
end

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

Specifies that this is a create glossary policy.



1168
1169
1170
# File 'data_zone/cfn_policy_grant.rb', line 1168

def create_glossary
  @create_glossary
end

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

Specifies that this is a create project policy.



1173
1174
1175
# File 'data_zone/cfn_policy_grant.rb', line 1173

def create_project
  @create_project
end

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

Specifies whether to create a project from project profile.



1178
1179
1180
# File 'data_zone/cfn_policy_grant.rb', line 1178

def create_project_from_project_profile
  @create_project_from_project_profile
end

#delegate_create_environment_profileObject? (readonly)

Specifies that this is the delegation of the create environment profile policy.



1183
1184
1185
# File 'data_zone/cfn_policy_grant.rb', line 1183

def delegate_create_environment_profile
  @delegate_create_environment_profile
end

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

Specifies whether to override domain unit owners.



1188
1189
1190
# File 'data_zone/cfn_policy_grant.rb', line 1188

def override_domain_unit_owners
  @override_domain_unit_owners
end

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

Specifies whether to override project owners.



1193
1194
1195
# File 'data_zone/cfn_policy_grant.rb', line 1193

def override_project_owners
  @override_project_owners
end

Class Method Details

.jsii_propertiesObject



1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
# File 'data_zone/cfn_policy_grant.rb', line 1195

def self.jsii_properties
  {
    :add_to_project_member_pool => "addToProjectMemberPool",
    :create_asset_type => "createAssetType",
    :create_domain_unit => "createDomainUnit",
    :create_environment => "createEnvironment",
    :create_environment_from_blueprint => "createEnvironmentFromBlueprint",
    :create_environment_profile => "createEnvironmentProfile",
    :create_form_type => "createFormType",
    :create_glossary => "createGlossary",
    :create_project => "createProject",
    :create_project_from_project_profile => "createProjectFromProjectProfile",
    :delegate_create_environment_profile => "delegateCreateEnvironmentProfile",
    :override_domain_unit_owners => "overrideDomainUnitOwners",
    :override_project_owners => "overrideProjectOwners",
  }
end

Instance Method Details

#to_jsiiObject



1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
# File 'data_zone/cfn_policy_grant.rb', line 1213

def to_jsii
  result = {}
  result.merge!({
    "addToProjectMemberPool" => @add_to_project_member_pool,
    "createAssetType" => @create_asset_type,
    "createDomainUnit" => @create_domain_unit,
    "createEnvironment" => @create_environment,
    "createEnvironmentFromBlueprint" => @create_environment_from_blueprint,
    "createEnvironmentProfile" => @create_environment_profile,
    "createFormType" => @create_form_type,
    "createGlossary" => @create_glossary,
    "createProject" => @create_project,
    "createProjectFromProjectProfile" => @create_project_from_project_profile,
    "delegateCreateEnvironmentProfile" => @delegate_create_environment_profile,
    "overrideDomainUnitOwners" => @override_domain_unit_owners,
    "overrideProjectOwners" => @override_project_owners,
  })
  result.compact
end