aws.dynamodb.getTableItem
Explore with Pulumi AI
Data source for retrieving a value from an AWS DynamoDB table.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = aws.dynamodb.getTableItem({
    tableName: example.name,
    expressionAttributeNames: {
        "#P": "Percentile",
    },
    projectionExpression: "#P",
    key: `{
\x09"hashKey": {"S": "example"}
}
`,
});
import pulumi
import pulumi_aws as aws
test = aws.dynamodb.get_table_item(table_name=example["name"],
    expression_attribute_names={
        "#P": "Percentile",
    },
    projection_expression="#P",
    key="""{
\x09"hashKey": {"S": "example"}
}
""")
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/dynamodb"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dynamodb.LookupTableItem(ctx, &dynamodb.LookupTableItemArgs{
			TableName: example.Name,
			ExpressionAttributeNames: map[string]interface{}{
				"#P": "Percentile",
			},
			ProjectionExpression: pulumi.StringRef("#P"),
			Key:                  "{\n	\"hashKey\": {\"S\": \"example\"}\n}\n",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() => 
{
    var test = Aws.DynamoDB.GetTableItem.Invoke(new()
    {
        TableName = example.Name,
        ExpressionAttributeNames = 
        {
            { "#P", "Percentile" },
        },
        ProjectionExpression = "#P",
        Key = @"{
	""hashKey"": {""S"": ""example""}
}
",
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.dynamodb.DynamodbFunctions;
import com.pulumi.aws.dynamodb.inputs.GetTableItemArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var test = DynamodbFunctions.getTableItem(GetTableItemArgs.builder()
            .tableName(example.name())
            .expressionAttributeNames(Map.of("#P", "Percentile"))
            .projectionExpression("#P")
            .key("""
{
	"hashKey": {"S": "example"}
}
            """)
            .build());
    }
}
variables:
  test:
    fn::invoke:
      function: aws:dynamodb:getTableItem
      arguments:
        tableName: ${example.name}
        expressionAttributeNames:
          '#P': Percentile
        projectionExpression: '#P'
        key: |
          {
          	"hashKey": {"S": "example"}
          }          
Using getTableItem
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getTableItem(args: GetTableItemArgs, opts?: InvokeOptions): Promise<GetTableItemResult>
function getTableItemOutput(args: GetTableItemOutputArgs, opts?: InvokeOptions): Output<GetTableItemResult>def get_table_item(expression_attribute_names: Optional[Mapping[str, str]] = None,
                   key: Optional[str] = None,
                   projection_expression: Optional[str] = None,
                   table_name: Optional[str] = None,
                   opts: Optional[InvokeOptions] = None) -> GetTableItemResult
def get_table_item_output(expression_attribute_names: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
                   key: Optional[pulumi.Input[str]] = None,
                   projection_expression: Optional[pulumi.Input[str]] = None,
                   table_name: Optional[pulumi.Input[str]] = None,
                   opts: Optional[InvokeOptions] = None) -> Output[GetTableItemResult]func LookupTableItem(ctx *Context, args *LookupTableItemArgs, opts ...InvokeOption) (*LookupTableItemResult, error)
func LookupTableItemOutput(ctx *Context, args *LookupTableItemOutputArgs, opts ...InvokeOption) LookupTableItemResultOutput> Note: This function is named LookupTableItem in the Go SDK.
public static class GetTableItem 
{
    public static Task<GetTableItemResult> InvokeAsync(GetTableItemArgs args, InvokeOptions? opts = null)
    public static Output<GetTableItemResult> Invoke(GetTableItemInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetTableItemResult> getTableItem(GetTableItemArgs args, InvokeOptions options)
public static Output<GetTableItemResult> getTableItem(GetTableItemArgs args, InvokeOptions options)
fn::invoke:
  function: aws:dynamodb/getTableItem:getTableItem
  arguments:
    # arguments dictionaryThe following arguments are supported:
- Key string
- A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve. For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key. - The following arguments are optional: 
- TableName string
- The name of the table containing the requested item.
- ExpressionAttribute Dictionary<string, string>Names 
- ProjectionExpression string
- A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas. If no attribute names are specified, then all attributes are returned. If any of the requested attributes are not found, they do not appear in the result.
- Key string
- A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve. For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key. - The following arguments are optional: 
- TableName string
- The name of the table containing the requested item.
- ExpressionAttribute map[string]stringNames 
- ProjectionExpression string
- A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas. If no attribute names are specified, then all attributes are returned. If any of the requested attributes are not found, they do not appear in the result.
- key String
- A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve. For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key. - The following arguments are optional: 
- tableName String
- The name of the table containing the requested item.
- expressionAttribute Map<String,String>Names 
- projectionExpression String
- A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas. If no attribute names are specified, then all attributes are returned. If any of the requested attributes are not found, they do not appear in the result.
- key string
- A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve. For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key. - The following arguments are optional: 
- tableName string
- The name of the table containing the requested item.
- expressionAttribute {[key: string]: string}Names 
- projectionExpression string
- A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas. If no attribute names are specified, then all attributes are returned. If any of the requested attributes are not found, they do not appear in the result.
- key str
- A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve. For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key. - The following arguments are optional: 
- table_name str
- The name of the table containing the requested item.
- expression_attribute_ Mapping[str, str]names 
- projection_expression str
- A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas. If no attribute names are specified, then all attributes are returned. If any of the requested attributes are not found, they do not appear in the result.
- key String
- A map of attribute names to AttributeValue objects, representing the primary key of the item to retrieve. For the primary key, you must provide all of the attributes. For example, with a simple primary key, you only need to provide a value for the partition key. For a composite primary key, you must provide values for both the partition key and the sort key. - The following arguments are optional: 
- tableName String
- The name of the table containing the requested item.
- expressionAttribute Map<String>Names 
- projectionExpression String
- A string that identifies one or more attributes to retrieve from the table. These attributes can include scalars, sets, or elements of a JSON document. The attributes in the expression must be separated by commas. If no attribute names are specified, then all attributes are returned. If any of the requested attributes are not found, they do not appear in the result.
getTableItem Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Item string
- JSON representation of a map of attribute names to AttributeValue objects, as specified by ProjectionExpression.
- Key string
- TableName string
- ExpressionAttribute Dictionary<string, string>Names 
- ProjectionExpression string
- Id string
- The provider-assigned unique ID for this managed resource.
- Item string
- JSON representation of a map of attribute names to AttributeValue objects, as specified by ProjectionExpression.
- Key string
- TableName string
- ExpressionAttribute map[string]stringNames 
- ProjectionExpression string
- id String
- The provider-assigned unique ID for this managed resource.
- item String
- JSON representation of a map of attribute names to AttributeValue objects, as specified by ProjectionExpression.
- key String
- tableName String
- expressionAttribute Map<String,String>Names 
- projectionExpression String
- id string
- The provider-assigned unique ID for this managed resource.
- item string
- JSON representation of a map of attribute names to AttributeValue objects, as specified by ProjectionExpression.
- key string
- tableName string
- expressionAttribute {[key: string]: string}Names 
- projectionExpression string
- id str
- The provider-assigned unique ID for this managed resource.
- item str
- JSON representation of a map of attribute names to AttributeValue objects, as specified by ProjectionExpression.
- key str
- table_name str
- expression_attribute_ Mapping[str, str]names 
- projection_expression str
- id String
- The provider-assigned unique ID for this managed resource.
- item String
- JSON representation of a map of attribute names to AttributeValue objects, as specified by ProjectionExpression.
- key String
- tableName String
- expressionAttribute Map<String>Names 
- projectionExpression String
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the awsTerraform Provider.