# HostedConfigurationOptions

Options for HostedConfiguration.

Extends: HostedConfigurationOptions
Extends: ConfigurationOptions

- Source: [`aws-appconfig/lib/configuration.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-appconfig/lib/configuration.ts#L367)
- Type last changed: v2.130.0 · 23 Feb 2024

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_appconfig as appconfig } from 'aws-cdk-lib';
import { aws_kms as kms } from 'aws-cdk-lib';
import { aws_appconfig as interfaces_appconfig } from 'aws-cdk-lib/interfaces';

declare const configurationContent: appconfig.ConfigurationContent;
declare const deploymentStrategyRef: interfaces_appconfig.IDeploymentStrategyRef;
declare const environment: appconfig.Environment;
declare const key: kms.Key;
declare const validator: appconfig.IValidator;
const hostedConfigurationOptions: appconfig.HostedConfigurationOptions = {
  content: configurationContent,

  // the properties below are optional
  deletionProtectionCheck: appconfig.DeletionProtectionCheck.ACCOUNT_DEFAULT,
  deploymentKey: key,
  deploymentStrategy: deploymentStrategyRef,
  deployTo: [environment],
  description: 'description',
  latestVersionNumber: 123,
  name: 'name',
  type: appconfig.ConfigurationType.FREEFORM,
  validators: [validator],
  versionLabel: 'versionLabel',
};
```

## Properties

- `content`: [ConfigurationContent](/cdk/api/v2/docs/aws-cdk-lib.aws_appconfig.ConfigurationContent.html) (required) — The content of the hosted configuration.

- `deletionProtectionCheck`: [DeletionProtectionCheck](/cdk/api/v2/docs/aws-cdk-lib.aws_appconfig.DeletionProtectionCheck.html) = 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.

  **Default:** DeletionProtectionCheck.ACCOUNT_DEFAULT

- `deploymentKey`: [IKey](/cdk/api/v2/docs/aws-cdk-lib.aws_kms.IKey.html) = None. — The deployment key of the configuration.

- `deploymentStrategy`: [IDeploymentStrategyRef](/cdk/api/v2/docs/aws-cdk-lib.interfaces.aws_appconfig.IDeploymentStrategyRef.html) = A deployment strategy with the rollout strategy set to RolloutStrategy.CANARY_10_PERCENT_20_MINUTES — The deployment strategy for the configuration.

  **Default:** A deployment strategy with the rollout strategy set to RolloutStrategy.CANARY_10_PERCENT_20_MINUTES

- `deployTo`: [IEnvironment](/cdk/api/v2/docs/aws-cdk-lib.aws_appconfig.IEnvironment.html)[] = 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.

- `description`: string = No description. — The description of the configuration.

- `latestVersionNumber`: number = None. — The latest version number of the hosted configuration.

- `name`: string = A name is generated. — The name of the configuration.

- `type`: [ConfigurationType](/cdk/api/v2/docs/aws-cdk-lib.aws_appconfig.ConfigurationType.html) = ConfigurationType.FREEFORM — The type of configuration.

- `validators`: [IValidator](/cdk/api/v2/docs/aws-cdk-lib.aws_appconfig.IValidator.html)[] = No validators. — The validators for the configuration.

- `versionLabel`: string = None. — The version label of the hosted configuration.
