Class: AWSCDK::AppConfig::HostedConfigurationOptions
- Inherits:
-
ConfigurationOptions
- Object
- ConfigurationOptions
- AWSCDK::AppConfig::HostedConfigurationOptions
- Defined in:
- app_config/hosted_configuration_options.rb
Overview
Options for HostedConfiguration.
Instance Attribute Summary collapse
-
#content ⇒ AWSCDK::AppConfig::ConfigurationContent
readonly
The content of the hosted 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.
-
#latest_version_number ⇒ Numeric?
readonly
The latest version number of the hosted 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.
-
#version_label ⇒ String?
readonly
The version label of the hosted 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, content:, latest_version_number: nil, version_label: nil) ⇒ HostedConfigurationOptions
constructor
A new instance of HostedConfigurationOptions.
- #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, content:, latest_version_number: nil, version_label: nil) ⇒ HostedConfigurationOptions
Returns a new instance of HostedConfigurationOptions.
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/hosted_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, content:, latest_version_number: nil, version_label: 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? @content = content Jsii::Type.check_type(@content, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwY29uZmlnLkNvbmZpZ3VyYXRpb25Db250ZW50In0=")), "content") @latest_version_number = latest_version_number Jsii::Type.check_type(@latest_version_number, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "latestVersionNumber") unless @latest_version_number.nil? @version_label = version_label Jsii::Type.check_type(@version_label, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "versionLabel") unless @version_label.nil? end |
Instance Attribute Details
#content ⇒ AWSCDK::AppConfig::ConfigurationContent (readonly)
The content of the hosted configuration.
96 97 98 |
# File 'app_config/hosted_configuration_options.rb', line 96 def content @content 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.
51 52 53 |
# File 'app_config/hosted_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/hosted_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/hosted_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/hosted_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/hosted_configuration_options.rb', line 77 def description @description end |
#latest_version_number ⇒ Numeric? (readonly)
Default: - None.
The latest version number of the hosted configuration.
101 102 103 |
# File 'app_config/hosted_configuration_options.rb', line 101 def latest_version_number @latest_version_number end |
#name ⇒ String? (readonly)
Default: - A name is generated.
The name of the configuration.
82 83 84 |
# File 'app_config/hosted_configuration_options.rb', line 82 def name @name end |
#type ⇒ AWSCDK::AppConfig::ConfigurationType? (readonly)
Default: ConfigurationType.FREEFORM
The type of configuration.
87 88 89 |
# File 'app_config/hosted_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/hosted_configuration_options.rb', line 92 def validators @validators end |
#version_label ⇒ String? (readonly)
Default: - None.
The version label of the hosted configuration.
106 107 108 |
# File 'app_config/hosted_configuration_options.rb', line 106 def version_label @version_label end |
Class Method Details
.jsii_properties ⇒ Object
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 |
# File 'app_config/hosted_configuration_options.rb', line 108 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", :content => "content", :latest_version_number => "latestVersionNumber", :version_label => "versionLabel", } end |
Instance Method Details
#to_jsii ⇒ Object
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 |
# File 'app_config/hosted_configuration_options.rb', line 124 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, "content" => @content, "latestVersionNumber" => @latest_version_number, "versionLabel" => @version_label, }) result.compact end |