DynamoDb
Configure uma tabela do Amazon DynamoDB como fonte de dados para seu resolvedor de GraphQL API.
Sintaxe
Para declarar esta entidade no modelo do AWS Serverless Application Model (AWS SAM), use a seguinte sintaxe:
YAML
LogicalId: DeltaSync:DeltaSyncConfigDescription:StringName:StringPermissions:ListRegion:StringServiceRoleArn:StringTableArn:StringTableName:StringUseCallerCredentials:BooleanVersioned:Boolean
Propriedades
DeltaSync-
Descreve uma configuração de sincronização delta.
Type: DeltaSyncConfig
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
DeltaSyncConfigde um objetoAWS::AppSync::DataSource DynamoDBConfig. Description-
A descrição da sua fonte de dados.
Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
Descriptionde um recursoAWS::AppSync::DataSource. LogicalId-
O nome exclusivo de sua fonte de dados.
Tipo: string
Obrigatório: Sim
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
Namede um recursoAWS::AppSync::DataSource. Name-
O nome da sua fonte de dados. Especifique essa propriedade para substituir o valor
LogicalId.Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
Namede um recursoAWS::AppSync::DataSource. Permissions-
Provisione permissões para sua fonte de dados usando conectores do AWS SAM. Você pode fornecer qualquer um dos seguintes valores em uma lista:
-
Read- Permite que seu resolvedor leia sua fonte de dados. -
Write- Permite que seu resolvedor grave em sua fonte de dados.
AWS SAMusa um recurso
AWS::Serverless::Connectorque é transformado na implantação para provisionar suas permissões. Para saber mais sobre os recursos gerados, consulte Os recursos CloudFormation gerados quando você especifica AWS::Serverless::Connector.nota
É possível especificar
PermissionsouServiceRoleArn, mas não ambos. Se nenhum for especificado, AWS SAM gerará valores padrão deReadeWrite. Para revogar o acesso à sua fonte de dados, remova o objeto DynamoDB do seu modelo AWS SAM.Tipo: lista
Obrigatório: não
Compatibilidade CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem CloudFormation equivalente. É semelhante à propriedade
Permissionsde um recursoAWS::Serverless::Connector. -
Region-
A Região da AWS da sua tabela do DynamoDB. Se você não especificar, o AWS SAM usará
AWS::Region.Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
AwsRegionde um objetoAWS::AppSync::DataSource DynamoDBConfig. ServiceRoleArn-
O ARN da função de serviço (IAM) do AWS Identity and Access Management para a fonte de dados. O sistema assume essa função ao acessar a fonte de dados.
É possível especificar
PermissionsouServiceRoleArn, mas não ambos.Tipo: string
Obrigatório: Não. Se não for especificado, AWS SAM aplica o valor padrão para
Permissions.Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
ServiceRoleArnde um recursoAWS::AppSync::DataSource. TableArn-
O ARN da tabela do DynamoDB.
Tipo: string
Obrigatório: condicional. Se você não especificar o
ServiceRoleArn, oTableArnserá necessário.Compatibilidade CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem CloudFormation equivalente.
TableName-
O nome da tabela.
Tipo: string
Obrigatório: Sim
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
TableNamede um objetoAWS::AppSync::DataSource DynamoDBConfig. UseCallerCredentials-
Defina como
truepara usar o IAM com essa fonte de dados.Tipo: booliano
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
UseCallerCredentialsde um objetoAWS::AppSync::DataSource DynamoDBConfig. Versioned-
Defina como
truepara usar a Detecção de conflitos, resolução de conflitos e sincronização com esta fonte de dados.Tipo: booliano
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
Versionedde um objetoAWS::AppSync::DataSource DynamoDBConfig.