Class: AWSCDK::AppConfig::ConfigurationProps
- Inherits:
-
ConfigurationOptions
- Object
- ConfigurationOptions
- AWSCDK::AppConfig::ConfigurationProps
- Defined in:
- app_config/configuration_props.rb
Overview
Properties for the Configuration construct.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#application ⇒ AWSCDK::AppConfig::IApplication
readonly
The application associated with the configuration.
-
#deletion_protection_check ⇒ AWSCDK::AppConfig::DeletionProtectionCheck?
readonly
A parameter to configure deletion protection.
-
#deploy_to ⇒ Array<AWSCDK::AppConfig::IEnvironment>?
readonly
The list of environments to deploy the configuration to.
-
#deployment_key ⇒ AWSCDK::KMS::IKey?
readonly
The deployment key of the configuration.
-
#deployment_strategy ⇒ AWSCDK::Interfaces::AWSAppconfig::IDeploymentStrategyRef?
readonly
The deployment strategy for the configuration.
-
#description ⇒ String?
readonly
The description of the configuration.
-
#name ⇒ String?
readonly
The name of the configuration.
-
#type ⇒ AWSCDK::AppConfig::ConfigurationType?
readonly
The type of configuration.
-
#validators ⇒ Array<AWSCDK::AppConfig::IValidator>?
readonly
The validators for the configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(deletion_protection_check: nil, deployment_key: nil, deployment_strategy: nil, deploy_to: nil, description: nil, name: nil, type: nil, validators: nil, application:) ⇒ ConfigurationProps
constructor
A new instance of ConfigurationProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(deletion_protection_check: nil, deployment_key: nil, deployment_strategy: nil, deploy_to: nil, description: nil, name: nil, type: nil, validators: nil, application:) ⇒ ConfigurationProps
Returns a new instance of ConfigurationProps.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'app_config/configuration_props.rb', line 16 def initialize(deletion_protection_check: nil, deployment_key: nil, deployment_strategy: nil, deploy_to: nil, description: nil, name: nil, type: nil, validators: nil, application:) @deletion_protection_check = deletion_protection_check Jsii::Type.check_type(@deletion_protection_check, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwY29uZmlnLkRlbGV0aW9uUHJvdGVjdGlvbkNoZWNrIn0=")), "deletionProtectionCheck") unless @deletion_protection_check.nil? @deployment_key = deployment_key Jsii::Type.check_type(@deployment_key, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfa21zLklLZXkifQ==")), "deploymentKey") unless @deployment_key.nil? @deployment_strategy = deployment_strategy Jsii::Type.check_type(@deployment_strategy, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19hcHBjb25maWcuSURlcGxveW1lbnRTdHJhdGVneVJlZiJ9")), "deploymentStrategy") unless @deployment_strategy.nil? @deploy_to = deploy_to Jsii::Type.check_type(@deploy_to, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBjb25maWcuSUVudmlyb25tZW50In0sImtpbmQiOiJhcnJheSJ9fQ==")), "deployTo") unless @deploy_to.nil? @description = description Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil? @name = name Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") unless @name.nil? @type = type Jsii::Type.check_type(@type, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwY29uZmlnLkNvbmZpZ3VyYXRpb25UeXBlIn0=")), "type") unless @type.nil? @validators = validators Jsii::Type.check_type(@validators, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBjb25maWcuSVZhbGlkYXRvciJ9LCJraW5kIjoiYXJyYXkifX0=")), "validators") unless @validators.nil? @application = application Jsii::Type.check_type(@application, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwY29uZmlnLklBcHBsaWNhdGlvbiJ9")), "application") end |
Instance Attribute Details
#application ⇒ AWSCDK::AppConfig::IApplication (readonly)
The application associated with the configuration.
90 91 92 |
# File 'app_config/configuration_props.rb', line 90 def application @application end |
#deletion_protection_check ⇒ AWSCDK::AppConfig::DeletionProtectionCheck? (readonly)
Default: DeletionProtectionCheck.ACCOUNT_DEFAULT
A parameter to configure deletion protection.
Deletion protection prevents a user from deleting a configuration profile if your application has called
either GetLatestConfiguration or GetConfiguration for the configuration profile during the specified interval.
45 46 47 |
# File 'app_config/configuration_props.rb', line 45 def deletion_protection_check @deletion_protection_check end |
#deploy_to ⇒ Array<AWSCDK::AppConfig::IEnvironment>? (readonly)
Default: - None.
The list of environments to deploy the configuration to.
If this parameter is not specified, then there will be no deployment created alongside this configuration.
Deployments can be added later using the IEnvironment.addDeployment or
IEnvironment.addDeployments methods.
66 67 68 |
# File 'app_config/configuration_props.rb', line 66 def deploy_to @deploy_to end |
#deployment_key ⇒ AWSCDK::KMS::IKey? (readonly)
Default: - None.
The deployment key of the configuration.
50 51 52 |
# File 'app_config/configuration_props.rb', line 50 def deployment_key @deployment_key end |
#deployment_strategy ⇒ AWSCDK::Interfaces::AWSAppconfig::IDeploymentStrategyRef? (readonly)
Default: - A deployment strategy with the rollout strategy set to RolloutStrategy.CANARY_10_PERCENT_20_MINUTES
The deployment strategy for the configuration.
55 56 57 |
# File 'app_config/configuration_props.rb', line 55 def deployment_strategy @deployment_strategy end |
#description ⇒ String? (readonly)
Default: - No description.
The description of the configuration.
71 72 73 |
# File 'app_config/configuration_props.rb', line 71 def description @description end |
#name ⇒ String? (readonly)
Default: - A name is generated.
The name of the configuration.
76 77 78 |
# File 'app_config/configuration_props.rb', line 76 def name @name end |
#type ⇒ AWSCDK::AppConfig::ConfigurationType? (readonly)
Default: ConfigurationType.FREEFORM
The type of configuration.
81 82 83 |
# File 'app_config/configuration_props.rb', line 81 def type @type end |
#validators ⇒ Array<AWSCDK::AppConfig::IValidator>? (readonly)
Default: - No validators.
The validators for the configuration.
86 87 88 |
# File 'app_config/configuration_props.rb', line 86 def validators @validators end |
Class Method Details
.jsii_properties ⇒ Object
92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'app_config/configuration_props.rb', line 92 def self.jsii_properties { :deletion_protection_check => "deletionProtectionCheck", :deployment_key => "deploymentKey", :deployment_strategy => "deploymentStrategy", :deploy_to => "deployTo", :description => "description", :name => "name", :type => "type", :validators => "validators", :application => "application", } end |
Instance Method Details
#to_jsii ⇒ Object
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
# File 'app_config/configuration_props.rb', line 106 def to_jsii result = {} result.merge!(super) result.merge!({ "deletionProtectionCheck" => @deletion_protection_check, "deploymentKey" => @deployment_key, "deploymentStrategy" => @deployment_strategy, "deployTo" => @deploy_to, "description" => @description, "name" => @name, "type" => @type, "validators" => @validators, "application" => @application, }) result.compact end |