<BlockSwitcher>
<Block name="Java">

```java
Post post = Post.builder()
    .title("Create an Amplify DataStore app")
    .status(PostStatus.ACTIVE)
    .build();

Amplify.DataStore.save(post,
    result -> Log.i("MyAmplifyApp", "Created a new post successfully"),
    error -> Log.e("MyAmplifyApp",  "Error creating post", error)
);
```

</Block>
<Block name="Kotlin - Callbacks">

```kotlin
val post = Post.builder()
    .title("Create an Amplify DataStore app")
    .status(PostStatus.ACTIVE)
    .build()

Amplify.DataStore.save(post,
    { Log.i("MyAmplifyApp", "Created a new post successfully") },
    { Log.e("MyAmplifyApp", "Error creating post", it) }
)
```

</Block>
<Block name="Kotlin - Coroutines">

```kotlin
val post = Post.builder()
    .title("Create an Amplify DataStore app")
    .status(PostStatus.ACTIVE)
    .build()

try {
    Amplify.DataStore.save(post)
    Log.i("MyAmplifyApp", "Saved a new post successfully") 
} catch (error: DataStoreException) {
    Log.e("MyAmplifyApp", "Error saving post", error) 
}
```

</Block>
<Block name="RxJava">

```java
Post post = Post.builder()
    .title("Create an Amplify DataStore app")
    .status(PostStatus.ACTIVE)
    .build();

RxAmplify.DataStore.save(post).subscribe(
    () -> Log.i("MyAmplifyApp", "Created a new post successfully"),
    error -> Log.e("MyAmplifyApp",  "Error creating post", error)
);
```

</Block>
</BlockSwitcher>