Class: AWSCDK::DataZone::CfnEnvironmentBlueprintConfigurationProps

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

Overview

Properties for defining a CfnEnvironmentBlueprintConfiguration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(domain_identifier:, enabled_regions:, environment_blueprint_identifier:, environment_role_permission_boundary: nil, global_parameters: nil, manage_access_role_arn: nil, provisioning_configurations: nil, provisioning_role_arn: nil, regional_parameters: nil) ⇒ CfnEnvironmentBlueprintConfigurationProps

Returns a new instance of CfnEnvironmentBlueprintConfigurationProps.

Parameters:



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'data_zone/cfn_environment_blueprint_configuration_props.rb', line 18

def initialize(domain_identifier:, enabled_regions:, environment_blueprint_identifier:, environment_role_permission_boundary: nil, global_parameters: nil, manage_access_role_arn: nil, provisioning_configurations: nil, provisioning_role_arn: nil, regional_parameters: nil)
  @domain_identifier = domain_identifier
  Jsii::Type.check_type(@domain_identifier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "domainIdentifier")
  @enabled_regions = enabled_regions
  Jsii::Type.check_type(@enabled_regions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "enabledRegions")
  @environment_blueprint_identifier = environment_blueprint_identifier
  Jsii::Type.check_type(@environment_blueprint_identifier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "environmentBlueprintIdentifier")
  @environment_role_permission_boundary = environment_role_permission_boundary
  Jsii::Type.check_type(@environment_role_permission_boundary, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "environmentRolePermissionBoundary") unless @environment_role_permission_boundary.nil?
  @global_parameters = global_parameters
  Jsii::Type.check_type(@global_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "globalParameters") unless @global_parameters.nil?
  @manage_access_role_arn = manage_access_role_arn
  Jsii::Type.check_type(@manage_access_role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "manageAccessRoleArn") unless @manage_access_role_arn.nil?
  @provisioning_configurations = provisioning_configurations
  Jsii::Type.check_type(@provisioning_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZGF0YXpvbmUuQ2ZuRW52aXJvbm1lbnRCbHVlcHJpbnRDb25maWd1cmF0aW9uLlByb3Zpc2lvbmluZ0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "provisioningConfigurations") unless @provisioning_configurations.nil?
  @provisioning_role_arn = provisioning_role_arn
  Jsii::Type.check_type(@provisioning_role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "provisioningRoleArn") unless @provisioning_role_arn.nil?
  @regional_parameters = regional_parameters
  Jsii::Type.check_type(@regional_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZGF0YXpvbmUuQ2ZuRW52aXJvbm1lbnRCbHVlcHJpbnRDb25maWd1cmF0aW9uLlJlZ2lvbmFsUGFyYW1ldGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "regionalParameters") unless @regional_parameters.nil?
end

Instance Attribute Details

#domain_identifierString (readonly)

The identifier of the Amazon DataZone domain in which an environment blueprint exists.



43
44
45
# File 'data_zone/cfn_environment_blueprint_configuration_props.rb', line 43

def domain_identifier
  @domain_identifier
end

#enabled_regionsArray<String> (readonly)

The enabled AWS Regions specified in a blueprint configuration.



48
49
50
# File 'data_zone/cfn_environment_blueprint_configuration_props.rb', line 48

def enabled_regions
  @enabled_regions
end

#environment_blueprint_identifierString (readonly)

The identifier of the environment blueprint.

In the current release, only the following values are supported: DefaultDataLake and DefaultDataWarehouse .



55
56
57
# File 'data_zone/cfn_environment_blueprint_configuration_props.rb', line 55

def environment_blueprint_identifier
  @environment_blueprint_identifier
end

#environment_role_permission_boundaryString? (readonly)

The environment role permission boundary.



60
61
62
# File 'data_zone/cfn_environment_blueprint_configuration_props.rb', line 60

def environment_role_permission_boundary
  @environment_role_permission_boundary
end

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

Region-agnostic environment blueprint parameters.



65
66
67
# File 'data_zone/cfn_environment_blueprint_configuration_props.rb', line 65

def global_parameters
  @global_parameters
end

#manage_access_role_arnString? (readonly)

The ARN of the manage access role.



70
71
72
# File 'data_zone/cfn_environment_blueprint_configuration_props.rb', line 70

def manage_access_role_arn
  @manage_access_role_arn
end

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

The provisioning configuration of a blueprint.



75
76
77
# File 'data_zone/cfn_environment_blueprint_configuration_props.rb', line 75

def provisioning_configurations
  @provisioning_configurations
end

#provisioning_role_arnString? (readonly)

The ARN of the provisioning role.



80
81
82
# File 'data_zone/cfn_environment_blueprint_configuration_props.rb', line 80

def provisioning_role_arn
  @provisioning_role_arn
end

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

The regional parameters of the environment blueprint.



85
86
87
# File 'data_zone/cfn_environment_blueprint_configuration_props.rb', line 85

def regional_parameters
  @regional_parameters
end

Class Method Details

.jsii_propertiesObject



87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'data_zone/cfn_environment_blueprint_configuration_props.rb', line 87

def self.jsii_properties
  {
    :domain_identifier => "domainIdentifier",
    :enabled_regions => "enabledRegions",
    :environment_blueprint_identifier => "environmentBlueprintIdentifier",
    :environment_role_permission_boundary => "environmentRolePermissionBoundary",
    :global_parameters => "globalParameters",
    :manage_access_role_arn => "manageAccessRoleArn",
    :provisioning_configurations => "provisioningConfigurations",
    :provisioning_role_arn => "provisioningRoleArn",
    :regional_parameters => "regionalParameters",
  }
end

Instance Method Details

#to_jsiiObject



101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'data_zone/cfn_environment_blueprint_configuration_props.rb', line 101

def to_jsii
  result = {}
  result.merge!({
    "domainIdentifier" => @domain_identifier,
    "enabledRegions" => @enabled_regions,
    "environmentBlueprintIdentifier" => @environment_blueprint_identifier,
    "environmentRolePermissionBoundary" => @environment_role_permission_boundary,
    "globalParameters" => @global_parameters,
    "manageAccessRoleArn" => @manage_access_role_arn,
    "provisioningConfigurations" => @provisioning_configurations,
    "provisioningRoleArn" => @provisioning_role_arn,
    "regionalParameters" => @regional_parameters,
  })
  result.compact
end