Синтаксис тропосферы динамод для кода
У меня есть следующий код, я пытаюсь создать таблицу DynamodB, я назначил код ресурса для переменной. Я не могу сделать отступ в моем файле.
Может ли кто-нибудь помочь, если массив для атрибута и синтаксиса ключей хорошо. Что я могу изменить, чтобы исправить эту проблему отступа.
================
> dynamodb_table=Table(
> "DYNAMODB_JWT_IAM",
> AttributeDefinitions = [AttributeDefinition([
> {
> AttributeName="deviceId",
> AttributeType="HASH"
> },
> {
> AttributeName="solutionId",
> AttributeType="S"
> }
> )]],
> KeySchema = [KeySchema(
> {
> AttributeName="solutionId",
> KeyType="RANGE",
> },
> {
> AttributeName="deviceId",
> KeyType="HASH",
> }
> )],
> ProvisionedThroughput = ProvisionedThroughput(
> ReadCapacityUnits = 5L,
> WriteCapacityUnits = 6L,
> ),
> TableName = DYNAMODB_JWT_IAM,
> Tags=dynamodb.Tags(dynamodb_tags)
> ) self.template.add_resource(dynamodb_table)
0 ответов
Можете ли вы более конкретно сказать, почему вы не можете корректировать отступ программно?
I tidied up your indentation manually and discovered that your closing bracket sequence for AttributeDefinition
это неверно. See my comment below:
dynamodb_table=Table(
"DYNAMODB_JWT_IAM",
AttributeDefinitions=[
AttributeDefinition([
{
AttributeName="deviceId",
AttributeType="HASH"
},
{
AttributeName="solutionId",
AttributeType="S"
}
)] # your closing bracket sequence is incorrect; switch the order of your closing parenthesis and square bracket
],
KeySchema=[
KeySchema(
{
AttributeName="solutionId",
KeyType="RANGE",
},
{
AttributeName="deviceId",
KeyType="HASH",
}
)
],
ProvisionedThroughput=ProvisionedThroughput(
ReadCapacityUnits = 5L,
WriteCapacityUnits = 6L,
),
TableName=DYNAMODB_JWT_IAM,
Tags=dynamodb.Tags(dynamodb_tags)
)
self.template.add_resource(dynamodb_table)