# SecretSyncAwsParameterStore

> Resource SecretSyncAwsParameterStore in pulumi-infisical.

<!-- Generated from the pulumi-infisical SDK. -->

Resource SecretSyncAwsParameterStore in pulumi-infisical.

Pulumi type: `infisical:index/secretSyncAwsParameterStore:SecretSyncAwsParameterStore`.

`name` is the Pulumi resource name. Nested object fields are documented under that object. They are not arguments of this resource.

## Example

Only required arguments are set. A string in angle brackets stands in for that argument. Any other value is an option or example written in the SDK description.

```ts
import * as infisical from "pulumi-infisical"

const resource = new infisical.SecretSyncAwsParameterStore(
  "secretSyncAwsParameterStore",
  {
    connectionId: "<connectionId>",
    destinationConfig: {
      awsRegion: "<awsRegion>",
      path: "<path>",
    },
    environment: "<environment>",
    projectId: "<projectId>",
    secretPath: "<secretPath>",
    syncOptions: {
      initialSyncBehavior: "overwrite-destination",
    },
  },
)
```

## Arguments

| Property            | Type                                                   | Required | Description                                                                                      |
| ------------------- | ------------------------------------------------------ | -------- | ------------------------------------------------------------------------------------------------ |
| `autoSyncEnabled`   | `boolean`                                              | no       | Whether secrets should be automatically synced when changes occur at the source location or not. |
| `connectionId`      | `string`                                               | yes      | The ID of the aws Connection to use for syncing.                                                 |
| `description`       | `string`                                               | no       | An optional description for the AWS Parameter Store sync.                                        |
| `destinationConfig` | `SecretSyncAwsParameterStoreDestinationConfig (input)` | yes      | The destination configuration for the secret sync.                                               |
| `environment`       | `string`                                               | yes      | The slug of the project environment to sync secrets from.                                        |
| `name`              | `string`                                               | no       | The name of the AWS Parameter Store sync to create. Must be slug-friendly.                       |
| `projectId`         | `string`                                               | yes      | The ID of the Infisical project to create the sync in.                                           |
| `secretPath`        | `string`                                               | yes      | The folder path to sync secrets from.                                                            |
| `syncOptions`       | `SecretSyncAwsParameterStoreSyncOptions (input)`       | yes      | Parameters to modify how secrets are synced.                                                     |

## Outputs

Computed outputs are produced by the provider. They are not constructor arguments.

| Property            | Type                                                    | Computed | Description                                                                                      |
| ------------------- | ------------------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------ |
| `autoSyncEnabled`   | `boolean`                                               | no       | Whether secrets should be automatically synced when changes occur at the source location or not. |
| `connectionId`      | `string`                                                | no       | The ID of the aws Connection to use for syncing.                                                 |
| `description`       | `string`                                                | no       | An optional description for the AWS Parameter Store sync.                                        |
| `destinationConfig` | `SecretSyncAwsParameterStoreDestinationConfig (output)` | no       | The destination configuration for the secret sync.                                               |
| `environment`       | `string`                                                | no       | The slug of the project environment to sync secrets from.                                        |
| `name`              | `string`                                                | no       | The name of the AWS Parameter Store sync to create. Must be slug-friendly.                       |
| `projectId`         | `string`                                                | no       | The ID of the Infisical project to create the sync in.                                           |
| `secretPath`        | `string`                                                | no       | The folder path to sync secrets from.                                                            |
| `syncOptions`       | `SecretSyncAwsParameterStoreSyncOptions (output)`       | no       | Parameters to modify how secrets are synced.                                                     |

## `SecretSyncAwsParameterStoreDestinationConfig (input)`

Input object `SecretSyncAwsParameterStoreDestinationConfig`. Fields below belong to this object, not to the parent.

| Property    | Type     | Required | Description                                                                                   |
| ----------- | -------- | -------- | --------------------------------------------------------------------------------------------- |
| `awsRegion` | `string` | yes      | The AWS region of your AWS Parameter Store                                                    |
| `path`      | `string` | yes      | The path in the AWS Parameter Store where the secrets will be stored, Example: /example/path/ |

## `SecretSyncAwsParameterStoreSyncOptions (input)`

Input object `SecretSyncAwsParameterStoreSyncOptions`. Fields below belong to this object, not to the parent.

| Property                   | Type                                                  | Required | Description                                                                                                                                                                 |
| -------------------------- | ----------------------------------------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `awsKmsKeyId`              | `string`                                              | no       | The AWS KMS key ID to use for encryption                                                                                                                                    |
| `disableSecretDeletion`    | `boolean`                                             | no       | When set to true, Infisical will not remove secrets from AWS Parameter Store. Enable this option if you intend to manage some secrets manually outside of Infisical.        |
| `initialSyncBehavior`      | `string`                                              | yes      | Specify how Infisical should resolve the initial sync to the destination. Supported options: overwrite-destination, import-prioritize-source, import-prioritize-destination |
| `keySchema`                | `string`                                              | no       | The format to use for structuring secret keys in the AWS Parameter Store destination.                                                                                       |
| `syncSecretMetadataAsTags` | `boolean`                                             | no       | Whether to sync the secret metadata as tags                                                                                                                                 |
| `tags`                     | `SecretSyncAwsParameterStoreSyncOptionsTag (input)[]` | no       | The tags to sync to the secret                                                                                                                                              |

## `SecretSyncAwsParameterStoreSyncOptionsTag (input)`

Input object `SecretSyncAwsParameterStoreSyncOptionsTag`. Fields below belong to this object, not to the parent.

| Property | Type     | Required | Description          |
| -------- | -------- | -------- | -------------------- |
| `key`    | `string` | yes      | The key of the tag   |
| `value`  | `string` | yes      | The value of the tag |

## `SecretSyncAwsParameterStoreDestinationConfig (output)`

Output object `SecretSyncAwsParameterStoreDestinationConfig`. Fields below belong to this object.

| Property    | Type     | Always present | Description                                                                                   |
| ----------- | -------- | -------------- | --------------------------------------------------------------------------------------------- |
| `awsRegion` | `string` | yes            | The AWS region of your AWS Parameter Store                                                    |
| `path`      | `string` | yes            | The path in the AWS Parameter Store where the secrets will be stored, Example: /example/path/ |

## `SecretSyncAwsParameterStoreSyncOptions (output)`

Output object `SecretSyncAwsParameterStoreSyncOptions`. Fields below belong to this object.

| Property                   | Type                                                   | Always present | Description                                                                                                                                                                 |
| -------------------------- | ------------------------------------------------------ | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `awsKmsKeyId`              | `string`                                               | no             | The AWS KMS key ID to use for encryption                                                                                                                                    |
| `disableSecretDeletion`    | `boolean`                                              | yes            | When set to true, Infisical will not remove secrets from AWS Parameter Store. Enable this option if you intend to manage some secrets manually outside of Infisical.        |
| `initialSyncBehavior`      | `string`                                               | yes            | Specify how Infisical should resolve the initial sync to the destination. Supported options: overwrite-destination, import-prioritize-source, import-prioritize-destination |
| `keySchema`                | `string`                                               | no             | The format to use for structuring secret keys in the AWS Parameter Store destination.                                                                                       |
| `syncSecretMetadataAsTags` | `boolean`                                              | yes            | Whether to sync the secret metadata as tags                                                                                                                                 |
| `tags`                     | `SecretSyncAwsParameterStoreSyncOptionsTag (output)[]` | no             | The tags to sync to the secret                                                                                                                                              |

## `SecretSyncAwsParameterStoreSyncOptionsTag (output)`

Output object `SecretSyncAwsParameterStoreSyncOptionsTag`. Fields below belong to this object.

| Property | Type     | Always present | Description          |
| -------- | -------- | -------------- | -------------------- |
| `key`    | `string` | yes            | The key of the tag   |
| `value`  | `string` | yes            | The value of the tag |
