How to use the graphql-transformer-core.SyncUtils.syncTTLConfig function in graphql-transformer-core

To help you get started, we’ve selected a few graphql-transformer-core examples, based on popular ways it is used in public projects.

github aws-amplify / amplify-cli / packages / graphql-dynamodb-transformer / src / resources.ts View on Github external
ProvisionedThroughput: Fn.If(ResourceConstants.CONDITIONS.ShouldUsePayPerRequestBilling, Refs.NoValue, {
        ReadCapacityUnits: Fn.Ref(ResourceConstants.PARAMETERS.DynamoDBModelTableReadIOPS),
        WriteCapacityUnits: Fn.Ref(ResourceConstants.PARAMETERS.DynamoDBModelTableWriteIOPS),
      }) as any,
      SSESpecification: {
        SSEEnabled: Fn.If(ResourceConstants.CONDITIONS.ShouldUseServerSideEncryption, true, false),
      },
      PointInTimeRecoverySpecification: Fn.If(
        ResourceConstants.CONDITIONS.ShouldUsePointInTimeRecovery,
        {
          PointInTimeRecoveryEnabled: true,
        },
        Refs.NoValue
      ) as any,
      ...(isSyncEnabled && {
        TimeToLiveSpecification: SyncUtils.syncTTLConfig(),
      }),
    }).deletionPolicy(deletionPolicy);
  }