# DynamoDBTransactionalStorageOptions Properties

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.transactions.dynamodb/orleans.configuration.dynamodbtransactionalstorageoptions/)

## CreateIfNotExists {#createifnotexists-8952fc46}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.dynamodb/orleans.configuration.dynamodbtransactionalstorageoptions/properties/createifnotexists-8952fc46/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/AWS/Orleans.Transactions.DynamoDB/Options/DynamoDBTransactionalStorageOptions.cs)

```csharp
public bool CreateIfNotExists
```

Create the table if it doesn't exist

## GrainStorageSerializer {#grainstorageserializer-428a9bfb}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.dynamodb/orleans.configuration.dynamodbtransactionalstorageoptions/properties/grainstorageserializer-428a9bfb/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/AWS/Orleans.Transactions.DynamoDB/Options/DynamoDBTransactionalStorageOptions.cs)

```csharp
public IGrainStorageSerializer GrainStorageSerializer
```

Gets or sets the serializer used to serialize grain state.

## InitStage {#initstage-e7c8c217}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.dynamodb/orleans.configuration.dynamodbtransactionalstorageoptions/properties/initstage-e7c8c217/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/AWS/Orleans.Transactions.DynamoDB/Options/DynamoDBTransactionalStorageOptions.cs)

```csharp
public int InitStage
```

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

## ReadCapacityUnits {#readcapacityunits-3fd9e018}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.dynamodb/orleans.configuration.dynamodbtransactionalstorageoptions/properties/readcapacityunits-3fd9e018/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/AWS/Orleans.Transactions.DynamoDB/Options/DynamoDBTransactionalStorageOptions.cs)

```csharp
public int ReadCapacityUnits
```

Read capacity unit for DynamoDB storage

## ServiceId {#serviceid-f485b8b9}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.dynamodb/orleans.configuration.dynamodbtransactionalstorageoptions/properties/serviceid-f485b8b9/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/AWS/Orleans.Transactions.DynamoDB/Options/DynamoDBTransactionalStorageOptions.cs)

```csharp
public string ServiceId
```

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

## TableName {#tablename-ecf0a7ac}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.dynamodb/orleans.configuration.dynamodbtransactionalstorageoptions/properties/tablename-ecf0a7ac/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/AWS/Orleans.Transactions.DynamoDB/Options/DynamoDBTransactionalStorageOptions.cs)

```csharp
public string TableName
```

DynamoDB table name. Defaults to 'OrleansTransactionalState'.

## UpdateIfExists {#updateifexists-76e5d708}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.dynamodb/orleans.configuration.dynamodbtransactionalstorageoptions/properties/updateifexists-76e5d708/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/AWS/Orleans.Transactions.DynamoDB/Options/DynamoDBTransactionalStorageOptions.cs)

```csharp
public bool UpdateIfExists
```

Update the table if it exists

## UseProvisionedThroughput {#useprovisionedthroughput-92875f83}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.dynamodb/orleans.configuration.dynamodbtransactionalstorageoptions/properties/useprovisionedthroughput-92875f83/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/AWS/Orleans.Transactions.DynamoDB/Options/DynamoDBTransactionalStorageOptions.cs)

```csharp
public bool UseProvisionedThroughput
```

Use Provisioned Throughput for tables

## WriteCapacityUnits {#writecapacityunits-6c582397}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.dynamodb/orleans.configuration.dynamodbtransactionalstorageoptions/properties/writecapacityunits-6c582397/)

[Source](https://github.com/dotnet/orleans/blob/b7a9e3e1c9c54b3cec3a467c5734bf7744541bcf/src/AWS/Orleans.Transactions.DynamoDB/Options/DynamoDBTransactionalStorageOptions.cs)

```csharp
public int WriteCapacityUnits
```

Write capacity unit for DynamoDB storage
