# DynamoDBStorageOptions Properties

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.configuration.dynamodbstorageoptions/)

## CreateIfNotExists {#createifnotexists-15c76d73}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.configuration.dynamodbstorageoptions/properties/createifnotexists-15c76d73/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AWS/Orleans.Persistence.DynamoDB/Options/DynamoDBStorageOptions.cs)

```csharp
public bool CreateIfNotExists
```

Create the table if it doesn't exist

## DeleteStateOnClear {#deletestateonclear-dc3dcd5b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.configuration.dynamodbstorageoptions/properties/deletestateonclear-dc3dcd5b/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AWS/Orleans.Persistence.DynamoDB/Options/DynamoDBStorageOptions.cs)

```csharp
public bool DeleteStateOnClear
```

Indicates if grain data should be deleted or reset to defaults when a grain clears it's state.

## GrainStorageSerializer {#grainstorageserializer-3282ed12}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.configuration.dynamodbstorageoptions/properties/grainstorageserializer-3282ed12/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AWS/Orleans.Persistence.DynamoDB/Options/DynamoDBStorageOptions.cs)

```csharp
public IGrainStorageSerializer GrainStorageSerializer
```

Gets or sets the serializer to use for this storage provider.

## InitStage {#initstage-0ba2bf44}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.configuration.dynamodbstorageoptions/properties/initstage-0ba2bf44/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AWS/Orleans.Persistence.DynamoDB/Options/DynamoDBStorageOptions.cs)

```csharp
public int InitStage
```

Stage of silo lifecycle where storage should be initialized. Storage must be initialized prior to use.

## ReadCapacityUnits {#readcapacityunits-657427ff}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.configuration.dynamodbstorageoptions/properties/readcapacityunits-657427ff/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AWS/Orleans.Persistence.DynamoDB/Options/DynamoDBStorageOptions.cs)

```csharp
public int ReadCapacityUnits
```

Read capacity unit for DynamoDB storage

## ServiceId {#serviceid-cb4787ce}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.configuration.dynamodbstorageoptions/properties/serviceid-cb4787ce/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AWS/Orleans.Persistence.DynamoDB/Options/DynamoDBStorageOptions.cs)

```csharp
public string ServiceId
```

Gets or sets a unique identifier for this service, which should survive deployment and redeployment.

## TableName {#tablename-94f895cf}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.configuration.dynamodbstorageoptions/properties/tablename-94f895cf/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AWS/Orleans.Persistence.DynamoDB/Options/DynamoDBStorageOptions.cs)

```csharp
public string TableName
```

DynamoDB table name. Defaults to 'OrleansGrainState'.

## TimeToLive {#timetolive-49bebaa5}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.configuration.dynamodbstorageoptions/properties/timetolive-49bebaa5/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AWS/Orleans.Persistence.DynamoDB/Options/DynamoDBStorageOptions.cs)

```csharp
public TimeSpan? TimeToLive
```

Specifies a time span in which the item would be expired in the future every StateWrite will increase the TTL of the grain

## UpdateIfExists {#updateifexists-4797822b}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.configuration.dynamodbstorageoptions/properties/updateifexists-4797822b/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AWS/Orleans.Persistence.DynamoDB/Options/DynamoDBStorageOptions.cs)

```csharp
public bool UpdateIfExists
```

Update the table if it exists

## UseProvisionedThroughput {#useprovisionedthroughput-775eb488}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.configuration.dynamodbstorageoptions/properties/useprovisionedthroughput-775eb488/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AWS/Orleans.Persistence.DynamoDB/Options/DynamoDBStorageOptions.cs)

```csharp
public bool UseProvisionedThroughput
```

Use Provisioned Throughput for tables

## WriteCapacityUnits {#writecapacityunits-a14bb90e}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.persistence.dynamodb/orleans.configuration.dynamodbstorageoptions/properties/writecapacityunits-a14bb90e/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/AWS/Orleans.Persistence.DynamoDB/Options/DynamoDBStorageOptions.cs)

```csharp
public int WriteCapacityUnits
```

Write capacity unit for DynamoDB storage
