尝试通过python中的AWS CDK创建预算时出现jsii错误

用户名

我正在尝试通过AWS CDK创建预算。

这是代码,它们是通过参考官方文档和执行类似操作的TypeScript解决方案拼凑而成的。

email = '[email protected]'
value = 90.0
subscription = sns_sub.EmailSubscription(email)
topic = sns.Topic(self, id='notification_topic', display_name='budget notifications',
                          topic_name='budget_notifications')
topic.add_subscription(subscription)
budget_data_props = aws_budgets.CfnBudget.BudgetDataProperty(budget_type='COST', time_unit='MONTHLY', 
                                                             budget_name='CDK budget',
                                                             budget_limit=aws_budgets.CfnBudget.SpendProperty(amount=value, unit='USD'))
np = aws_budgets.CfnBudget.NotificationProperty(comparison_operator='GREATER_THAN',
                                                notification_type='FORECASTED', threshold=90.0,
                                                threshold_type='PERCENTAGE')
sub = aws_budgets.CfnBudget.SubscriberProperty(address=topic.topic_arn, subscription_type='SNS')
nws = aws_budgets.CfnBudget.NotificationWithSubscribersProperty(notification=np, subscribers=[sub])

budget_props = aws_budgets.CfnBudgetProps(budget=budget_data_props, notifications_with_subscribers=nws)
budget = aws_budgets.CfnBudget(self, 'cdk budget', budget=budget_props)

我得到的错误是:

错误:

值与联合中的任何类型均不匹配:连线结构类型'@ aws-cdk / aws-budgets.CfnBudgetProps'与预期的'@ aws-cdk / aws-budgets.CfnBudget.BudgetDataProperty'不匹配,预期的对象引用为{“ $ jsii.struct“:{” fqn“:” @ aws-cdk / aws-budgets.CfnBudgetProps“,” data“:{” budget“:{” $ jsii.struct“:{” fqn“:” @ aws- cdk / aws-budgets.CfnBudget.BudgetDataProperty“,” data“:{” budgetType“:” COST“,” timeUnit“:” MONTHLY“,” budgetLimit“:{” $ jsii.struct“:{” fqn“:” @ aws-cdk / aws-budgets.CfnBudget.SpendProperty“,” data“:{” amount“:10,” unit“:” USD“}}},” budgetName“:” CDK budget“,” costFilters“:null ,“ costTypes”:空,“planningBudgetLimits“:null,” timePeriod“:null}}},” notificationsWithSubscribers“:{” $ jsii.struct“:{” fqn“:” @ aws-cdk / aws-budgets.CfnBudget.NotificationWithSubscribersProperty“,” data“: {“ notification”:{“ $ jsii.struct”:{“ fqn”:“ @ aws-cdk / aws-budgets.CfnBudget.NotificationProperty”,“ data”:{“ comparisonOperator”:“ GREATER_THAN”,“ notificationType”: “ FORECASTED”,“ threshold”:90,“ thresholdType”:“ PERCENTAGE”}}},“ subscribers”:[{“ $ jsii.struct”:{“ fqn”:“ @ aws-cdk / aws-budgets.CfnBudget .SubscriberProperty“,” data“:{” address“:” $ {Token [TOKEN.56]}“”,“ subscriptionType”:“ SNS”}}}}}}}}}}“ timePeriod”:null}}},“ notificationsWithSubscribers”:{“ $ jsii.struct”:{“ fqn”:“ @ aws-cdk / aws-budgets.CfnBudget.NotificationWithSubscribersProperty”,“ data”:{“ notification”: {“ $ jsii.struct”:{“ fqn”:“ @ aws-cdk / aws-budgets.CfnBudget.NotificationProperty”,“ data”:{“ comparisonOperator”:“ GREATER_THAN”,“ notificationType”:“ FORECASTED”,“阈值“:90,” thresholdType“:” PERCENTAGE“}}},”用户“:[{” $ jsii.struct“:{” fqn“:” @ aws-cdk / aws-budgets.CfnBudget.SubscriberProperty“,” data“:{” address“:” $ {Token [TOKEN.56]}“,” subscriptionType“:” SNS“}}}]}}}}}}}“ timePeriod”:null}}},“ notificationsWithSubscribers”:{“ $ jsii.struct”:{“ fqn”:“ @ aws-cdk / aws-budgets.CfnBudget.NotificationWithSubscribersProperty”,“ data”:{“ notification”: {“ $ jsii.struct”:{“ fqn”:“ @ aws-cdk / aws-budgets.CfnBudget.NotificationProperty”,“ data”:{“ comparisonOperator”:“ GREATER_THAN”,“ notificationType”:“ FORECASTED”,“阈值“:90,” thresholdType“:” PERCENTAGE“}}},”用户“:[{” $ jsii.struct“:{” fqn“:” @ aws-cdk / aws-budgets.CfnBudget.SubscriberProperty“,” data“:{” address“:” $ {Token [TOKEN.56]}“,” subscriptionType“:” SNS“}}}]}}}}}}}notificationsWithSubscribers“:{” $ jsii.struct“:{” fqn“:” @ aws-cdk / aws-budgets.CfnBudget.NotificationWithSubscribersProperty“,” data“:{” notification“:{” $ jsii.struct“:{” fqn“:” @ aws-cdk / aws-budgets.CfnBudget.NotificationProperty“,” data“:{” comparisonOperator“:” GREATER_THAN“,” notificationType“:” FORECASTED“,” threshold“:90,” thresholdType“:” PERCENTAGE“}}},” subscribers“:[{” $ jsii.struct“:{” fqn“:” @ aws-cdk / aws-budgets.CfnBudget.SubscriberProperty“,” data“:{” address“:” $ {Token [TOKEN.56]}“,” subscriptionType“:” SNS“}}}}}}}}}}notificationsWithSubscribers“:{” $ jsii.struct“:{” fqn“:” @ aws-cdk / aws-budgets.CfnBudget.NotificationWithSubscribersProperty“,” data“:{” notification“:{” $ jsii.struct“:{” fqn“:” @ aws-cdk / aws-budgets.CfnBudget.NotificationProperty“,” data“:{” comparisonOperator“:” GREATER_THAN“,” notificationType“:” FORECASTED“,” threshold“:90,” thresholdType“:” PERCENTAGE“}}},” subscribers“:[{” $ jsii.struct“:{” fqn“:” @ aws-cdk / aws-budgets.CfnBudget.SubscriberProperty“,” data“:{” address“:” $ {Token [TOKEN.56]}“,” subscriptionType“:” SNS“}}}}}}}}}}NotificationWithSubscribersProperty“,” data“:{” notification“:{” $ jsii.struct“:{” fqn“:” @ aws-cdk / aws-budgets.CfnBudget.NotificationProperty“,” data“:{” comparisonOperator“:” GREATER_THAN“,” notificationType“:” FORECASTED“,” threshold“:90,” thresholdType“:” PERCENTAGE“}}}},” subscribers“:[{” $ jsii.struct“:{” fqn“:” @ aws- cdk / aws-budgets.CfnBudget.SubscriberProperty“,” data“:{” address“:” $ {Token [TOKEN.56]}“,” subscriptionType“:” SNS“}}}}}}}}}}}}}NotificationWithSubscribersProperty“,” data“:{” notification“:{” $ jsii.struct“:{” fqn“:” @ aws-cdk / aws-budgets.CfnBudget.NotificationProperty“,” data“:{” comparisonOperator“:” GREATER_THAN“,” notificationType“:” FORECASTED“,” threshold“:90,” thresholdType“:” PERCENTAGE“}}}},” subscribers“:[{” $ jsii.struct“:{” fqn“:” @ aws- cdk / aws-budgets.CfnBudget.SubscriberProperty“,” data“:{” address“:” $ {Token [TOKEN.56]}“,” subscriptionType“:” SNS“}}}}}}}}}}}}}comparisonOperator“:” GREATER_THAN“,” notificationType“:” FORECASTED“,” threshold“:90,” thresholdType“:” PERCENTAGE“}}},” subscribers“:[{” $ jsii.struct“:{” fqn“: “ @ aws-cdk / aws-budgets.CfnBudget.SubscriberProperty”,“ data”:{“ address”:“ $ {Token [TOKEN.56]}”,“ subscriptionType”:“ SNS”}}}}}}}}} }}}comparisonOperator“:” GREATER_THAN“,” notificationType“:” FORECASTED“,” threshold“:90,” thresholdType“:” PERCENTAGE“}}},” subscribers“:[{” $ jsii.struct“:{” fqn“: “ @ aws-cdk / aws-budgets.CfnBudget.SubscriberProperty”,“ data”:{“ address”:“ $ {Token [TOKEN.56]}”,“ subscriptionType”:“ SNS”}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}

我使用的是带有类型提示的IDE,所以我对这似乎是类型不匹配的情况感到困惑。

感谢您的阅读和见解。

姆申克

使用python并创建一个Construct时,有两个传递prop的选项。直接使用Props对象或将Props对象的参数用作键/值对。您正在混合这两种方法。由于您正在创建道具对象,因此应直接传递它

budget = aws_budgets.CfnBudget(self, 'cdk budget', budget_props)

您也可以通过这种方式代替创建Props对象

budget = aws_budgets.CfnBudget(
    self, 'cdk budget', 
    budget=budget_data_props, 
    notifications_with_subscribers=nws
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试使用模板创建AWS堆栈时出现Python错误

来自分类Dev

尝试创建表时出现MySQL错误

来自分类Dev

尝试创建代理池时出现错误

来自分类Dev

尝试创建帐户时出现Firebase错误

来自分类Dev

尝试创建表时出现MySQL错误

来自分类Dev

尝试在mysql中创建过程时出现语法错误

来自分类Dev

尝试在Docker中创建符号链接时出现“协议错误”

来自分类Dev

尝试在 AndroidStudio 中创建新项目时出现 Gradle 错误

来自分类Dev

尝试在 AsyncTask 中创建意图时出现空错误

来自分类Dev

尝试在Python中创建新的空列表时出现语法错误

来自分类Dev

尝试通过python脚本在PostgreSQL中插入行时在“ I”处或附近出现语法错误

来自分类Dev

尝试在python的Beatutifulsoap中尝试仅通过网络抓取获取文本时打印标签和元素

来自分类Dev

尝试通过createUser Mutation创建新用户时出现400错误

来自分类Dev

尝试使用Terraform创建AWS VPC安全组时出现循环错误

来自分类常见问题

尝试使apache在Linux中通过PHP运行Python时权限拒绝错误

来自分类Dev

尝试通过在Powershell中执行代码的python脚本运行print('hello world')时发现错误

来自分类Dev

尝试创建数组时出现堆栈溢出错误

来自分类Dev

尝试创建mnesia表时出现“ bad_type”错误

来自分类Dev

当我尝试创建值数组时出现截断错误

来自分类Dev

尝试创建jar时出现UNRESOLVED DEPENDENCIES错误

来自分类Dev

尝试使用JWT创建登录时出现“不是函数”错误

来自分类Dev

尝试创建新用户时出现目录错误

来自分类Dev

尝试创建菜单时出现编译器错误

来自分类Dev

尝试在Windows上创建扩展时出现PostgreSQL错误

来自分类Dev

尝试创建外键时出现错误(1005)

来自分类Dev

尝试创建套接字时出现分段错误 - 程序集

来自分类Dev

尝试创建类型时出现 Postgresql 语法错误

来自分类Dev

尝试创建 Pandas 系列时出现类型错误

来自分类Dev

RubyMine 在尝试创建 SDK 时出现通信错误

Related 相关文章

  1. 1

    尝试使用模板创建AWS堆栈时出现Python错误

  2. 2

    尝试创建表时出现MySQL错误

  3. 3

    尝试创建代理池时出现错误

  4. 4

    尝试创建帐户时出现Firebase错误

  5. 5

    尝试创建表时出现MySQL错误

  6. 6

    尝试在mysql中创建过程时出现语法错误

  7. 7

    尝试在Docker中创建符号链接时出现“协议错误”

  8. 8

    尝试在 AndroidStudio 中创建新项目时出现 Gradle 错误

  9. 9

    尝试在 AsyncTask 中创建意图时出现空错误

  10. 10

    尝试在Python中创建新的空列表时出现语法错误

  11. 11

    尝试通过python脚本在PostgreSQL中插入行时在“ I”处或附近出现语法错误

  12. 12

    尝试在python的Beatutifulsoap中尝试仅通过网络抓取获取文本时打印标签和元素

  13. 13

    尝试通过createUser Mutation创建新用户时出现400错误

  14. 14

    尝试使用Terraform创建AWS VPC安全组时出现循环错误

  15. 15

    尝试使apache在Linux中通过PHP运行Python时权限拒绝错误

  16. 16

    尝试通过在Powershell中执行代码的python脚本运行print('hello world')时发现错误

  17. 17

    尝试创建数组时出现堆栈溢出错误

  18. 18

    尝试创建mnesia表时出现“ bad_type”错误

  19. 19

    当我尝试创建值数组时出现截断错误

  20. 20

    尝试创建jar时出现UNRESOLVED DEPENDENCIES错误

  21. 21

    尝试使用JWT创建登录时出现“不是函数”错误

  22. 22

    尝试创建新用户时出现目录错误

  23. 23

    尝试创建菜单时出现编译器错误

  24. 24

    尝试在Windows上创建扩展时出现PostgreSQL错误

  25. 25

    尝试创建外键时出现错误(1005)

  26. 26

    尝试创建套接字时出现分段错误 - 程序集

  27. 27

    尝试创建类型时出现 Postgresql 语法错误

  28. 28

    尝试创建 Pandas 系列时出现类型错误

  29. 29

    RubyMine 在尝试创建 SDK 时出现通信错误

热门标签

归档