Class: AWSCDK::AppConfig::SourcedConfigurationOptions
- Inherits:
-
ConfigurationOptions
- Object
- ConfigurationOptions
- AWSCDK::AppConfig::SourcedConfigurationOptions
- Defined in:
- app_config/sourced_configuration_options.rb
Overview
Options for SourcedConfiguration.
Instance Attribute Summary collapse
-
#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.
-
#location ⇒ AWSCDK::AppConfig::ConfigurationSource
readonly
The location where the configuration is stored.
-
#name ⇒ String?
readonly
The name of the configuration.
-
#retrieval_role ⇒ AWSCDK::Interfaces::AWSIAM::IRoleRef?
readonly
The IAM role to retrieve the configuration.
-
#type ⇒ AWSCDK::AppConfig::ConfigurationType?
readonly
The type of configuration.
-
#validators ⇒ Array<AWSCDK::AppConfig::IValidator>?
readonly
The validators for the configuration.
-
#version_number ⇒ String?
readonly
The version number of the sourced configuration to deploy.
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, location:, retrieval_role: nil, version_number: nil) ⇒ SourcedConfigurationOptions
constructor
A new instance of SourcedConfigurationOptions.
- #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, location:, retrieval_role: nil, version_number: nil) ⇒ SourcedConfigurationOptions
Returns a new instance of SourcedConfigurationOptions.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'app_config/sourced_configuration_options.rb', line 18 def initialize(deletion_protection_check: nil, deployment_key: nil, deployment_strategy: nil, deploy_to: nil, description: nil, name: nil, type: nil, validators: nil, location:, retrieval_role: nil, version_number: nil) @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? @location = location Jsii::Type.check_type(@location, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwY29uZmlnLkNvbmZpZ3VyYXRpb25Tb3VyY2UifQ==")), "location") @retrieval_role = retrieval_role Jsii::Type.check_type(@retrieval_role, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19pYW0uSVJvbGVSZWYifQ==")), "retrievalRole") unless @retrieval_role.nil? @version_number = version_number Jsii::Type.check_type(@version_number, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "versionNumber") unless @version_number.nil? end |
Instance Attribute Details
#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.
51 52 53 |
# File 'app_config/sourced_configuration_options.rb', line 51 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.
72 73 74 |
# File 'app_config/sourced_configuration_options.rb', line 72 def deploy_to @deploy_to end |
#deployment_key ⇒ AWSCDK::KMS::IKey? (readonly)
Default: - None.
The deployment key of the configuration.
56 57 58 |
# File 'app_config/sourced_configuration_options.rb', line 56 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.
61 62 63 |
# File 'app_config/sourced_configuration_options.rb', line 61 def deployment_strategy @deployment_strategy end |
#description ⇒ String? (readonly)
Default: - No description.
The description of the configuration.
77 78 79 |
# File 'app_config/sourced_configuration_options.rb', line 77 def description @description end |
#location ⇒ AWSCDK::AppConfig::ConfigurationSource (readonly)
The location where the configuration is stored.
96 97 98 |
# File 'app_config/sourced_configuration_options.rb', line 96 def location @location end |
#name ⇒ String? (readonly)
Default: - A name is generated.
The name of the configuration.
82 83 84 |
# File 'app_config/sourced_configuration_options.rb', line 82 def name @name end |
#retrieval_role ⇒ AWSCDK::Interfaces::AWSIAM::IRoleRef? (readonly)
Default: - A role is generated.
The IAM role to retrieve the configuration.
101 102 103 |
# File 'app_config/sourced_configuration_options.rb', line 101 def retrieval_role @retrieval_role end |
#type ⇒ AWSCDK::AppConfig::ConfigurationType? (readonly)
Default: ConfigurationType.FREEFORM
The type of configuration.
87 88 89 |
# File 'app_config/sourced_configuration_options.rb', line 87 def type @type end |
#validators ⇒ Array<AWSCDK::AppConfig::IValidator>? (readonly)
Default: - No validators.
The validators for the configuration.
92 93 94 |
# File 'app_config/sourced_configuration_options.rb', line 92 def validators @validators end |
#version_number ⇒ String? (readonly)
Default: - None.
The version number of the sourced configuration to deploy.
If this is not specified, then there will be no deployment.
109 110 111 |
# File 'app_config/sourced_configuration_options.rb', line 109 def version_number @version_number end |
Class Method Details
.jsii_properties ⇒ Object
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
# File 'app_config/sourced_configuration_options.rb', line 111 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", :location => "location", :retrieval_role => "retrievalRole", :version_number => "versionNumber", } end |
Instance Method Details
#to_jsii ⇒ Object
127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 |
# File 'app_config/sourced_configuration_options.rb', line 127 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, "location" => @location, "retrievalRole" => @retrieval_role, "versionNumber" => @version_number, }) result.compact end |