From b65192ba5d65da80351698c0eae194c02e5afcf6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 23 Jan 2021 07:32:53 +0400 Subject: [PATCH] fix(schema): CloudFormation Updates (#341) Co-authored-by: Paul Maddox --- .../acmpca/aws-acmpca-certificate.go | 10 + .../aws-acmpca-certificate_apipassthrough.go | 40 + ...cmpca-certificate_certificatepolicylist.go | 35 + .../aws-acmpca-certificate_edipartyname.go | 40 + ...aws-acmpca-certificate_extendedkeyusage.go | 40 + ...acmpca-certificate_extendedkeyusagelist.go | 35 + .../aws-acmpca-certificate_extensions.go | 50 + .../aws-acmpca-certificate_generalname.go | 70 + .../aws-acmpca-certificate_generalnamelist.go | 35 + .../acmpca/aws-acmpca-certificate_keyusage.go | 75 + .../aws-acmpca-certificate_othername.go | 40 + ...ws-acmpca-certificate_policyinformation.go | 40 + ...-acmpca-certificate_policyqualifierinfo.go | 40 + ...pca-certificate_policyqualifierinfolist.go | 35 + .../aws-acmpca-certificate_qualifier.go | 35 + .../acmpca/aws-acmpca-certificate_subject.go | 100 + .../acmpca/aws-acmpca-certificateauthority.go | 5 + ...-certificateauthority_accessdescription.go | 40 + ...cmpca-certificateauthority_accessmethod.go | 40 + ...mpca-certificateauthority_csrextensions.go | 40 + ...cmpca-certificateauthority_edipartyname.go | 40 + ...acmpca-certificateauthority_generalname.go | 70 + ...ws-acmpca-certificateauthority_keyusage.go | 75 + ...s-acmpca-certificateauthority_othername.go | 40 + ...icateauthority_subjectinformationaccess.go | 35 + cloudformation/all.go | 680 + .../aws-apigatewayv2-integration.go | 5 + ...gatewayv2-integration_responseparameter.go | 40 + ...wayv2-integration_responseparameterlist.go | 35 + .../athena/aws-athena-datacatalog.go | 3 +- cloudformation/athena/aws-athena-workgroup.go | 3 +- .../aws-auditmanager-assessment.go | 37 +- ...assessment_assessmentreportsdestination.go | 8 +- .../aws-auditmanager-assessment_awsaccount.go | 12 +- .../aws-auditmanager-assessment_awsservice.go | 4 +- .../aws-auditmanager-assessment_delegation.go | 44 +- .../aws-auditmanager-assessment_role.go | 8 +- .../aws-auditmanager-assessment_scope.go | 8 +- .../config/aws-config-storedquery.go | 122 + cloudformation/datasync/aws-datasync-agent.go | 132 + .../datasync/aws-datasync-locationefs.go | 122 + .../aws-datasync-locationefs_ec2config.go | 40 + .../aws-datasync-locationfsxwindows.go | 137 + .../datasync/aws-datasync-locationnfs.go | 127 + .../aws-datasync-locationnfs_mountoptions.go | 35 + .../aws-datasync-locationnfs_onpremconfig.go | 35 + .../aws-datasync-locationobjectstorage.go | 147 + .../datasync/aws-datasync-locations3.go | 127 + .../aws-datasync-locations3_s3config.go | 35 + .../datasync/aws-datasync-locationsmb.go | 142 + .../aws-datasync-locationsmb_mountoptions.go | 35 + cloudformation/datasync/aws-datasync-task.go | 142 + .../datasync/aws-datasync-task_filterrule.go | 40 + .../datasync/aws-datasync-task_options.go | 95 + .../aws-datasync-task_taskschedule.go | 35 + .../dlm/aws-dlm-lifecyclepolicy_createrule.go | 5 + ...dlm-lifecyclepolicy_crossregioncopyrule.go | 7 +- .../aws-dlm-lifecyclepolicy_policydetails.go | 5 + cloudformation/ec2/aws-ec2-carriergateway.go | 3 +- .../ec2/aws-ec2-launchtemplate_ebs.go | 5 + ...c2-localgatewayroutetablevpcassociation.go | 3 +- .../ec2/aws-ec2-networkinsightsanalysis.go | 5 - .../elasticache/aws-elasticache-user.go | 2 +- .../elasticache/aws-elasticache-usergroup.go | 2 +- ...sticloadbalancingv2-listenerrule_action.go | 18 +- ...-listenerrule_authenticatecognitoconfig.go | 2 +- ...gv2-listenerrule_authenticateoidcconfig.go | 7 +- ...dbalancingv2-listenerrule_rulecondition.go | 18 +- .../aws-emrcontainers-virtualcluster.go | 117 + ...containers-virtualcluster_containerinfo.go | 35 + ...ainers-virtualcluster_containerprovider.go | 45 + ...ws-emrcontainers-virtualcluster_eksinfo.go | 35 + .../gamelift/aws-gamelift-gameservergroup.go | 7 +- ...-distributionconfiguration_distribution.go | 5 + cloudformation/iot/aws-iot-authorizer.go | 5 +- .../iot/aws-iot-domainconfiguration.go | 3 +- .../iot/aws-iot-provisioningtemplate.go | 3 +- .../aws-iotanalytics-datastore.go | 5 + .../aws-iotanalytics-datastore_column.go | 40 + ...ytics-datastore_fileformatconfiguration.go | 40 + ...otanalytics-datastore_jsonconfiguration.go | 30 + ...nalytics-datastore_parquetconfiguration.go | 35 + ...iotanalytics-datastore_schemadefinition.go | 35 + .../aws-iotwireless-wirelessdevice_abpv10x.go | 4 +- .../aws-iotwireless-wirelessdevice_abpv11.go | 4 +- ...aws-iotwireless-wirelessdevice_otaav10x.go | 4 +- .../aws-iotwireless-wirelessdevice_otaav11.go | 6 +- ...eless-wirelessdevice_sessionkeysabpv10x.go | 4 +- ...reless-wirelessdevice_sessionkeysabpv11.go | 8 +- ...wireless-wirelessgateway_lorawangateway.go | 4 +- .../kendra/aws-kendra-datasource.go | 3 +- ...ndra-datasource_datasourceconfiguration.go | 5 + ...-kendra-datasource_excludemimetypeslist.go | 35 + ...ndra-datasource_excludeshareddriveslist.go | 35 + ...ndra-datasource_excludeuseraccountslist.go | 35 + ...dra-datasource_googledriveconfiguration.go | 65 + cloudformation/kendra/aws-kendra-faq.go | 3 +- cloudformation/kendra/aws-kendra-index.go | 7 +- .../aws-licensemanager-grant.go | 69 +- .../aws-licensemanager-license.go | 48 +- .../aws-licensemanager-license_entitlement.go | 5 - .../mediaconnect/aws-mediaconnect-flow.go | 121 + .../aws-mediaconnect-flow_encryption.go | 75 + .../aws-mediaconnect-flow_failoverconfig.go | 40 + .../aws-mediaconnect-flow_source.go | 95 + .../aws-mediaconnect-flowentitlement.go | 136 + ...mediaconnect-flowentitlement_encryption.go | 75 + .../aws-mediaconnect-flowoutput.go | 166 + .../aws-mediaconnect-flowoutput_encryption.go | 50 + ...nnect-flowoutput_vpcinterfaceattachment.go | 35 + .../aws-mediaconnect-flowsource.go | 161 + .../aws-mediaconnect-flowsource_encryption.go | 75 + .../aws-mediaconnect-flowvpcinterface.go | 126 + .../medialive/aws-medialive-channel.go | 5 + ...dialive-channel_ancillarysourcesettings.go | 35 + ...ialive-channel_archivecontainersettings.go | 5 + ...ws-medialive-channel_audiocodecsettings.go | 5 + ...ve-channel_audiosilencefailoversettings.go | 40 + ...-channel_automaticinputfailoversettings.go | 10 + ...dialive-channel_captionselectorsettings.go | 5 + ...medialive-channel_cdiinputspecification.go | 35 + ...aws-medialive-channel_failovercondition.go | 35 + ...alive-channel_failoverconditionsettings.go | 45 + .../aws-medialive-channel_hlsgroupsettings.go | 10 + ...alive-channel_inputlossfailoversettings.go | 35 + ...s-medialive-channel_mpeg2filtersettings.go | 35 + .../aws-medialive-channel_mpeg2settings.go | 110 + .../aws-medialive-channel_rawsettings.go | 30 + ...aws-medialive-channel_rtmpgroupsettings.go | 5 + ...live-channel_videoblackfailoversettings.go | 40 + ...ws-medialive-channel_videocodecsettings.go | 5 + .../aws-medialive-channel_wavsettings.go | 45 + ...kfirewall-firewallpolicy_firewallpolicy.go | 10 +- ...wall-firewallpolicy_publishmetricaction.go | 2 +- ...ggingconfiguration_loggingconfiguration.go | 2 +- .../aws-networkfirewall-rulegroup_ipset.go | 2 +- ...tworkfirewall-rulegroup_matchattributes.go | 12 +- .../aws-networkfirewall-rulegroup_portset.go | 2 +- ...kfirewall-rulegroup_publishmetricaction.go | 2 +- ...s-networkfirewall-rulegroup_rulessource.go | 2 +- ...tworkfirewall-rulegroup_rulessourcelist.go | 2 +- ...-networkfirewall-rulegroup_statefulrule.go | 2 +- ...ulegroup_statelessrulesandcustomactions.go | 4 +- ...-networkfirewall-rulegroup_tcpflagfield.go | 4 +- .../quicksight/aws-quicksight-analysis.go | 147 + .../aws-quicksight-analysis_analysiserror.go | 40 + ...uicksight-analysis_analysissourceentity.go | 35 + ...cksight-analysis_analysissourcetemplate.go | 40 + ...ws-quicksight-analysis_datasetreference.go | 40 + ...s-quicksight-analysis_datetimeparameter.go | 40 + ...ws-quicksight-analysis_decimalparameter.go | 40 + ...ws-quicksight-analysis_integerparameter.go | 40 + .../aws-quicksight-analysis_parameters.go | 50 + ...-quicksight-analysis_resourcepermission.go | 40 + .../aws-quicksight-analysis_sheet.go | 40 + ...aws-quicksight-analysis_stringparameter.go | 40 + .../quicksight/aws-quicksight-dashboard.go | 152 + ...icksight-dashboard_adhocfilteringoption.go | 35 + ...aws-quicksight-dashboard_dashboarderror.go | 40 + ...sight-dashboard_dashboardpublishoptions.go | 45 + ...cksight-dashboard_dashboardsourceentity.go | 35 + ...sight-dashboard_dashboardsourcetemplate.go | 40 + ...s-quicksight-dashboard_dashboardversion.go | 80 + ...s-quicksight-dashboard_datasetreference.go | 40 + ...-quicksight-dashboard_datetimeparameter.go | 40 + ...s-quicksight-dashboard_decimalparameter.go | 40 + ...-quicksight-dashboard_exporttocsvoption.go | 35 + ...s-quicksight-dashboard_integerparameter.go | 40 + .../aws-quicksight-dashboard_parameters.go | 50 + ...quicksight-dashboard_resourcepermission.go | 40 + .../aws-quicksight-dashboard_sheet.go | 40 + ...uicksight-dashboard_sheetcontrolsoption.go | 35 + ...ws-quicksight-dashboard_stringparameter.go | 40 + .../quicksight/aws-quicksight-template.go | 137 + ...ksight-template_columngroupcolumnschema.go | 35 + ...s-quicksight-template_columngroupschema.go | 40 + .../aws-quicksight-template_columnschema.go | 45 + ...uicksight-template_datasetconfiguration.go | 45 + ...ws-quicksight-template_datasetreference.go | 40 + .../aws-quicksight-template_datasetschema.go | 35 + ...-quicksight-template_resourcepermission.go | 40 + .../aws-quicksight-template_sheet.go | 40 + .../aws-quicksight-template_templateerror.go | 40 + ...cksight-template_templatesourceanalysis.go | 40 + ...uicksight-template_templatesourceentity.go | 40 + ...cksight-template_templatesourcetemplate.go | 35 + ...aws-quicksight-template_templateversion.go | 75 + .../quicksight/aws-quicksight-theme.go | 142 + .../aws-quicksight-theme_borderstyle.go | 35 + .../aws-quicksight-theme_datacolorpalette.go | 45 + .../quicksight/aws-quicksight-theme_font.go | 35 + .../aws-quicksight-theme_gutterstyle.go | 35 + .../aws-quicksight-theme_marginstyle.go | 35 + ...aws-quicksight-theme_resourcepermission.go | 40 + .../aws-quicksight-theme_sheetstyle.go | 40 + ...aws-quicksight-theme_themeconfiguration.go | 50 + .../aws-quicksight-theme_themeerror.go | 40 + .../aws-quicksight-theme_themeversion.go | 70 + .../aws-quicksight-theme_tilelayoutstyle.go | 40 + .../aws-quicksight-theme_tilestyle.go | 35 + .../aws-quicksight-theme_typography.go | 35 + .../aws-quicksight-theme_uicolorpalette.go | 110 + cloudformation/route53/aws-route53-dnssec.go | 106 + .../route53/aws-route53-keysigningkey.go | 121 + ...ws-route53resolver-resolverdnssecconfig.go | 106 + cloudformation/s3/aws-s3-accesspoint.go | 5 - .../sagemaker/aws-sagemaker-device.go | 7 +- .../sagemaker/aws-sagemaker-devicefleet.go | 7 +- .../sagemaker/aws-sagemaker-featuregroup.go | 147 + ...agemaker-featuregroup_featuredefinition.go | 40 + .../aws-servicecatalog-portfolioshare.go | 5 + ...s-servicecatalogappregistry-application.go | 116 + ...ervicecatalogappregistry-attributegroup.go | 121 + ...ogappregistry-attributegroup_attributes.go | 30 + ...ogappregistry-attributegroupassociation.go | 111 + ...ecatalogappregistry-resourceassociation.go | 116 + .../ssm/aws-ssm-maintenancewindowtask.go | 6 +- ...anceaccesscontrolattributeconfiguration.go | 7 +- ...uteconfiguration_accesscontrolattribute.go | 40 + ...nfiguration_accesscontrolattributevalue.go | 35 + ...n_accesscontrolattributevaluesourcelist.go | 35 + cloudformation/sso/aws-sso-permissionset.go | 2 +- .../aws-stepfunctions-statemachine.go | 2 +- .../transfer/aws-transfer-server.go | 5 + cloudformation/transfer/aws-transfer-user.go | 5 + .../aws-transfer-user_posixprofile.go | 45 + schema/cloudformation.go | 13345 ++++++++++------ schema/cloudformation.schema.json | 13345 ++++++++++------ schema/sam.go | 13345 ++++++++++------ schema/sam.schema.json | 13345 ++++++++++------ 230 files changed, 44454 insertions(+), 19181 deletions(-) create mode 100644 cloudformation/acmpca/aws-acmpca-certificate_apipassthrough.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificate_certificatepolicylist.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificate_edipartyname.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificate_extendedkeyusage.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificate_extendedkeyusagelist.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificate_extensions.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificate_generalname.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificate_generalnamelist.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificate_keyusage.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificate_othername.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificate_policyinformation.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificate_policyqualifierinfo.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificate_policyqualifierinfolist.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificate_qualifier.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificate_subject.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificateauthority_accessdescription.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificateauthority_accessmethod.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificateauthority_csrextensions.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificateauthority_edipartyname.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificateauthority_generalname.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificateauthority_keyusage.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificateauthority_othername.go create mode 100644 cloudformation/acmpca/aws-acmpca-certificateauthority_subjectinformationaccess.go create mode 100644 cloudformation/apigatewayv2/aws-apigatewayv2-integration_responseparameter.go create mode 100644 cloudformation/apigatewayv2/aws-apigatewayv2-integration_responseparameterlist.go create mode 100644 cloudformation/config/aws-config-storedquery.go create mode 100644 cloudformation/datasync/aws-datasync-agent.go create mode 100644 cloudformation/datasync/aws-datasync-locationefs.go create mode 100644 cloudformation/datasync/aws-datasync-locationefs_ec2config.go create mode 100644 cloudformation/datasync/aws-datasync-locationfsxwindows.go create mode 100644 cloudformation/datasync/aws-datasync-locationnfs.go create mode 100644 cloudformation/datasync/aws-datasync-locationnfs_mountoptions.go create mode 100644 cloudformation/datasync/aws-datasync-locationnfs_onpremconfig.go create mode 100644 cloudformation/datasync/aws-datasync-locationobjectstorage.go create mode 100644 cloudformation/datasync/aws-datasync-locations3.go create mode 100644 cloudformation/datasync/aws-datasync-locations3_s3config.go create mode 100644 cloudformation/datasync/aws-datasync-locationsmb.go create mode 100644 cloudformation/datasync/aws-datasync-locationsmb_mountoptions.go create mode 100644 cloudformation/datasync/aws-datasync-task.go create mode 100644 cloudformation/datasync/aws-datasync-task_filterrule.go create mode 100644 cloudformation/datasync/aws-datasync-task_options.go create mode 100644 cloudformation/datasync/aws-datasync-task_taskschedule.go create mode 100644 cloudformation/emrcontainers/aws-emrcontainers-virtualcluster.go create mode 100644 cloudformation/emrcontainers/aws-emrcontainers-virtualcluster_containerinfo.go create mode 100644 cloudformation/emrcontainers/aws-emrcontainers-virtualcluster_containerprovider.go create mode 100644 cloudformation/emrcontainers/aws-emrcontainers-virtualcluster_eksinfo.go create mode 100644 cloudformation/iotanalytics/aws-iotanalytics-datastore_column.go create mode 100644 cloudformation/iotanalytics/aws-iotanalytics-datastore_fileformatconfiguration.go create mode 100644 cloudformation/iotanalytics/aws-iotanalytics-datastore_jsonconfiguration.go create mode 100644 cloudformation/iotanalytics/aws-iotanalytics-datastore_parquetconfiguration.go create mode 100644 cloudformation/iotanalytics/aws-iotanalytics-datastore_schemadefinition.go create mode 100644 cloudformation/kendra/aws-kendra-datasource_excludemimetypeslist.go create mode 100644 cloudformation/kendra/aws-kendra-datasource_excludeshareddriveslist.go create mode 100644 cloudformation/kendra/aws-kendra-datasource_excludeuseraccountslist.go create mode 100644 cloudformation/kendra/aws-kendra-datasource_googledriveconfiguration.go create mode 100644 cloudformation/mediaconnect/aws-mediaconnect-flow.go create mode 100644 cloudformation/mediaconnect/aws-mediaconnect-flow_encryption.go create mode 100644 cloudformation/mediaconnect/aws-mediaconnect-flow_failoverconfig.go create mode 100644 cloudformation/mediaconnect/aws-mediaconnect-flow_source.go create mode 100644 cloudformation/mediaconnect/aws-mediaconnect-flowentitlement.go create mode 100644 cloudformation/mediaconnect/aws-mediaconnect-flowentitlement_encryption.go create mode 100644 cloudformation/mediaconnect/aws-mediaconnect-flowoutput.go create mode 100644 cloudformation/mediaconnect/aws-mediaconnect-flowoutput_encryption.go create mode 100644 cloudformation/mediaconnect/aws-mediaconnect-flowoutput_vpcinterfaceattachment.go create mode 100644 cloudformation/mediaconnect/aws-mediaconnect-flowsource.go create mode 100644 cloudformation/mediaconnect/aws-mediaconnect-flowsource_encryption.go create mode 100644 cloudformation/mediaconnect/aws-mediaconnect-flowvpcinterface.go create mode 100644 cloudformation/medialive/aws-medialive-channel_ancillarysourcesettings.go create mode 100644 cloudformation/medialive/aws-medialive-channel_audiosilencefailoversettings.go create mode 100644 cloudformation/medialive/aws-medialive-channel_cdiinputspecification.go create mode 100644 cloudformation/medialive/aws-medialive-channel_failovercondition.go create mode 100644 cloudformation/medialive/aws-medialive-channel_failoverconditionsettings.go create mode 100644 cloudformation/medialive/aws-medialive-channel_inputlossfailoversettings.go create mode 100644 cloudformation/medialive/aws-medialive-channel_mpeg2filtersettings.go create mode 100644 cloudformation/medialive/aws-medialive-channel_mpeg2settings.go create mode 100644 cloudformation/medialive/aws-medialive-channel_rawsettings.go create mode 100644 cloudformation/medialive/aws-medialive-channel_videoblackfailoversettings.go create mode 100644 cloudformation/medialive/aws-medialive-channel_wavsettings.go create mode 100644 cloudformation/quicksight/aws-quicksight-analysis.go create mode 100644 cloudformation/quicksight/aws-quicksight-analysis_analysiserror.go create mode 100644 cloudformation/quicksight/aws-quicksight-analysis_analysissourceentity.go create mode 100644 cloudformation/quicksight/aws-quicksight-analysis_analysissourcetemplate.go create mode 100644 cloudformation/quicksight/aws-quicksight-analysis_datasetreference.go create mode 100644 cloudformation/quicksight/aws-quicksight-analysis_datetimeparameter.go create mode 100644 cloudformation/quicksight/aws-quicksight-analysis_decimalparameter.go create mode 100644 cloudformation/quicksight/aws-quicksight-analysis_integerparameter.go create mode 100644 cloudformation/quicksight/aws-quicksight-analysis_parameters.go create mode 100644 cloudformation/quicksight/aws-quicksight-analysis_resourcepermission.go create mode 100644 cloudformation/quicksight/aws-quicksight-analysis_sheet.go create mode 100644 cloudformation/quicksight/aws-quicksight-analysis_stringparameter.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_adhocfilteringoption.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_dashboarderror.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_dashboardpublishoptions.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_dashboardsourceentity.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_dashboardsourcetemplate.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_dashboardversion.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_datasetreference.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_datetimeparameter.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_decimalparameter.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_exporttocsvoption.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_integerparameter.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_parameters.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_resourcepermission.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_sheet.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_sheetcontrolsoption.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_stringparameter.go create mode 100644 cloudformation/quicksight/aws-quicksight-template.go create mode 100644 cloudformation/quicksight/aws-quicksight-template_columngroupcolumnschema.go create mode 100644 cloudformation/quicksight/aws-quicksight-template_columngroupschema.go create mode 100644 cloudformation/quicksight/aws-quicksight-template_columnschema.go create mode 100644 cloudformation/quicksight/aws-quicksight-template_datasetconfiguration.go create mode 100644 cloudformation/quicksight/aws-quicksight-template_datasetreference.go create mode 100644 cloudformation/quicksight/aws-quicksight-template_datasetschema.go create mode 100644 cloudformation/quicksight/aws-quicksight-template_resourcepermission.go create mode 100644 cloudformation/quicksight/aws-quicksight-template_sheet.go create mode 100644 cloudformation/quicksight/aws-quicksight-template_templateerror.go create mode 100644 cloudformation/quicksight/aws-quicksight-template_templatesourceanalysis.go create mode 100644 cloudformation/quicksight/aws-quicksight-template_templatesourceentity.go create mode 100644 cloudformation/quicksight/aws-quicksight-template_templatesourcetemplate.go create mode 100644 cloudformation/quicksight/aws-quicksight-template_templateversion.go create mode 100644 cloudformation/quicksight/aws-quicksight-theme.go create mode 100644 cloudformation/quicksight/aws-quicksight-theme_borderstyle.go create mode 100644 cloudformation/quicksight/aws-quicksight-theme_datacolorpalette.go create mode 100644 cloudformation/quicksight/aws-quicksight-theme_font.go create mode 100644 cloudformation/quicksight/aws-quicksight-theme_gutterstyle.go create mode 100644 cloudformation/quicksight/aws-quicksight-theme_marginstyle.go create mode 100644 cloudformation/quicksight/aws-quicksight-theme_resourcepermission.go create mode 100644 cloudformation/quicksight/aws-quicksight-theme_sheetstyle.go create mode 100644 cloudformation/quicksight/aws-quicksight-theme_themeconfiguration.go create mode 100644 cloudformation/quicksight/aws-quicksight-theme_themeerror.go create mode 100644 cloudformation/quicksight/aws-quicksight-theme_themeversion.go create mode 100644 cloudformation/quicksight/aws-quicksight-theme_tilelayoutstyle.go create mode 100644 cloudformation/quicksight/aws-quicksight-theme_tilestyle.go create mode 100644 cloudformation/quicksight/aws-quicksight-theme_typography.go create mode 100644 cloudformation/quicksight/aws-quicksight-theme_uicolorpalette.go create mode 100644 cloudformation/route53/aws-route53-dnssec.go create mode 100644 cloudformation/route53/aws-route53-keysigningkey.go create mode 100644 cloudformation/route53resolver/aws-route53resolver-resolverdnssecconfig.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-featuregroup.go create mode 100644 cloudformation/sagemaker/aws-sagemaker-featuregroup_featuredefinition.go create mode 100644 cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-application.go create mode 100644 cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroup.go create mode 100644 cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroup_attributes.go create mode 100644 cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroupassociation.go create mode 100644 cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-resourceassociation.go create mode 100644 cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration_accesscontrolattribute.go create mode 100644 cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration_accesscontrolattributevalue.go create mode 100644 cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration_accesscontrolattributevaluesourcelist.go create mode 100644 cloudformation/transfer/aws-transfer-user_posixprofile.go diff --git a/cloudformation/acmpca/aws-acmpca-certificate.go b/cloudformation/acmpca/aws-acmpca-certificate.go index 98d73ba5d2..439830fd72 100644 --- a/cloudformation/acmpca/aws-acmpca-certificate.go +++ b/cloudformation/acmpca/aws-acmpca-certificate.go @@ -12,6 +12,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html type Certificate struct { + // ApiPassthrough AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-apipassthrough + ApiPassthrough *Certificate_ApiPassthrough `json:"ApiPassthrough,omitempty"` + // CertificateAuthorityArn AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificateauthorityarn @@ -37,6 +42,11 @@ type Certificate struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validity Validity *Certificate_Validity `json:"Validity,omitempty"` + // ValidityNotBefore AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validitynotbefore + ValidityNotBefore *Certificate_Validity `json:"ValidityNotBefore,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/acmpca/aws-acmpca-certificate_apipassthrough.go b/cloudformation/acmpca/aws-acmpca-certificate_apipassthrough.go new file mode 100644 index 0000000000..92ae282a63 --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificate_apipassthrough.go @@ -0,0 +1,40 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Certificate_ApiPassthrough AWS CloudFormation Resource (AWS::ACMPCA::Certificate.ApiPassthrough) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html +type Certificate_ApiPassthrough struct { + + // Extensions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html#cfn-acmpca-certificate-apipassthrough-extensions + Extensions *Certificate_Extensions `json:"Extensions,omitempty"` + + // Subject AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html#cfn-acmpca-certificate-apipassthrough-subject + Subject *Certificate_Subject `json:"Subject,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Certificate_ApiPassthrough) AWSCloudFormationType() string { + return "AWS::ACMPCA::Certificate.ApiPassthrough" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificate_certificatepolicylist.go b/cloudformation/acmpca/aws-acmpca-certificate_certificatepolicylist.go new file mode 100644 index 0000000000..6d6666ddc1 --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificate_certificatepolicylist.go @@ -0,0 +1,35 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Certificate_CertificatePolicyList AWS CloudFormation Resource (AWS::ACMPCA::Certificate.CertificatePolicyList) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-certificatepolicylist.html +type Certificate_CertificatePolicyList struct { + + // CertificatePolicyList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-certificatepolicylist.html#cfn-acmpca-certificate-certificatepolicylist-certificatepolicylist + CertificatePolicyList []Certificate_PolicyInformation `json:"CertificatePolicyList,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Certificate_CertificatePolicyList) AWSCloudFormationType() string { + return "AWS::ACMPCA::Certificate.CertificatePolicyList" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificate_edipartyname.go b/cloudformation/acmpca/aws-acmpca-certificate_edipartyname.go new file mode 100644 index 0000000000..618f58d790 --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificate_edipartyname.go @@ -0,0 +1,40 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Certificate_EdiPartyName AWS CloudFormation Resource (AWS::ACMPCA::Certificate.EdiPartyName) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html +type Certificate_EdiPartyName struct { + + // NameAssigner AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html#cfn-acmpca-certificate-edipartyname-nameassigner + NameAssigner string `json:"NameAssigner,omitempty"` + + // PartyName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html#cfn-acmpca-certificate-edipartyname-partyname + PartyName string `json:"PartyName,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Certificate_EdiPartyName) AWSCloudFormationType() string { + return "AWS::ACMPCA::Certificate.EdiPartyName" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificate_extendedkeyusage.go b/cloudformation/acmpca/aws-acmpca-certificate_extendedkeyusage.go new file mode 100644 index 0000000000..5dcbf507a4 --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificate_extendedkeyusage.go @@ -0,0 +1,40 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Certificate_ExtendedKeyUsage AWS CloudFormation Resource (AWS::ACMPCA::Certificate.ExtendedKeyUsage) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html +type Certificate_ExtendedKeyUsage struct { + + // ExtendedKeyUsageObjectIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html#cfn-acmpca-certificate-extendedkeyusage-extendedkeyusageobjectidentifier + ExtendedKeyUsageObjectIdentifier string `json:"ExtendedKeyUsageObjectIdentifier,omitempty"` + + // ExtendedKeyUsageType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html#cfn-acmpca-certificate-extendedkeyusage-extendedkeyusagetype + ExtendedKeyUsageType string `json:"ExtendedKeyUsageType,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Certificate_ExtendedKeyUsage) AWSCloudFormationType() string { + return "AWS::ACMPCA::Certificate.ExtendedKeyUsage" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificate_extendedkeyusagelist.go b/cloudformation/acmpca/aws-acmpca-certificate_extendedkeyusagelist.go new file mode 100644 index 0000000000..dfb3bd895c --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificate_extendedkeyusagelist.go @@ -0,0 +1,35 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Certificate_ExtendedKeyUsageList AWS CloudFormation Resource (AWS::ACMPCA::Certificate.ExtendedKeyUsageList) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusagelist.html +type Certificate_ExtendedKeyUsageList struct { + + // ExtendedKeyUsageList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusagelist.html#cfn-acmpca-certificate-extendedkeyusagelist-extendedkeyusagelist + ExtendedKeyUsageList []Certificate_ExtendedKeyUsage `json:"ExtendedKeyUsageList,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Certificate_ExtendedKeyUsageList) AWSCloudFormationType() string { + return "AWS::ACMPCA::Certificate.ExtendedKeyUsageList" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificate_extensions.go b/cloudformation/acmpca/aws-acmpca-certificate_extensions.go new file mode 100644 index 0000000000..5f993e1c62 --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificate_extensions.go @@ -0,0 +1,50 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Certificate_Extensions AWS CloudFormation Resource (AWS::ACMPCA::Certificate.Extensions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html +type Certificate_Extensions struct { + + // CertificatePolicies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-certificatepolicies + CertificatePolicies *Certificate_CertificatePolicyList `json:"CertificatePolicies,omitempty"` + + // ExtendedKeyUsage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-extendedkeyusage + ExtendedKeyUsage *Certificate_ExtendedKeyUsageList `json:"ExtendedKeyUsage,omitempty"` + + // KeyUsage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-keyusage + KeyUsage *Certificate_KeyUsage `json:"KeyUsage,omitempty"` + + // SubjectAlternativeNames AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-subjectalternativenames + SubjectAlternativeNames *Certificate_GeneralNameList `json:"SubjectAlternativeNames,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Certificate_Extensions) AWSCloudFormationType() string { + return "AWS::ACMPCA::Certificate.Extensions" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificate_generalname.go b/cloudformation/acmpca/aws-acmpca-certificate_generalname.go new file mode 100644 index 0000000000..7395424ede --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificate_generalname.go @@ -0,0 +1,70 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Certificate_GeneralName AWS CloudFormation Resource (AWS::ACMPCA::Certificate.GeneralName) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html +type Certificate_GeneralName struct { + + // DirectoryName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-directoryname + DirectoryName *Certificate_Subject `json:"DirectoryName,omitempty"` + + // DnsName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-dnsname + DnsName string `json:"DnsName,omitempty"` + + // EdiPartyName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-edipartyname + EdiPartyName *Certificate_EdiPartyName `json:"EdiPartyName,omitempty"` + + // IpAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-ipaddress + IpAddress string `json:"IpAddress,omitempty"` + + // OtherName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-othername + OtherName *Certificate_OtherName `json:"OtherName,omitempty"` + + // RegisteredId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-registeredid + RegisteredId string `json:"RegisteredId,omitempty"` + + // Rfc822Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-rfc822name + Rfc822Name string `json:"Rfc822Name,omitempty"` + + // UniformResourceIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-uniformresourceidentifier + UniformResourceIdentifier string `json:"UniformResourceIdentifier,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Certificate_GeneralName) AWSCloudFormationType() string { + return "AWS::ACMPCA::Certificate.GeneralName" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificate_generalnamelist.go b/cloudformation/acmpca/aws-acmpca-certificate_generalnamelist.go new file mode 100644 index 0000000000..5ea66d806e --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificate_generalnamelist.go @@ -0,0 +1,35 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Certificate_GeneralNameList AWS CloudFormation Resource (AWS::ACMPCA::Certificate.GeneralNameList) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalnamelist.html +type Certificate_GeneralNameList struct { + + // GeneralNameList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalnamelist.html#cfn-acmpca-certificate-generalnamelist-generalnamelist + GeneralNameList []Certificate_GeneralName `json:"GeneralNameList,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Certificate_GeneralNameList) AWSCloudFormationType() string { + return "AWS::ACMPCA::Certificate.GeneralNameList" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificate_keyusage.go b/cloudformation/acmpca/aws-acmpca-certificate_keyusage.go new file mode 100644 index 0000000000..dae9bc0d5b --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificate_keyusage.go @@ -0,0 +1,75 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Certificate_KeyUsage AWS CloudFormation Resource (AWS::ACMPCA::Certificate.KeyUsage) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html +type Certificate_KeyUsage struct { + + // CRLSign AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-crlsign + CRLSign bool `json:"CRLSign,omitempty"` + + // DataEncipherment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-dataencipherment + DataEncipherment bool `json:"DataEncipherment,omitempty"` + + // DecipherOnly AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-decipheronly + DecipherOnly bool `json:"DecipherOnly,omitempty"` + + // DigitalSignature AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-digitalsignature + DigitalSignature bool `json:"DigitalSignature,omitempty"` + + // EncipherOnly AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-encipheronly + EncipherOnly bool `json:"EncipherOnly,omitempty"` + + // KeyAgreement AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keyagreement + KeyAgreement bool `json:"KeyAgreement,omitempty"` + + // KeyCertSign AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keycertsign + KeyCertSign bool `json:"KeyCertSign,omitempty"` + + // KeyEncipherment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keyencipherment + KeyEncipherment bool `json:"KeyEncipherment,omitempty"` + + // NonRepudiation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-nonrepudiation + NonRepudiation bool `json:"NonRepudiation,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Certificate_KeyUsage) AWSCloudFormationType() string { + return "AWS::ACMPCA::Certificate.KeyUsage" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificate_othername.go b/cloudformation/acmpca/aws-acmpca-certificate_othername.go new file mode 100644 index 0000000000..17169d36ab --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificate_othername.go @@ -0,0 +1,40 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Certificate_OtherName AWS CloudFormation Resource (AWS::ACMPCA::Certificate.OtherName) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html +type Certificate_OtherName struct { + + // TypeId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html#cfn-acmpca-certificate-othername-typeid + TypeId string `json:"TypeId,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html#cfn-acmpca-certificate-othername-value + Value string `json:"Value,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Certificate_OtherName) AWSCloudFormationType() string { + return "AWS::ACMPCA::Certificate.OtherName" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificate_policyinformation.go b/cloudformation/acmpca/aws-acmpca-certificate_policyinformation.go new file mode 100644 index 0000000000..bde9995567 --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificate_policyinformation.go @@ -0,0 +1,40 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Certificate_PolicyInformation AWS CloudFormation Resource (AWS::ACMPCA::Certificate.PolicyInformation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html +type Certificate_PolicyInformation struct { + + // CertPolicyId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html#cfn-acmpca-certificate-policyinformation-certpolicyid + CertPolicyId string `json:"CertPolicyId,omitempty"` + + // PolicyQualifiers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html#cfn-acmpca-certificate-policyinformation-policyqualifiers + PolicyQualifiers *Certificate_PolicyQualifierInfoList `json:"PolicyQualifiers,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Certificate_PolicyInformation) AWSCloudFormationType() string { + return "AWS::ACMPCA::Certificate.PolicyInformation" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificate_policyqualifierinfo.go b/cloudformation/acmpca/aws-acmpca-certificate_policyqualifierinfo.go new file mode 100644 index 0000000000..e1d6ea8d88 --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificate_policyqualifierinfo.go @@ -0,0 +1,40 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Certificate_PolicyQualifierInfo AWS CloudFormation Resource (AWS::ACMPCA::Certificate.PolicyQualifierInfo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html +type Certificate_PolicyQualifierInfo struct { + + // PolicyQualifierId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html#cfn-acmpca-certificate-policyqualifierinfo-policyqualifierid + PolicyQualifierId string `json:"PolicyQualifierId,omitempty"` + + // Qualifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html#cfn-acmpca-certificate-policyqualifierinfo-qualifier + Qualifier *Certificate_Qualifier `json:"Qualifier,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Certificate_PolicyQualifierInfo) AWSCloudFormationType() string { + return "AWS::ACMPCA::Certificate.PolicyQualifierInfo" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificate_policyqualifierinfolist.go b/cloudformation/acmpca/aws-acmpca-certificate_policyqualifierinfolist.go new file mode 100644 index 0000000000..b3eadd1739 --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificate_policyqualifierinfolist.go @@ -0,0 +1,35 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Certificate_PolicyQualifierInfoList AWS CloudFormation Resource (AWS::ACMPCA::Certificate.PolicyQualifierInfoList) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfolist.html +type Certificate_PolicyQualifierInfoList struct { + + // PolicyQualifierInfoList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfolist.html#cfn-acmpca-certificate-policyqualifierinfolist-policyqualifierinfolist + PolicyQualifierInfoList []Certificate_PolicyQualifierInfo `json:"PolicyQualifierInfoList,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Certificate_PolicyQualifierInfoList) AWSCloudFormationType() string { + return "AWS::ACMPCA::Certificate.PolicyQualifierInfoList" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificate_qualifier.go b/cloudformation/acmpca/aws-acmpca-certificate_qualifier.go new file mode 100644 index 0000000000..a7ebc54c43 --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificate_qualifier.go @@ -0,0 +1,35 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Certificate_Qualifier AWS CloudFormation Resource (AWS::ACMPCA::Certificate.Qualifier) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html +type Certificate_Qualifier struct { + + // CpsUri AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html#cfn-acmpca-certificate-qualifier-cpsuri + CpsUri string `json:"CpsUri,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Certificate_Qualifier) AWSCloudFormationType() string { + return "AWS::ACMPCA::Certificate.Qualifier" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificate_subject.go b/cloudformation/acmpca/aws-acmpca-certificate_subject.go new file mode 100644 index 0000000000..5f67323c78 --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificate_subject.go @@ -0,0 +1,100 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Certificate_Subject AWS CloudFormation Resource (AWS::ACMPCA::Certificate.Subject) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html +type Certificate_Subject struct { + + // CommonName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-commonname + CommonName string `json:"CommonName,omitempty"` + + // Country AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-country + Country string `json:"Country,omitempty"` + + // DistinguishedNameQualifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-distinguishednamequalifier + DistinguishedNameQualifier string `json:"DistinguishedNameQualifier,omitempty"` + + // GenerationQualifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-generationqualifier + GenerationQualifier string `json:"GenerationQualifier,omitempty"` + + // GivenName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-givenname + GivenName string `json:"GivenName,omitempty"` + + // Initials AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-initials + Initials string `json:"Initials,omitempty"` + + // Locality AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-locality + Locality string `json:"Locality,omitempty"` + + // Organization AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-organization + Organization string `json:"Organization,omitempty"` + + // OrganizationalUnit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-organizationalunit + OrganizationalUnit string `json:"OrganizationalUnit,omitempty"` + + // Pseudonym AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-pseudonym + Pseudonym string `json:"Pseudonym,omitempty"` + + // SerialNumber AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-serialnumber + SerialNumber string `json:"SerialNumber,omitempty"` + + // State AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-state + State string `json:"State,omitempty"` + + // Surname AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-surname + Surname string `json:"Surname,omitempty"` + + // Title AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-title + Title string `json:"Title,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Certificate_Subject) AWSCloudFormationType() string { + return "AWS::ACMPCA::Certificate.Subject" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificateauthority.go b/cloudformation/acmpca/aws-acmpca-certificateauthority.go index aadd7cd83a..be2e4f1b67 100644 --- a/cloudformation/acmpca/aws-acmpca-certificateauthority.go +++ b/cloudformation/acmpca/aws-acmpca-certificateauthority.go @@ -13,6 +13,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html type CertificateAuthority struct { + // CsrExtensions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-csrextensions + CsrExtensions *CertificateAuthority_CsrExtensions `json:"CsrExtensions,omitempty"` + // KeyAlgorithm AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keyalgorithm diff --git a/cloudformation/acmpca/aws-acmpca-certificateauthority_accessdescription.go b/cloudformation/acmpca/aws-acmpca-certificateauthority_accessdescription.go new file mode 100644 index 0000000000..c763a6f1a9 --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificateauthority_accessdescription.go @@ -0,0 +1,40 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// CertificateAuthority_AccessDescription AWS CloudFormation Resource (AWS::ACMPCA::CertificateAuthority.AccessDescription) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html +type CertificateAuthority_AccessDescription struct { + + // AccessLocation AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html#cfn-acmpca-certificateauthority-accessdescription-accesslocation + AccessLocation *CertificateAuthority_GeneralName `json:"AccessLocation,omitempty"` + + // AccessMethod AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html#cfn-acmpca-certificateauthority-accessdescription-accessmethod + AccessMethod *CertificateAuthority_AccessMethod `json:"AccessMethod,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *CertificateAuthority_AccessDescription) AWSCloudFormationType() string { + return "AWS::ACMPCA::CertificateAuthority.AccessDescription" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificateauthority_accessmethod.go b/cloudformation/acmpca/aws-acmpca-certificateauthority_accessmethod.go new file mode 100644 index 0000000000..47a2f0dd4f --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificateauthority_accessmethod.go @@ -0,0 +1,40 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// CertificateAuthority_AccessMethod AWS CloudFormation Resource (AWS::ACMPCA::CertificateAuthority.AccessMethod) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html +type CertificateAuthority_AccessMethod struct { + + // AccessMethodType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html#cfn-acmpca-certificateauthority-accessmethod-accessmethodtype + AccessMethodType string `json:"AccessMethodType,omitempty"` + + // CustomObjectIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html#cfn-acmpca-certificateauthority-accessmethod-customobjectidentifier + CustomObjectIdentifier string `json:"CustomObjectIdentifier,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *CertificateAuthority_AccessMethod) AWSCloudFormationType() string { + return "AWS::ACMPCA::CertificateAuthority.AccessMethod" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificateauthority_csrextensions.go b/cloudformation/acmpca/aws-acmpca-certificateauthority_csrextensions.go new file mode 100644 index 0000000000..fe1d08943c --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificateauthority_csrextensions.go @@ -0,0 +1,40 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// CertificateAuthority_CsrExtensions AWS CloudFormation Resource (AWS::ACMPCA::CertificateAuthority.CsrExtensions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html +type CertificateAuthority_CsrExtensions struct { + + // KeyUsage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html#cfn-acmpca-certificateauthority-csrextensions-keyusage + KeyUsage *CertificateAuthority_KeyUsage `json:"KeyUsage,omitempty"` + + // SubjectInformationAccess AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html#cfn-acmpca-certificateauthority-csrextensions-subjectinformationaccess + SubjectInformationAccess *CertificateAuthority_SubjectInformationAccess `json:"SubjectInformationAccess,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *CertificateAuthority_CsrExtensions) AWSCloudFormationType() string { + return "AWS::ACMPCA::CertificateAuthority.CsrExtensions" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificateauthority_edipartyname.go b/cloudformation/acmpca/aws-acmpca-certificateauthority_edipartyname.go new file mode 100644 index 0000000000..eadaefaeac --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificateauthority_edipartyname.go @@ -0,0 +1,40 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// CertificateAuthority_EdiPartyName AWS CloudFormation Resource (AWS::ACMPCA::CertificateAuthority.EdiPartyName) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html +type CertificateAuthority_EdiPartyName struct { + + // NameAssigner AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-nameassigner + NameAssigner string `json:"NameAssigner,omitempty"` + + // PartyName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-partyname + PartyName string `json:"PartyName,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *CertificateAuthority_EdiPartyName) AWSCloudFormationType() string { + return "AWS::ACMPCA::CertificateAuthority.EdiPartyName" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificateauthority_generalname.go b/cloudformation/acmpca/aws-acmpca-certificateauthority_generalname.go new file mode 100644 index 0000000000..f194b12cfd --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificateauthority_generalname.go @@ -0,0 +1,70 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// CertificateAuthority_GeneralName AWS CloudFormation Resource (AWS::ACMPCA::CertificateAuthority.GeneralName) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html +type CertificateAuthority_GeneralName struct { + + // DirectoryName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-directoryname + DirectoryName *CertificateAuthority_Subject `json:"DirectoryName,omitempty"` + + // DnsName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-dnsname + DnsName string `json:"DnsName,omitempty"` + + // EdiPartyName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-edipartyname + EdiPartyName *CertificateAuthority_EdiPartyName `json:"EdiPartyName,omitempty"` + + // IpAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-ipaddress + IpAddress string `json:"IpAddress,omitempty"` + + // OtherName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-othername + OtherName *CertificateAuthority_OtherName `json:"OtherName,omitempty"` + + // RegisteredId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-registeredid + RegisteredId string `json:"RegisteredId,omitempty"` + + // Rfc822Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-rfc822name + Rfc822Name string `json:"Rfc822Name,omitempty"` + + // UniformResourceIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-uniformresourceidentifier + UniformResourceIdentifier string `json:"UniformResourceIdentifier,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *CertificateAuthority_GeneralName) AWSCloudFormationType() string { + return "AWS::ACMPCA::CertificateAuthority.GeneralName" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificateauthority_keyusage.go b/cloudformation/acmpca/aws-acmpca-certificateauthority_keyusage.go new file mode 100644 index 0000000000..84cba0e67b --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificateauthority_keyusage.go @@ -0,0 +1,75 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// CertificateAuthority_KeyUsage AWS CloudFormation Resource (AWS::ACMPCA::CertificateAuthority.KeyUsage) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html +type CertificateAuthority_KeyUsage struct { + + // CRLSign AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-crlsign + CRLSign bool `json:"CRLSign,omitempty"` + + // DataEncipherment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-dataencipherment + DataEncipherment bool `json:"DataEncipherment,omitempty"` + + // DecipherOnly AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-decipheronly + DecipherOnly bool `json:"DecipherOnly,omitempty"` + + // DigitalSignature AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-digitalsignature + DigitalSignature bool `json:"DigitalSignature,omitempty"` + + // EncipherOnly AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-encipheronly + EncipherOnly bool `json:"EncipherOnly,omitempty"` + + // KeyAgreement AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keyagreement + KeyAgreement bool `json:"KeyAgreement,omitempty"` + + // KeyCertSign AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keycertsign + KeyCertSign bool `json:"KeyCertSign,omitempty"` + + // KeyEncipherment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keyencipherment + KeyEncipherment bool `json:"KeyEncipherment,omitempty"` + + // NonRepudiation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-nonrepudiation + NonRepudiation bool `json:"NonRepudiation,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *CertificateAuthority_KeyUsage) AWSCloudFormationType() string { + return "AWS::ACMPCA::CertificateAuthority.KeyUsage" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificateauthority_othername.go b/cloudformation/acmpca/aws-acmpca-certificateauthority_othername.go new file mode 100644 index 0000000000..e1fcc61ffb --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificateauthority_othername.go @@ -0,0 +1,40 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// CertificateAuthority_OtherName AWS CloudFormation Resource (AWS::ACMPCA::CertificateAuthority.OtherName) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html +type CertificateAuthority_OtherName struct { + + // TypeId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html#cfn-acmpca-certificateauthority-othername-typeid + TypeId string `json:"TypeId,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html#cfn-acmpca-certificateauthority-othername-value + Value string `json:"Value,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *CertificateAuthority_OtherName) AWSCloudFormationType() string { + return "AWS::ACMPCA::CertificateAuthority.OtherName" +} diff --git a/cloudformation/acmpca/aws-acmpca-certificateauthority_subjectinformationaccess.go b/cloudformation/acmpca/aws-acmpca-certificateauthority_subjectinformationaccess.go new file mode 100644 index 0000000000..0e573af34b --- /dev/null +++ b/cloudformation/acmpca/aws-acmpca-certificateauthority_subjectinformationaccess.go @@ -0,0 +1,35 @@ +package acmpca + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// CertificateAuthority_SubjectInformationAccess AWS CloudFormation Resource (AWS::ACMPCA::CertificateAuthority.SubjectInformationAccess) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subjectinformationaccess.html +type CertificateAuthority_SubjectInformationAccess struct { + + // SubjectInformationAccess AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subjectinformationaccess.html#cfn-acmpca-certificateauthority-subjectinformationaccess-subjectinformationaccess + SubjectInformationAccess []CertificateAuthority_AccessDescription `json:"SubjectInformationAccess,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *CertificateAuthority_SubjectInformationAccess) AWSCloudFormationType() string { + return "AWS::ACMPCA::CertificateAuthority.SubjectInformationAccess" +} diff --git a/cloudformation/all.go b/cloudformation/all.go index 2526f90ed5..c9b2ed8198 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -46,6 +46,7 @@ import ( "github.com/awslabs/goformation/v4/cloudformation/config" "github.com/awslabs/goformation/v4/cloudformation/databrew" "github.com/awslabs/goformation/v4/cloudformation/datapipeline" + "github.com/awslabs/goformation/v4/cloudformation/datasync" "github.com/awslabs/goformation/v4/cloudformation/dax" "github.com/awslabs/goformation/v4/cloudformation/detective" "github.com/awslabs/goformation/v4/cloudformation/devopsguru" @@ -65,6 +66,7 @@ import ( "github.com/awslabs/goformation/v4/cloudformation/elasticloadbalancingv2" "github.com/awslabs/goformation/v4/cloudformation/elasticsearch" "github.com/awslabs/goformation/v4/cloudformation/emr" + "github.com/awslabs/goformation/v4/cloudformation/emrcontainers" "github.com/awslabs/goformation/v4/cloudformation/events" "github.com/awslabs/goformation/v4/cloudformation/eventschemas" "github.com/awslabs/goformation/v4/cloudformation/fms" @@ -98,6 +100,7 @@ import ( "github.com/awslabs/goformation/v4/cloudformation/logs" "github.com/awslabs/goformation/v4/cloudformation/macie" "github.com/awslabs/goformation/v4/cloudformation/managedblockchain" + "github.com/awslabs/goformation/v4/cloudformation/mediaconnect" "github.com/awslabs/goformation/v4/cloudformation/mediaconvert" "github.com/awslabs/goformation/v4/cloudformation/medialive" "github.com/awslabs/goformation/v4/cloudformation/mediapackage" @@ -112,6 +115,7 @@ import ( "github.com/awslabs/goformation/v4/cloudformation/pinpoint" "github.com/awslabs/goformation/v4/cloudformation/pinpointemail" "github.com/awslabs/goformation/v4/cloudformation/qldb" + "github.com/awslabs/goformation/v4/cloudformation/quicksight" "github.com/awslabs/goformation/v4/cloudformation/ram" "github.com/awslabs/goformation/v4/cloudformation/rds" "github.com/awslabs/goformation/v4/cloudformation/redshift" @@ -126,6 +130,7 @@ import ( "github.com/awslabs/goformation/v4/cloudformation/securityhub" "github.com/awslabs/goformation/v4/cloudformation/serverless" "github.com/awslabs/goformation/v4/cloudformation/servicecatalog" + "github.com/awslabs/goformation/v4/cloudformation/servicecatalogappregistry" "github.com/awslabs/goformation/v4/cloudformation/servicediscovery" "github.com/awslabs/goformation/v4/cloudformation/ses" "github.com/awslabs/goformation/v4/cloudformation/signer" @@ -304,6 +309,7 @@ func AllResources() map[string]Resource { "AWS::Config::OrganizationConfigRule": &config.OrganizationConfigRule{}, "AWS::Config::OrganizationConformancePack": &config.OrganizationConformancePack{}, "AWS::Config::RemediationConfiguration": &config.RemediationConfiguration{}, + "AWS::Config::StoredQuery": &config.StoredQuery{}, "AWS::DAX::Cluster": &dax.Cluster{}, "AWS::DAX::ParameterGroup": &dax.ParameterGroup{}, "AWS::DAX::SubnetGroup": &dax.SubnetGroup{}, @@ -320,6 +326,14 @@ func AllResources() map[string]Resource { "AWS::DataBrew::Recipe": &databrew.Recipe{}, "AWS::DataBrew::Schedule": &databrew.Schedule{}, "AWS::DataPipeline::Pipeline": &datapipeline.Pipeline{}, + "AWS::DataSync::Agent": &datasync.Agent{}, + "AWS::DataSync::LocationEFS": &datasync.LocationEFS{}, + "AWS::DataSync::LocationFSxWindows": &datasync.LocationFSxWindows{}, + "AWS::DataSync::LocationNFS": &datasync.LocationNFS{}, + "AWS::DataSync::LocationObjectStorage": &datasync.LocationObjectStorage{}, + "AWS::DataSync::LocationS3": &datasync.LocationS3{}, + "AWS::DataSync::LocationSMB": &datasync.LocationSMB{}, + "AWS::DataSync::Task": &datasync.Task{}, "AWS::Detective::Graph": &detective.Graph{}, "AWS::Detective::MemberInvitation": &detective.MemberInvitation{}, "AWS::DevOpsGuru::NotificationChannel": &devopsguru.NotificationChannel{}, @@ -415,6 +429,7 @@ func AllResources() map[string]Resource { "AWS::EMR::InstanceGroupConfig": &emr.InstanceGroupConfig{}, "AWS::EMR::SecurityConfiguration": &emr.SecurityConfiguration{}, "AWS::EMR::Step": &emr.Step{}, + "AWS::EMRContainers::VirtualCluster": &emrcontainers.VirtualCluster{}, "AWS::ElastiCache::CacheCluster": &elasticache.CacheCluster{}, "AWS::ElastiCache::ParameterGroup": &elasticache.ParameterGroup{}, "AWS::ElastiCache::ReplicationGroup": &elasticache.ReplicationGroup{}, @@ -590,6 +605,11 @@ func AllResources() map[string]Resource { "AWS::Macie::Session": &macie.Session{}, "AWS::ManagedBlockchain::Member": &managedblockchain.Member{}, "AWS::ManagedBlockchain::Node": &managedblockchain.Node{}, + "AWS::MediaConnect::Flow": &mediaconnect.Flow{}, + "AWS::MediaConnect::FlowEntitlement": &mediaconnect.FlowEntitlement{}, + "AWS::MediaConnect::FlowOutput": &mediaconnect.FlowOutput{}, + "AWS::MediaConnect::FlowSource": &mediaconnect.FlowSource{}, + "AWS::MediaConnect::FlowVpcInterface": &mediaconnect.FlowVpcInterface{}, "AWS::MediaConvert::JobTemplate": &mediaconvert.JobTemplate{}, "AWS::MediaConvert::Preset": &mediaconvert.Preset{}, "AWS::MediaConvert::Queue": &mediaconvert.Queue{}, @@ -650,6 +670,10 @@ func AllResources() map[string]Resource { "AWS::PinpointEmail::Identity": &pinpointemail.Identity{}, "AWS::QLDB::Ledger": &qldb.Ledger{}, "AWS::QLDB::Stream": &qldb.Stream{}, + "AWS::QuickSight::Analysis": &quicksight.Analysis{}, + "AWS::QuickSight::Dashboard": &quicksight.Dashboard{}, + "AWS::QuickSight::Template": &quicksight.Template{}, + "AWS::QuickSight::Theme": &quicksight.Theme{}, "AWS::RAM::ResourceShare": &ram.ResourceShare{}, "AWS::RDS::DBCluster": &rds.DBCluster{}, "AWS::RDS::DBClusterParameterGroup": &rds.DBClusterParameterGroup{}, @@ -675,10 +699,13 @@ func AllResources() map[string]Resource { "AWS::RoboMaker::RobotApplicationVersion": &robomaker.RobotApplicationVersion{}, "AWS::RoboMaker::SimulationApplication": &robomaker.SimulationApplication{}, "AWS::RoboMaker::SimulationApplicationVersion": &robomaker.SimulationApplicationVersion{}, + "AWS::Route53::DNSSEC": &route53.DNSSEC{}, "AWS::Route53::HealthCheck": &route53.HealthCheck{}, "AWS::Route53::HostedZone": &route53.HostedZone{}, + "AWS::Route53::KeySigningKey": &route53.KeySigningKey{}, "AWS::Route53::RecordSet": &route53.RecordSet{}, "AWS::Route53::RecordSetGroup": &route53.RecordSetGroup{}, + "AWS::Route53Resolver::ResolverDNSSECConfig": &route53resolver.ResolverDNSSECConfig{}, "AWS::Route53Resolver::ResolverEndpoint": &route53resolver.ResolverEndpoint{}, "AWS::Route53Resolver::ResolverQueryLoggingConfig": &route53resolver.ResolverQueryLoggingConfig{}, "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation": &route53resolver.ResolverQueryLoggingConfigAssociation{}, @@ -717,6 +744,7 @@ func AllResources() map[string]Resource { "AWS::SageMaker::DeviceFleet": &sagemaker.DeviceFleet{}, "AWS::SageMaker::Endpoint": &sagemaker.Endpoint{}, "AWS::SageMaker::EndpointConfig": &sagemaker.EndpointConfig{}, + "AWS::SageMaker::FeatureGroup": &sagemaker.FeatureGroup{}, "AWS::SageMaker::Model": &sagemaker.Model{}, "AWS::SageMaker::ModelBiasJobDefinition": &sagemaker.ModelBiasJobDefinition{}, "AWS::SageMaker::ModelExplainabilityJobDefinition": &sagemaker.ModelExplainabilityJobDefinition{}, @@ -753,6 +781,10 @@ func AllResources() map[string]Resource { "AWS::ServiceCatalog::StackSetConstraint": &servicecatalog.StackSetConstraint{}, "AWS::ServiceCatalog::TagOption": &servicecatalog.TagOption{}, "AWS::ServiceCatalog::TagOptionAssociation": &servicecatalog.TagOptionAssociation{}, + "AWS::ServiceCatalogAppRegistry::Application": &servicecatalogappregistry.Application{}, + "AWS::ServiceCatalogAppRegistry::AttributeGroup": &servicecatalogappregistry.AttributeGroup{}, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation": &servicecatalogappregistry.AttributeGroupAssociation{}, + "AWS::ServiceCatalogAppRegistry::ResourceAssociation": &servicecatalogappregistry.ResourceAssociation{}, "AWS::ServiceDiscovery::HttpNamespace": &servicediscovery.HttpNamespace{}, "AWS::ServiceDiscovery::Instance": &servicediscovery.Instance{}, "AWS::ServiceDiscovery::PrivateDnsNamespace": &servicediscovery.PrivateDnsNamespace{}, @@ -4588,6 +4620,30 @@ func (t *Template) GetConfigRemediationConfigurationWithName(name string) (*conf return nil, fmt.Errorf("resource %q of type config.RemediationConfiguration not found", name) } +// GetAllConfigStoredQueryResources retrieves all config.StoredQuery items from an AWS CloudFormation template +func (t *Template) GetAllConfigStoredQueryResources() map[string]*config.StoredQuery { + results := map[string]*config.StoredQuery{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *config.StoredQuery: + results[name] = resource + } + } + return results +} + +// GetConfigStoredQueryWithName retrieves all config.StoredQuery items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetConfigStoredQueryWithName(name string) (*config.StoredQuery, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *config.StoredQuery: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type config.StoredQuery not found", name) +} + // GetAllDAXClusterResources retrieves all dax.Cluster items from an AWS CloudFormation template func (t *Template) GetAllDAXClusterResources() map[string]*dax.Cluster { results := map[string]*dax.Cluster{} @@ -4972,6 +5028,198 @@ func (t *Template) GetDataPipelinePipelineWithName(name string) (*datapipeline.P return nil, fmt.Errorf("resource %q of type datapipeline.Pipeline not found", name) } +// GetAllDataSyncAgentResources retrieves all datasync.Agent items from an AWS CloudFormation template +func (t *Template) GetAllDataSyncAgentResources() map[string]*datasync.Agent { + results := map[string]*datasync.Agent{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datasync.Agent: + results[name] = resource + } + } + return results +} + +// GetDataSyncAgentWithName retrieves all datasync.Agent items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataSyncAgentWithName(name string) (*datasync.Agent, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datasync.Agent: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datasync.Agent not found", name) +} + +// GetAllDataSyncLocationEFSResources retrieves all datasync.LocationEFS items from an AWS CloudFormation template +func (t *Template) GetAllDataSyncLocationEFSResources() map[string]*datasync.LocationEFS { + results := map[string]*datasync.LocationEFS{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datasync.LocationEFS: + results[name] = resource + } + } + return results +} + +// GetDataSyncLocationEFSWithName retrieves all datasync.LocationEFS items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataSyncLocationEFSWithName(name string) (*datasync.LocationEFS, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datasync.LocationEFS: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datasync.LocationEFS not found", name) +} + +// GetAllDataSyncLocationFSxWindowsResources retrieves all datasync.LocationFSxWindows items from an AWS CloudFormation template +func (t *Template) GetAllDataSyncLocationFSxWindowsResources() map[string]*datasync.LocationFSxWindows { + results := map[string]*datasync.LocationFSxWindows{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datasync.LocationFSxWindows: + results[name] = resource + } + } + return results +} + +// GetDataSyncLocationFSxWindowsWithName retrieves all datasync.LocationFSxWindows items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataSyncLocationFSxWindowsWithName(name string) (*datasync.LocationFSxWindows, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datasync.LocationFSxWindows: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datasync.LocationFSxWindows not found", name) +} + +// GetAllDataSyncLocationNFSResources retrieves all datasync.LocationNFS items from an AWS CloudFormation template +func (t *Template) GetAllDataSyncLocationNFSResources() map[string]*datasync.LocationNFS { + results := map[string]*datasync.LocationNFS{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datasync.LocationNFS: + results[name] = resource + } + } + return results +} + +// GetDataSyncLocationNFSWithName retrieves all datasync.LocationNFS items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataSyncLocationNFSWithName(name string) (*datasync.LocationNFS, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datasync.LocationNFS: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datasync.LocationNFS not found", name) +} + +// GetAllDataSyncLocationObjectStorageResources retrieves all datasync.LocationObjectStorage items from an AWS CloudFormation template +func (t *Template) GetAllDataSyncLocationObjectStorageResources() map[string]*datasync.LocationObjectStorage { + results := map[string]*datasync.LocationObjectStorage{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datasync.LocationObjectStorage: + results[name] = resource + } + } + return results +} + +// GetDataSyncLocationObjectStorageWithName retrieves all datasync.LocationObjectStorage items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataSyncLocationObjectStorageWithName(name string) (*datasync.LocationObjectStorage, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datasync.LocationObjectStorage: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datasync.LocationObjectStorage not found", name) +} + +// GetAllDataSyncLocationS3Resources retrieves all datasync.LocationS3 items from an AWS CloudFormation template +func (t *Template) GetAllDataSyncLocationS3Resources() map[string]*datasync.LocationS3 { + results := map[string]*datasync.LocationS3{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datasync.LocationS3: + results[name] = resource + } + } + return results +} + +// GetDataSyncLocationS3WithName retrieves all datasync.LocationS3 items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataSyncLocationS3WithName(name string) (*datasync.LocationS3, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datasync.LocationS3: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datasync.LocationS3 not found", name) +} + +// GetAllDataSyncLocationSMBResources retrieves all datasync.LocationSMB items from an AWS CloudFormation template +func (t *Template) GetAllDataSyncLocationSMBResources() map[string]*datasync.LocationSMB { + results := map[string]*datasync.LocationSMB{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datasync.LocationSMB: + results[name] = resource + } + } + return results +} + +// GetDataSyncLocationSMBWithName retrieves all datasync.LocationSMB items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataSyncLocationSMBWithName(name string) (*datasync.LocationSMB, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datasync.LocationSMB: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datasync.LocationSMB not found", name) +} + +// GetAllDataSyncTaskResources retrieves all datasync.Task items from an AWS CloudFormation template +func (t *Template) GetAllDataSyncTaskResources() map[string]*datasync.Task { + results := map[string]*datasync.Task{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *datasync.Task: + results[name] = resource + } + } + return results +} + +// GetDataSyncTaskWithName retrieves all datasync.Task items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetDataSyncTaskWithName(name string) (*datasync.Task, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *datasync.Task: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type datasync.Task not found", name) +} + // GetAllDetectiveGraphResources retrieves all detective.Graph items from an AWS CloudFormation template func (t *Template) GetAllDetectiveGraphResources() map[string]*detective.Graph { results := map[string]*detective.Graph{} @@ -7252,6 +7500,30 @@ func (t *Template) GetEMRStepWithName(name string) (*emr.Step, error) { return nil, fmt.Errorf("resource %q of type emr.Step not found", name) } +// GetAllEMRContainersVirtualClusterResources retrieves all emrcontainers.VirtualCluster items from an AWS CloudFormation template +func (t *Template) GetAllEMRContainersVirtualClusterResources() map[string]*emrcontainers.VirtualCluster { + results := map[string]*emrcontainers.VirtualCluster{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *emrcontainers.VirtualCluster: + results[name] = resource + } + } + return results +} + +// GetEMRContainersVirtualClusterWithName retrieves all emrcontainers.VirtualCluster items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetEMRContainersVirtualClusterWithName(name string) (*emrcontainers.VirtualCluster, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *emrcontainers.VirtualCluster: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type emrcontainers.VirtualCluster not found", name) +} + // GetAllElastiCacheCacheClusterResources retrieves all elasticache.CacheCluster items from an AWS CloudFormation template func (t *Template) GetAllElastiCacheCacheClusterResources() map[string]*elasticache.CacheCluster { results := map[string]*elasticache.CacheCluster{} @@ -11452,6 +11724,126 @@ func (t *Template) GetManagedBlockchainNodeWithName(name string) (*managedblockc return nil, fmt.Errorf("resource %q of type managedblockchain.Node not found", name) } +// GetAllMediaConnectFlowResources retrieves all mediaconnect.Flow items from an AWS CloudFormation template +func (t *Template) GetAllMediaConnectFlowResources() map[string]*mediaconnect.Flow { + results := map[string]*mediaconnect.Flow{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *mediaconnect.Flow: + results[name] = resource + } + } + return results +} + +// GetMediaConnectFlowWithName retrieves all mediaconnect.Flow items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetMediaConnectFlowWithName(name string) (*mediaconnect.Flow, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *mediaconnect.Flow: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type mediaconnect.Flow not found", name) +} + +// GetAllMediaConnectFlowEntitlementResources retrieves all mediaconnect.FlowEntitlement items from an AWS CloudFormation template +func (t *Template) GetAllMediaConnectFlowEntitlementResources() map[string]*mediaconnect.FlowEntitlement { + results := map[string]*mediaconnect.FlowEntitlement{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *mediaconnect.FlowEntitlement: + results[name] = resource + } + } + return results +} + +// GetMediaConnectFlowEntitlementWithName retrieves all mediaconnect.FlowEntitlement items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetMediaConnectFlowEntitlementWithName(name string) (*mediaconnect.FlowEntitlement, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *mediaconnect.FlowEntitlement: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type mediaconnect.FlowEntitlement not found", name) +} + +// GetAllMediaConnectFlowOutputResources retrieves all mediaconnect.FlowOutput items from an AWS CloudFormation template +func (t *Template) GetAllMediaConnectFlowOutputResources() map[string]*mediaconnect.FlowOutput { + results := map[string]*mediaconnect.FlowOutput{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *mediaconnect.FlowOutput: + results[name] = resource + } + } + return results +} + +// GetMediaConnectFlowOutputWithName retrieves all mediaconnect.FlowOutput items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetMediaConnectFlowOutputWithName(name string) (*mediaconnect.FlowOutput, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *mediaconnect.FlowOutput: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type mediaconnect.FlowOutput not found", name) +} + +// GetAllMediaConnectFlowSourceResources retrieves all mediaconnect.FlowSource items from an AWS CloudFormation template +func (t *Template) GetAllMediaConnectFlowSourceResources() map[string]*mediaconnect.FlowSource { + results := map[string]*mediaconnect.FlowSource{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *mediaconnect.FlowSource: + results[name] = resource + } + } + return results +} + +// GetMediaConnectFlowSourceWithName retrieves all mediaconnect.FlowSource items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetMediaConnectFlowSourceWithName(name string) (*mediaconnect.FlowSource, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *mediaconnect.FlowSource: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type mediaconnect.FlowSource not found", name) +} + +// GetAllMediaConnectFlowVpcInterfaceResources retrieves all mediaconnect.FlowVpcInterface items from an AWS CloudFormation template +func (t *Template) GetAllMediaConnectFlowVpcInterfaceResources() map[string]*mediaconnect.FlowVpcInterface { + results := map[string]*mediaconnect.FlowVpcInterface{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *mediaconnect.FlowVpcInterface: + results[name] = resource + } + } + return results +} + +// GetMediaConnectFlowVpcInterfaceWithName retrieves all mediaconnect.FlowVpcInterface items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetMediaConnectFlowVpcInterfaceWithName(name string) (*mediaconnect.FlowVpcInterface, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *mediaconnect.FlowVpcInterface: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type mediaconnect.FlowVpcInterface not found", name) +} + // GetAllMediaConvertJobTemplateResources retrieves all mediaconvert.JobTemplate items from an AWS CloudFormation template func (t *Template) GetAllMediaConvertJobTemplateResources() map[string]*mediaconvert.JobTemplate { results := map[string]*mediaconvert.JobTemplate{} @@ -12892,6 +13284,102 @@ func (t *Template) GetQLDBStreamWithName(name string) (*qldb.Stream, error) { return nil, fmt.Errorf("resource %q of type qldb.Stream not found", name) } +// GetAllQuickSightAnalysisResources retrieves all quicksight.Analysis items from an AWS CloudFormation template +func (t *Template) GetAllQuickSightAnalysisResources() map[string]*quicksight.Analysis { + results := map[string]*quicksight.Analysis{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *quicksight.Analysis: + results[name] = resource + } + } + return results +} + +// GetQuickSightAnalysisWithName retrieves all quicksight.Analysis items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetQuickSightAnalysisWithName(name string) (*quicksight.Analysis, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *quicksight.Analysis: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type quicksight.Analysis not found", name) +} + +// GetAllQuickSightDashboardResources retrieves all quicksight.Dashboard items from an AWS CloudFormation template +func (t *Template) GetAllQuickSightDashboardResources() map[string]*quicksight.Dashboard { + results := map[string]*quicksight.Dashboard{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *quicksight.Dashboard: + results[name] = resource + } + } + return results +} + +// GetQuickSightDashboardWithName retrieves all quicksight.Dashboard items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetQuickSightDashboardWithName(name string) (*quicksight.Dashboard, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *quicksight.Dashboard: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type quicksight.Dashboard not found", name) +} + +// GetAllQuickSightTemplateResources retrieves all quicksight.Template items from an AWS CloudFormation template +func (t *Template) GetAllQuickSightTemplateResources() map[string]*quicksight.Template { + results := map[string]*quicksight.Template{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *quicksight.Template: + results[name] = resource + } + } + return results +} + +// GetQuickSightTemplateWithName retrieves all quicksight.Template items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetQuickSightTemplateWithName(name string) (*quicksight.Template, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *quicksight.Template: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type quicksight.Template not found", name) +} + +// GetAllQuickSightThemeResources retrieves all quicksight.Theme items from an AWS CloudFormation template +func (t *Template) GetAllQuickSightThemeResources() map[string]*quicksight.Theme { + results := map[string]*quicksight.Theme{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *quicksight.Theme: + results[name] = resource + } + } + return results +} + +// GetQuickSightThemeWithName retrieves all quicksight.Theme items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetQuickSightThemeWithName(name string) (*quicksight.Theme, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *quicksight.Theme: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type quicksight.Theme not found", name) +} + // GetAllRAMResourceShareResources retrieves all ram.ResourceShare items from an AWS CloudFormation template func (t *Template) GetAllRAMResourceShareResources() map[string]*ram.ResourceShare { results := map[string]*ram.ResourceShare{} @@ -13492,6 +13980,30 @@ func (t *Template) GetRoboMakerSimulationApplicationVersionWithName(name string) return nil, fmt.Errorf("resource %q of type robomaker.SimulationApplicationVersion not found", name) } +// GetAllRoute53DNSSECResources retrieves all route53.DNSSEC items from an AWS CloudFormation template +func (t *Template) GetAllRoute53DNSSECResources() map[string]*route53.DNSSEC { + results := map[string]*route53.DNSSEC{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *route53.DNSSEC: + results[name] = resource + } + } + return results +} + +// GetRoute53DNSSECWithName retrieves all route53.DNSSEC items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetRoute53DNSSECWithName(name string) (*route53.DNSSEC, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *route53.DNSSEC: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type route53.DNSSEC not found", name) +} + // GetAllRoute53HealthCheckResources retrieves all route53.HealthCheck items from an AWS CloudFormation template func (t *Template) GetAllRoute53HealthCheckResources() map[string]*route53.HealthCheck { results := map[string]*route53.HealthCheck{} @@ -13540,6 +14052,30 @@ func (t *Template) GetRoute53HostedZoneWithName(name string) (*route53.HostedZon return nil, fmt.Errorf("resource %q of type route53.HostedZone not found", name) } +// GetAllRoute53KeySigningKeyResources retrieves all route53.KeySigningKey items from an AWS CloudFormation template +func (t *Template) GetAllRoute53KeySigningKeyResources() map[string]*route53.KeySigningKey { + results := map[string]*route53.KeySigningKey{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *route53.KeySigningKey: + results[name] = resource + } + } + return results +} + +// GetRoute53KeySigningKeyWithName retrieves all route53.KeySigningKey items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetRoute53KeySigningKeyWithName(name string) (*route53.KeySigningKey, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *route53.KeySigningKey: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type route53.KeySigningKey not found", name) +} + // GetAllRoute53RecordSetResources retrieves all route53.RecordSet items from an AWS CloudFormation template func (t *Template) GetAllRoute53RecordSetResources() map[string]*route53.RecordSet { results := map[string]*route53.RecordSet{} @@ -13588,6 +14124,30 @@ func (t *Template) GetRoute53RecordSetGroupWithName(name string) (*route53.Recor return nil, fmt.Errorf("resource %q of type route53.RecordSetGroup not found", name) } +// GetAllRoute53ResolverResolverDNSSECConfigResources retrieves all route53resolver.ResolverDNSSECConfig items from an AWS CloudFormation template +func (t *Template) GetAllRoute53ResolverResolverDNSSECConfigResources() map[string]*route53resolver.ResolverDNSSECConfig { + results := map[string]*route53resolver.ResolverDNSSECConfig{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *route53resolver.ResolverDNSSECConfig: + results[name] = resource + } + } + return results +} + +// GetRoute53ResolverResolverDNSSECConfigWithName retrieves all route53resolver.ResolverDNSSECConfig items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetRoute53ResolverResolverDNSSECConfigWithName(name string) (*route53resolver.ResolverDNSSECConfig, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *route53resolver.ResolverDNSSECConfig: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type route53resolver.ResolverDNSSECConfig not found", name) +} + // GetAllRoute53ResolverResolverEndpointResources retrieves all route53resolver.ResolverEndpoint items from an AWS CloudFormation template func (t *Template) GetAllRoute53ResolverResolverEndpointResources() map[string]*route53resolver.ResolverEndpoint { results := map[string]*route53resolver.ResolverEndpoint{} @@ -14500,6 +15060,30 @@ func (t *Template) GetSageMakerEndpointConfigWithName(name string) (*sagemaker.E return nil, fmt.Errorf("resource %q of type sagemaker.EndpointConfig not found", name) } +// GetAllSageMakerFeatureGroupResources retrieves all sagemaker.FeatureGroup items from an AWS CloudFormation template +func (t *Template) GetAllSageMakerFeatureGroupResources() map[string]*sagemaker.FeatureGroup { + results := map[string]*sagemaker.FeatureGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *sagemaker.FeatureGroup: + results[name] = resource + } + } + return results +} + +// GetSageMakerFeatureGroupWithName retrieves all sagemaker.FeatureGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetSageMakerFeatureGroupWithName(name string) (*sagemaker.FeatureGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *sagemaker.FeatureGroup: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type sagemaker.FeatureGroup not found", name) +} + // GetAllSageMakerModelResources retrieves all sagemaker.Model items from an AWS CloudFormation template func (t *Template) GetAllSageMakerModelResources() map[string]*sagemaker.Model { results := map[string]*sagemaker.Model{} @@ -15364,6 +15948,102 @@ func (t *Template) GetServiceCatalogTagOptionAssociationWithName(name string) (* return nil, fmt.Errorf("resource %q of type servicecatalog.TagOptionAssociation not found", name) } +// GetAllServiceCatalogAppRegistryApplicationResources retrieves all servicecatalogappregistry.Application items from an AWS CloudFormation template +func (t *Template) GetAllServiceCatalogAppRegistryApplicationResources() map[string]*servicecatalogappregistry.Application { + results := map[string]*servicecatalogappregistry.Application{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *servicecatalogappregistry.Application: + results[name] = resource + } + } + return results +} + +// GetServiceCatalogAppRegistryApplicationWithName retrieves all servicecatalogappregistry.Application items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetServiceCatalogAppRegistryApplicationWithName(name string) (*servicecatalogappregistry.Application, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *servicecatalogappregistry.Application: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type servicecatalogappregistry.Application not found", name) +} + +// GetAllServiceCatalogAppRegistryAttributeGroupResources retrieves all servicecatalogappregistry.AttributeGroup items from an AWS CloudFormation template +func (t *Template) GetAllServiceCatalogAppRegistryAttributeGroupResources() map[string]*servicecatalogappregistry.AttributeGroup { + results := map[string]*servicecatalogappregistry.AttributeGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *servicecatalogappregistry.AttributeGroup: + results[name] = resource + } + } + return results +} + +// GetServiceCatalogAppRegistryAttributeGroupWithName retrieves all servicecatalogappregistry.AttributeGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetServiceCatalogAppRegistryAttributeGroupWithName(name string) (*servicecatalogappregistry.AttributeGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *servicecatalogappregistry.AttributeGroup: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type servicecatalogappregistry.AttributeGroup not found", name) +} + +// GetAllServiceCatalogAppRegistryAttributeGroupAssociationResources retrieves all servicecatalogappregistry.AttributeGroupAssociation items from an AWS CloudFormation template +func (t *Template) GetAllServiceCatalogAppRegistryAttributeGroupAssociationResources() map[string]*servicecatalogappregistry.AttributeGroupAssociation { + results := map[string]*servicecatalogappregistry.AttributeGroupAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *servicecatalogappregistry.AttributeGroupAssociation: + results[name] = resource + } + } + return results +} + +// GetServiceCatalogAppRegistryAttributeGroupAssociationWithName retrieves all servicecatalogappregistry.AttributeGroupAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetServiceCatalogAppRegistryAttributeGroupAssociationWithName(name string) (*servicecatalogappregistry.AttributeGroupAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *servicecatalogappregistry.AttributeGroupAssociation: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type servicecatalogappregistry.AttributeGroupAssociation not found", name) +} + +// GetAllServiceCatalogAppRegistryResourceAssociationResources retrieves all servicecatalogappregistry.ResourceAssociation items from an AWS CloudFormation template +func (t *Template) GetAllServiceCatalogAppRegistryResourceAssociationResources() map[string]*servicecatalogappregistry.ResourceAssociation { + results := map[string]*servicecatalogappregistry.ResourceAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *servicecatalogappregistry.ResourceAssociation: + results[name] = resource + } + } + return results +} + +// GetServiceCatalogAppRegistryResourceAssociationWithName retrieves all servicecatalogappregistry.ResourceAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetServiceCatalogAppRegistryResourceAssociationWithName(name string) (*servicecatalogappregistry.ResourceAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *servicecatalogappregistry.ResourceAssociation: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type servicecatalogappregistry.ResourceAssociation not found", name) +} + // GetAllServiceDiscoveryHttpNamespaceResources retrieves all servicediscovery.HttpNamespace items from an AWS CloudFormation template func (t *Template) GetAllServiceDiscoveryHttpNamespaceResources() map[string]*servicediscovery.HttpNamespace { results := map[string]*servicediscovery.HttpNamespace{} diff --git a/cloudformation/apigatewayv2/aws-apigatewayv2-integration.go b/cloudformation/apigatewayv2/aws-apigatewayv2-integration.go index 2a3c8cbc87..e63b607e8b 100644 --- a/cloudformation/apigatewayv2/aws-apigatewayv2-integration.go +++ b/cloudformation/apigatewayv2/aws-apigatewayv2-integration.go @@ -82,6 +82,11 @@ type Integration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requesttemplates RequestTemplates interface{} `json:"RequestTemplates,omitempty"` + // ResponseParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-responseparameters + ResponseParameters interface{} `json:"ResponseParameters,omitempty"` + // TemplateSelectionExpression AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-templateselectionexpression diff --git a/cloudformation/apigatewayv2/aws-apigatewayv2-integration_responseparameter.go b/cloudformation/apigatewayv2/aws-apigatewayv2-integration_responseparameter.go new file mode 100644 index 0000000000..d393bab723 --- /dev/null +++ b/cloudformation/apigatewayv2/aws-apigatewayv2-integration_responseparameter.go @@ -0,0 +1,40 @@ +package apigatewayv2 + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Integration_ResponseParameter AWS CloudFormation Resource (AWS::ApiGatewayV2::Integration.ResponseParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html +type Integration_ResponseParameter struct { + + // Destination AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-destination + Destination string `json:"Destination,omitempty"` + + // Source AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-source + Source string `json:"Source,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Integration_ResponseParameter) AWSCloudFormationType() string { + return "AWS::ApiGatewayV2::Integration.ResponseParameter" +} diff --git a/cloudformation/apigatewayv2/aws-apigatewayv2-integration_responseparameterlist.go b/cloudformation/apigatewayv2/aws-apigatewayv2-integration_responseparameterlist.go new file mode 100644 index 0000000000..95bf5cf9fb --- /dev/null +++ b/cloudformation/apigatewayv2/aws-apigatewayv2-integration_responseparameterlist.go @@ -0,0 +1,35 @@ +package apigatewayv2 + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Integration_ResponseParameterList AWS CloudFormation Resource (AWS::ApiGatewayV2::Integration.ResponseParameterList) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html +type Integration_ResponseParameterList struct { + + // ResponseParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html#cfn-apigatewayv2-integration-responseparameterlist-responseparameters + ResponseParameters []Integration_ResponseParameter `json:"ResponseParameters,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Integration_ResponseParameterList) AWSCloudFormationType() string { + return "AWS::ApiGatewayV2::Integration.ResponseParameterList" +} diff --git a/cloudformation/athena/aws-athena-datacatalog.go b/cloudformation/athena/aws-athena-datacatalog.go index d43f0e935e..4a02f72299 100644 --- a/cloudformation/athena/aws-athena-datacatalog.go +++ b/cloudformation/athena/aws-athena-datacatalog.go @@ -6,6 +6,7 @@ import ( "fmt" "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" ) // DataCatalog AWS CloudFormation Resource (AWS::Athena::DataCatalog) @@ -30,7 +31,7 @@ type DataCatalog struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-tags - Tags *DataCatalog_Tags `json:"Tags,omitempty"` + Tags []tags.Tag `json:"Tags,omitempty"` // Type AWS CloudFormation Property // Required: true diff --git a/cloudformation/athena/aws-athena-workgroup.go b/cloudformation/athena/aws-athena-workgroup.go index e0020b8fa0..8f97009197 100644 --- a/cloudformation/athena/aws-athena-workgroup.go +++ b/cloudformation/athena/aws-athena-workgroup.go @@ -6,6 +6,7 @@ import ( "fmt" "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" ) // WorkGroup AWS CloudFormation Resource (AWS::Athena::WorkGroup) @@ -35,7 +36,7 @@ type WorkGroup struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-tags - Tags *WorkGroup_Tags `json:"Tags,omitempty"` + Tags []tags.Tag `json:"Tags,omitempty"` // WorkGroupConfiguration AWS CloudFormation Property // Required: false diff --git a/cloudformation/auditmanager/aws-auditmanager-assessment.go b/cloudformation/auditmanager/aws-auditmanager-assessment.go index 40bc3af1c7..a3f9855ab6 100644 --- a/cloudformation/auditmanager/aws-auditmanager-assessment.go +++ b/cloudformation/auditmanager/aws-auditmanager-assessment.go @@ -6,56 +6,57 @@ import ( "fmt" "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" ) // Assessment AWS CloudFormation Resource (AWS::AuditManager::Assessment) // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html type Assessment struct { - // assessmentReportsDestination AWS CloudFormation Property + // AssessmentReportsDestination AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-assessmentreportsdestination - assessmentReportsDestination *Assessment_AssessmentReportsDestination `json:"assessmentReportsDestination,omitempty"` + AssessmentReportsDestination *Assessment_AssessmentReportsDestination `json:"AssessmentReportsDestination,omitempty"` - // awsAccount AWS CloudFormation Property + // AwsAccount AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-awsaccount - awsAccount *Assessment_AWSAccount `json:"awsAccount,omitempty"` + AwsAccount *Assessment_AWSAccount `json:"AwsAccount,omitempty"` - // description AWS CloudFormation Property + // Description AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-description - description string `json:"description,omitempty"` + Description string `json:"Description,omitempty"` - // frameworkId AWS CloudFormation Property + // FrameworkId AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-frameworkid - frameworkId string `json:"frameworkId,omitempty"` + FrameworkId string `json:"FrameworkId,omitempty"` - // name AWS CloudFormation Property + // Name AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-name - name string `json:"name,omitempty"` + Name string `json:"Name,omitempty"` - // roles AWS CloudFormation Property + // Roles AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-roles - roles *Assessment_Roles `json:"roles,omitempty"` + Roles []Assessment_Role `json:"Roles,omitempty"` - // scope AWS CloudFormation Property + // Scope AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-scope - scope *Assessment_Scope `json:"scope,omitempty"` + Scope *Assessment_Scope `json:"Scope,omitempty"` - // status AWS CloudFormation Property + // Status AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-status - status string `json:"status,omitempty"` + Status string `json:"Status,omitempty"` - // tags AWS CloudFormation Property + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-tags - tags *Assessment_Tags `json:"tags,omitempty"` + Tags []tags.Tag `json:"Tags,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/auditmanager/aws-auditmanager-assessment_assessmentreportsdestination.go b/cloudformation/auditmanager/aws-auditmanager-assessment_assessmentreportsdestination.go index bf1958b86b..b2b7344a32 100644 --- a/cloudformation/auditmanager/aws-auditmanager-assessment_assessmentreportsdestination.go +++ b/cloudformation/auditmanager/aws-auditmanager-assessment_assessmentreportsdestination.go @@ -8,15 +8,15 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html type Assessment_AssessmentReportsDestination struct { - // destination AWS CloudFormation Property + // Destination AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destination - destination string `json:"destination,omitempty"` + Destination string `json:"Destination,omitempty"` - // destinationType AWS CloudFormation Property + // DestinationType AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destinationtype - destinationType string `json:"destinationType,omitempty"` + DestinationType string `json:"DestinationType,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/auditmanager/aws-auditmanager-assessment_awsaccount.go b/cloudformation/auditmanager/aws-auditmanager-assessment_awsaccount.go index a725a733d3..33de7ae3e8 100644 --- a/cloudformation/auditmanager/aws-auditmanager-assessment_awsaccount.go +++ b/cloudformation/auditmanager/aws-auditmanager-assessment_awsaccount.go @@ -8,20 +8,20 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html type Assessment_AWSAccount struct { - // emailAddress AWS CloudFormation Property + // EmailAddress AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-emailaddress - emailAddress string `json:"emailAddress,omitempty"` + EmailAddress string `json:"EmailAddress,omitempty"` - // id AWS CloudFormation Property + // Id AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-id - id string `json:"id,omitempty"` + Id string `json:"Id,omitempty"` - // name AWS CloudFormation Property + // Name AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-name - name string `json:"name,omitempty"` + Name string `json:"Name,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/auditmanager/aws-auditmanager-assessment_awsservice.go b/cloudformation/auditmanager/aws-auditmanager-assessment_awsservice.go index 8ad7574635..4453a3ac23 100644 --- a/cloudformation/auditmanager/aws-auditmanager-assessment_awsservice.go +++ b/cloudformation/auditmanager/aws-auditmanager-assessment_awsservice.go @@ -8,10 +8,10 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html type Assessment_AWSService struct { - // serviceName AWS CloudFormation Property + // ServiceName AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html#cfn-auditmanager-assessment-awsservice-servicename - serviceName string `json:"serviceName,omitempty"` + ServiceName string `json:"ServiceName,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/auditmanager/aws-auditmanager-assessment_delegation.go b/cloudformation/auditmanager/aws-auditmanager-assessment_delegation.go index a7ed7927b5..316d9d2b2b 100644 --- a/cloudformation/auditmanager/aws-auditmanager-assessment_delegation.go +++ b/cloudformation/auditmanager/aws-auditmanager-assessment_delegation.go @@ -8,60 +8,60 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html type Assessment_Delegation struct { - // assessmentId AWS CloudFormation Property + // AssessmentId AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentid - assessmentId string `json:"assessmentId,omitempty"` + AssessmentId string `json:"AssessmentId,omitempty"` - // assessmentName AWS CloudFormation Property + // AssessmentName AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentname - assessmentName string `json:"assessmentName,omitempty"` + AssessmentName string `json:"AssessmentName,omitempty"` - // comment AWS CloudFormation Property + // Comment AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-comment - comment string `json:"comment,omitempty"` + Comment string `json:"Comment,omitempty"` - // controlSetId AWS CloudFormation Property + // ControlSetId AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-controlsetid - controlSetId string `json:"controlSetId,omitempty"` + ControlSetId string `json:"ControlSetId,omitempty"` - // createdBy AWS CloudFormation Property + // CreatedBy AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-createdby - createdBy string `json:"createdBy,omitempty"` + CreatedBy string `json:"CreatedBy,omitempty"` - // creationTime AWS CloudFormation Property + // CreationTime AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-creationtime - creationTime float64 `json:"creationTime,omitempty"` + CreationTime float64 `json:"CreationTime,omitempty"` - // id AWS CloudFormation Property + // Id AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-id - id string `json:"id,omitempty"` + Id string `json:"Id,omitempty"` - // lastUpdated AWS CloudFormation Property + // LastUpdated AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-lastupdated - lastUpdated float64 `json:"lastUpdated,omitempty"` + LastUpdated float64 `json:"LastUpdated,omitempty"` - // roleArn AWS CloudFormation Property + // RoleArn AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-rolearn - roleArn string `json:"roleArn,omitempty"` + RoleArn string `json:"RoleArn,omitempty"` - // roleType AWS CloudFormation Property + // RoleType AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-roletype - roleType string `json:"roleType,omitempty"` + RoleType string `json:"RoleType,omitempty"` - // status AWS CloudFormation Property + // Status AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-status - status string `json:"status,omitempty"` + Status string `json:"Status,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/auditmanager/aws-auditmanager-assessment_role.go b/cloudformation/auditmanager/aws-auditmanager-assessment_role.go index db91847051..14e2393714 100644 --- a/cloudformation/auditmanager/aws-auditmanager-assessment_role.go +++ b/cloudformation/auditmanager/aws-auditmanager-assessment_role.go @@ -8,15 +8,15 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html type Assessment_Role struct { - // roleArn AWS CloudFormation Property + // RoleArn AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-rolearn - roleArn string `json:"roleArn,omitempty"` + RoleArn string `json:"RoleArn,omitempty"` - // roleType AWS CloudFormation Property + // RoleType AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-roletype - roleType string `json:"roleType,omitempty"` + RoleType string `json:"RoleType,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/auditmanager/aws-auditmanager-assessment_scope.go b/cloudformation/auditmanager/aws-auditmanager-assessment_scope.go index 4687bf2740..dd814f6e1a 100644 --- a/cloudformation/auditmanager/aws-auditmanager-assessment_scope.go +++ b/cloudformation/auditmanager/aws-auditmanager-assessment_scope.go @@ -8,15 +8,15 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html type Assessment_Scope struct { - // awsAccounts AWS CloudFormation Property + // AwsAccounts AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html#cfn-auditmanager-assessment-scope-awsaccounts - awsAccounts *Assessment_AWSAccounts `json:"awsAccounts,omitempty"` + AwsAccounts []Assessment_AWSAccount `json:"AwsAccounts,omitempty"` - // awsServices AWS CloudFormation Property + // AwsServices AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html#cfn-auditmanager-assessment-scope-awsservices - awsServices *Assessment_AWSServices `json:"awsServices,omitempty"` + AwsServices []Assessment_AWSService `json:"AwsServices,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/config/aws-config-storedquery.go b/cloudformation/config/aws-config-storedquery.go new file mode 100644 index 0000000000..46218a8ee1 --- /dev/null +++ b/cloudformation/config/aws-config-storedquery.go @@ -0,0 +1,122 @@ +package config + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" +) + +// StoredQuery AWS CloudFormation Resource (AWS::Config::StoredQuery) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html +type StoredQuery struct { + + // QueryDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-querydescription + QueryDescription string `json:"QueryDescription,omitempty"` + + // QueryExpression AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryexpression + QueryExpression string `json:"QueryExpression,omitempty"` + + // QueryName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryname + QueryName string `json:"QueryName,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *StoredQuery) AWSCloudFormationType() string { + return "AWS::Config::StoredQuery" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r StoredQuery) MarshalJSON() ([]byte, error) { + type Properties StoredQuery + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *StoredQuery) UnmarshalJSON(b []byte) error { + type Properties StoredQuery + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = StoredQuery(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/datasync/aws-datasync-agent.go b/cloudformation/datasync/aws-datasync-agent.go new file mode 100644 index 0000000000..b0fca5fac5 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-agent.go @@ -0,0 +1,132 @@ +package datasync + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" +) + +// Agent AWS CloudFormation Resource (AWS::DataSync::Agent) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html +type Agent struct { + + // ActivationKey AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-activationkey + ActivationKey string `json:"ActivationKey,omitempty"` + + // AgentName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-agentname + AgentName string `json:"AgentName,omitempty"` + + // SecurityGroupArns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-securitygrouparns + SecurityGroupArns []string `json:"SecurityGroupArns,omitempty"` + + // SubnetArns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-subnetarns + SubnetArns []string `json:"SubnetArns,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // VpcEndpointId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-vpcendpointid + VpcEndpointId string `json:"VpcEndpointId,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Agent) AWSCloudFormationType() string { + return "AWS::DataSync::Agent" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r Agent) MarshalJSON() ([]byte, error) { + type Properties Agent + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *Agent) UnmarshalJSON(b []byte) error { + type Properties Agent + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Agent(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/datasync/aws-datasync-locationefs.go b/cloudformation/datasync/aws-datasync-locationefs.go new file mode 100644 index 0000000000..2a615e82e6 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locationefs.go @@ -0,0 +1,122 @@ +package datasync + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" +) + +// LocationEFS AWS CloudFormation Resource (AWS::DataSync::LocationEFS) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html +type LocationEFS struct { + + // Ec2Config AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-ec2config + Ec2Config *LocationEFS_Ec2Config `json:"Ec2Config,omitempty"` + + // EfsFilesystemArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-efsfilesystemarn + EfsFilesystemArn string `json:"EfsFilesystemArn,omitempty"` + + // Subdirectory AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory + Subdirectory string `json:"Subdirectory,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LocationEFS) AWSCloudFormationType() string { + return "AWS::DataSync::LocationEFS" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r LocationEFS) MarshalJSON() ([]byte, error) { + type Properties LocationEFS + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *LocationEFS) UnmarshalJSON(b []byte) error { + type Properties LocationEFS + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = LocationEFS(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/datasync/aws-datasync-locationefs_ec2config.go b/cloudformation/datasync/aws-datasync-locationefs_ec2config.go new file mode 100644 index 0000000000..bde3a76738 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locationefs_ec2config.go @@ -0,0 +1,40 @@ +package datasync + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// LocationEFS_Ec2Config AWS CloudFormation Resource (AWS::DataSync::LocationEFS.Ec2Config) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html +type LocationEFS_Ec2Config struct { + + // SecurityGroupArns AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-securitygrouparns + SecurityGroupArns []string `json:"SecurityGroupArns,omitempty"` + + // SubnetArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-subnetarn + SubnetArn string `json:"SubnetArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LocationEFS_Ec2Config) AWSCloudFormationType() string { + return "AWS::DataSync::LocationEFS.Ec2Config" +} diff --git a/cloudformation/datasync/aws-datasync-locationfsxwindows.go b/cloudformation/datasync/aws-datasync-locationfsxwindows.go new file mode 100644 index 0000000000..4749f81bfb --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locationfsxwindows.go @@ -0,0 +1,137 @@ +package datasync + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" +) + +// LocationFSxWindows AWS CloudFormation Resource (AWS::DataSync::LocationFSxWindows) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html +type LocationFSxWindows struct { + + // Domain AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-domain + Domain string `json:"Domain,omitempty"` + + // FsxFilesystemArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-fsxfilesystemarn + FsxFilesystemArn string `json:"FsxFilesystemArn,omitempty"` + + // Password AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-password + Password string `json:"Password,omitempty"` + + // SecurityGroupArns AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-securitygrouparns + SecurityGroupArns []string `json:"SecurityGroupArns,omitempty"` + + // Subdirectory AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory + Subdirectory string `json:"Subdirectory,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // User AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-user + User string `json:"User,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LocationFSxWindows) AWSCloudFormationType() string { + return "AWS::DataSync::LocationFSxWindows" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r LocationFSxWindows) MarshalJSON() ([]byte, error) { + type Properties LocationFSxWindows + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *LocationFSxWindows) UnmarshalJSON(b []byte) error { + type Properties LocationFSxWindows + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = LocationFSxWindows(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/datasync/aws-datasync-locationnfs.go b/cloudformation/datasync/aws-datasync-locationnfs.go new file mode 100644 index 0000000000..9ada80481d --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locationnfs.go @@ -0,0 +1,127 @@ +package datasync + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" +) + +// LocationNFS AWS CloudFormation Resource (AWS::DataSync::LocationNFS) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html +type LocationNFS struct { + + // MountOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-mountoptions + MountOptions *LocationNFS_MountOptions `json:"MountOptions,omitempty"` + + // OnPremConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-onpremconfig + OnPremConfig *LocationNFS_OnPremConfig `json:"OnPremConfig,omitempty"` + + // ServerHostname AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-serverhostname + ServerHostname string `json:"ServerHostname,omitempty"` + + // Subdirectory AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory + Subdirectory string `json:"Subdirectory,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LocationNFS) AWSCloudFormationType() string { + return "AWS::DataSync::LocationNFS" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r LocationNFS) MarshalJSON() ([]byte, error) { + type Properties LocationNFS + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *LocationNFS) UnmarshalJSON(b []byte) error { + type Properties LocationNFS + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = LocationNFS(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/datasync/aws-datasync-locationnfs_mountoptions.go b/cloudformation/datasync/aws-datasync-locationnfs_mountoptions.go new file mode 100644 index 0000000000..2f0c4f82e7 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locationnfs_mountoptions.go @@ -0,0 +1,35 @@ +package datasync + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// LocationNFS_MountOptions AWS CloudFormation Resource (AWS::DataSync::LocationNFS.MountOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html +type LocationNFS_MountOptions struct { + + // Version AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html#cfn-datasync-locationnfs-mountoptions-version + Version string `json:"Version,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LocationNFS_MountOptions) AWSCloudFormationType() string { + return "AWS::DataSync::LocationNFS.MountOptions" +} diff --git a/cloudformation/datasync/aws-datasync-locationnfs_onpremconfig.go b/cloudformation/datasync/aws-datasync-locationnfs_onpremconfig.go new file mode 100644 index 0000000000..b8753b57b6 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locationnfs_onpremconfig.go @@ -0,0 +1,35 @@ +package datasync + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// LocationNFS_OnPremConfig AWS CloudFormation Resource (AWS::DataSync::LocationNFS.OnPremConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html +type LocationNFS_OnPremConfig struct { + + // AgentArns AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html#cfn-datasync-locationnfs-onpremconfig-agentarns + AgentArns []string `json:"AgentArns,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LocationNFS_OnPremConfig) AWSCloudFormationType() string { + return "AWS::DataSync::LocationNFS.OnPremConfig" +} diff --git a/cloudformation/datasync/aws-datasync-locationobjectstorage.go b/cloudformation/datasync/aws-datasync-locationobjectstorage.go new file mode 100644 index 0000000000..fc96b0f694 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locationobjectstorage.go @@ -0,0 +1,147 @@ +package datasync + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" +) + +// LocationObjectStorage AWS CloudFormation Resource (AWS::DataSync::LocationObjectStorage) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html +type LocationObjectStorage struct { + + // AccessKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-accesskey + AccessKey string `json:"AccessKey,omitempty"` + + // AgentArns AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-agentarns + AgentArns []string `json:"AgentArns,omitempty"` + + // BucketName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname + BucketName string `json:"BucketName,omitempty"` + + // SecretKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey + SecretKey string `json:"SecretKey,omitempty"` + + // ServerHostname AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverhostname + ServerHostname string `json:"ServerHostname,omitempty"` + + // ServerPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverport + ServerPort int `json:"ServerPort,omitempty"` + + // ServerProtocol AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverprotocol + ServerProtocol string `json:"ServerProtocol,omitempty"` + + // Subdirectory AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory + Subdirectory string `json:"Subdirectory,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LocationObjectStorage) AWSCloudFormationType() string { + return "AWS::DataSync::LocationObjectStorage" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r LocationObjectStorage) MarshalJSON() ([]byte, error) { + type Properties LocationObjectStorage + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *LocationObjectStorage) UnmarshalJSON(b []byte) error { + type Properties LocationObjectStorage + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = LocationObjectStorage(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/datasync/aws-datasync-locations3.go b/cloudformation/datasync/aws-datasync-locations3.go new file mode 100644 index 0000000000..5acbf360ca --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locations3.go @@ -0,0 +1,127 @@ +package datasync + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" +) + +// LocationS3 AWS CloudFormation Resource (AWS::DataSync::LocationS3) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html +type LocationS3 struct { + + // S3BucketArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3bucketarn + S3BucketArn string `json:"S3BucketArn,omitempty"` + + // S3Config AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3config + S3Config *LocationS3_S3Config `json:"S3Config,omitempty"` + + // S3StorageClass AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3storageclass + S3StorageClass string `json:"S3StorageClass,omitempty"` + + // Subdirectory AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory + Subdirectory string `json:"Subdirectory,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LocationS3) AWSCloudFormationType() string { + return "AWS::DataSync::LocationS3" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r LocationS3) MarshalJSON() ([]byte, error) { + type Properties LocationS3 + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *LocationS3) UnmarshalJSON(b []byte) error { + type Properties LocationS3 + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = LocationS3(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/datasync/aws-datasync-locations3_s3config.go b/cloudformation/datasync/aws-datasync-locations3_s3config.go new file mode 100644 index 0000000000..de163604b2 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locations3_s3config.go @@ -0,0 +1,35 @@ +package datasync + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// LocationS3_S3Config AWS CloudFormation Resource (AWS::DataSync::LocationS3.S3Config) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html +type LocationS3_S3Config struct { + + // BucketAccessRoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html#cfn-datasync-locations3-s3config-bucketaccessrolearn + BucketAccessRoleArn string `json:"BucketAccessRoleArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LocationS3_S3Config) AWSCloudFormationType() string { + return "AWS::DataSync::LocationS3.S3Config" +} diff --git a/cloudformation/datasync/aws-datasync-locationsmb.go b/cloudformation/datasync/aws-datasync-locationsmb.go new file mode 100644 index 0000000000..c919639ace --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locationsmb.go @@ -0,0 +1,142 @@ +package datasync + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" +) + +// LocationSMB AWS CloudFormation Resource (AWS::DataSync::LocationSMB) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html +type LocationSMB struct { + + // AgentArns AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-agentarns + AgentArns []string `json:"AgentArns,omitempty"` + + // Domain AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-domain + Domain string `json:"Domain,omitempty"` + + // MountOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-mountoptions + MountOptions *LocationSMB_MountOptions `json:"MountOptions,omitempty"` + + // Password AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-password + Password string `json:"Password,omitempty"` + + // ServerHostname AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-serverhostname + ServerHostname string `json:"ServerHostname,omitempty"` + + // Subdirectory AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory + Subdirectory string `json:"Subdirectory,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // User AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-user + User string `json:"User,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LocationSMB) AWSCloudFormationType() string { + return "AWS::DataSync::LocationSMB" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r LocationSMB) MarshalJSON() ([]byte, error) { + type Properties LocationSMB + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *LocationSMB) UnmarshalJSON(b []byte) error { + type Properties LocationSMB + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = LocationSMB(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/datasync/aws-datasync-locationsmb_mountoptions.go b/cloudformation/datasync/aws-datasync-locationsmb_mountoptions.go new file mode 100644 index 0000000000..40e37fe106 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-locationsmb_mountoptions.go @@ -0,0 +1,35 @@ +package datasync + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// LocationSMB_MountOptions AWS CloudFormation Resource (AWS::DataSync::LocationSMB.MountOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html +type LocationSMB_MountOptions struct { + + // Version AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html#cfn-datasync-locationsmb-mountoptions-version + Version string `json:"Version,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *LocationSMB_MountOptions) AWSCloudFormationType() string { + return "AWS::DataSync::LocationSMB.MountOptions" +} diff --git a/cloudformation/datasync/aws-datasync-task.go b/cloudformation/datasync/aws-datasync-task.go new file mode 100644 index 0000000000..23adb33c79 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-task.go @@ -0,0 +1,142 @@ +package datasync + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" +) + +// Task AWS CloudFormation Resource (AWS::DataSync::Task) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html +type Task struct { + + // CloudWatchLogGroupArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-cloudwatchloggrouparn + CloudWatchLogGroupArn string `json:"CloudWatchLogGroupArn,omitempty"` + + // DestinationLocationArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-destinationlocationarn + DestinationLocationArn string `json:"DestinationLocationArn,omitempty"` + + // Excludes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-excludes + Excludes []Task_FilterRule `json:"Excludes,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-name + Name string `json:"Name,omitempty"` + + // Options AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-options + Options *Task_Options `json:"Options,omitempty"` + + // Schedule AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-schedule + Schedule *Task_TaskSchedule `json:"Schedule,omitempty"` + + // SourceLocationArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-sourcelocationarn + SourceLocationArn string `json:"SourceLocationArn,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Task) AWSCloudFormationType() string { + return "AWS::DataSync::Task" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r Task) MarshalJSON() ([]byte, error) { + type Properties Task + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *Task) UnmarshalJSON(b []byte) error { + type Properties Task + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Task(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/datasync/aws-datasync-task_filterrule.go b/cloudformation/datasync/aws-datasync-task_filterrule.go new file mode 100644 index 0000000000..6fcc28b1d4 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-task_filterrule.go @@ -0,0 +1,40 @@ +package datasync + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Task_FilterRule AWS CloudFormation Resource (AWS::DataSync::Task.FilterRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html +type Task_FilterRule struct { + + // FilterType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-filtertype + FilterType string `json:"FilterType,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-value + Value string `json:"Value,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Task_FilterRule) AWSCloudFormationType() string { + return "AWS::DataSync::Task.FilterRule" +} diff --git a/cloudformation/datasync/aws-datasync-task_options.go b/cloudformation/datasync/aws-datasync-task_options.go new file mode 100644 index 0000000000..8d8c13198e --- /dev/null +++ b/cloudformation/datasync/aws-datasync-task_options.go @@ -0,0 +1,95 @@ +package datasync + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Task_Options AWS CloudFormation Resource (AWS::DataSync::Task.Options) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html +type Task_Options struct { + + // Atime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-atime + Atime string `json:"Atime,omitempty"` + + // BytesPerSecond AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-bytespersecond + BytesPerSecond int `json:"BytesPerSecond,omitempty"` + + // Gid AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-gid + Gid string `json:"Gid,omitempty"` + + // LogLevel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-loglevel + LogLevel string `json:"LogLevel,omitempty"` + + // Mtime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-mtime + Mtime string `json:"Mtime,omitempty"` + + // OverwriteMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-overwritemode + OverwriteMode string `json:"OverwriteMode,omitempty"` + + // PosixPermissions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-posixpermissions + PosixPermissions string `json:"PosixPermissions,omitempty"` + + // PreserveDeletedFiles AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedeletedfiles + PreserveDeletedFiles string `json:"PreserveDeletedFiles,omitempty"` + + // PreserveDevices AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedevices + PreserveDevices string `json:"PreserveDevices,omitempty"` + + // TaskQueueing AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-taskqueueing + TaskQueueing string `json:"TaskQueueing,omitempty"` + + // TransferMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-transfermode + TransferMode string `json:"TransferMode,omitempty"` + + // Uid AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-uid + Uid string `json:"Uid,omitempty"` + + // VerifyMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-verifymode + VerifyMode string `json:"VerifyMode,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Task_Options) AWSCloudFormationType() string { + return "AWS::DataSync::Task.Options" +} diff --git a/cloudformation/datasync/aws-datasync-task_taskschedule.go b/cloudformation/datasync/aws-datasync-task_taskschedule.go new file mode 100644 index 0000000000..093cfdc556 --- /dev/null +++ b/cloudformation/datasync/aws-datasync-task_taskschedule.go @@ -0,0 +1,35 @@ +package datasync + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Task_TaskSchedule AWS CloudFormation Resource (AWS::DataSync::Task.TaskSchedule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html +type Task_TaskSchedule struct { + + // ScheduleExpression AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-scheduleexpression + ScheduleExpression string `json:"ScheduleExpression,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Task_TaskSchedule) AWSCloudFormationType() string { + return "AWS::DataSync::Task.TaskSchedule" +} diff --git a/cloudformation/dlm/aws-dlm-lifecyclepolicy_createrule.go b/cloudformation/dlm/aws-dlm-lifecyclepolicy_createrule.go index 9908564775..295afa4240 100644 --- a/cloudformation/dlm/aws-dlm-lifecyclepolicy_createrule.go +++ b/cloudformation/dlm/aws-dlm-lifecyclepolicy_createrule.go @@ -23,6 +23,11 @@ type LifecyclePolicy_CreateRule struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-intervalunit IntervalUnit string `json:"IntervalUnit,omitempty"` + // Location AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-location + Location string `json:"Location,omitempty"` + // Times AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-times diff --git a/cloudformation/dlm/aws-dlm-lifecyclepolicy_crossregioncopyrule.go b/cloudformation/dlm/aws-dlm-lifecyclepolicy_crossregioncopyrule.go index d9daf822ac..bd8913c4f7 100644 --- a/cloudformation/dlm/aws-dlm-lifecyclepolicy_crossregioncopyrule.go +++ b/cloudformation/dlm/aws-dlm-lifecyclepolicy_crossregioncopyrule.go @@ -28,8 +28,13 @@ type LifecyclePolicy_CrossRegionCopyRule struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-retainrule RetainRule *LifecyclePolicy_CrossRegionCopyRetainRule `json:"RetainRule,omitempty"` + // Target AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-target + Target string `json:"Target,omitempty"` + // TargetRegion AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-targetregion TargetRegion string `json:"TargetRegion,omitempty"` diff --git a/cloudformation/dlm/aws-dlm-lifecyclepolicy_policydetails.go b/cloudformation/dlm/aws-dlm-lifecyclepolicy_policydetails.go index 9adf1062d8..e36337f1e4 100644 --- a/cloudformation/dlm/aws-dlm-lifecyclepolicy_policydetails.go +++ b/cloudformation/dlm/aws-dlm-lifecyclepolicy_policydetails.go @@ -29,6 +29,11 @@ type LifecyclePolicy_PolicyDetails struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-policytype PolicyType string `json:"PolicyType,omitempty"` + // ResourceLocations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcelocations + ResourceLocations []string `json:"ResourceLocations,omitempty"` + // ResourceTypes AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcetypes diff --git a/cloudformation/ec2/aws-ec2-carriergateway.go b/cloudformation/ec2/aws-ec2-carriergateway.go index 406be746ab..f1df15d860 100644 --- a/cloudformation/ec2/aws-ec2-carriergateway.go +++ b/cloudformation/ec2/aws-ec2-carriergateway.go @@ -6,6 +6,7 @@ import ( "fmt" "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" ) // CarrierGateway AWS CloudFormation Resource (AWS::EC2::CarrierGateway) @@ -15,7 +16,7 @@ type CarrierGateway struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-tags - Tags *CarrierGateway_Tags `json:"Tags,omitempty"` + Tags []tags.Tag `json:"Tags,omitempty"` // VpcId AWS CloudFormation Property // Required: true diff --git a/cloudformation/ec2/aws-ec2-launchtemplate_ebs.go b/cloudformation/ec2/aws-ec2-launchtemplate_ebs.go index 8299401e29..789a28ebc3 100644 --- a/cloudformation/ec2/aws-ec2-launchtemplate_ebs.go +++ b/cloudformation/ec2/aws-ec2-launchtemplate_ebs.go @@ -33,6 +33,11 @@ type LaunchTemplate_Ebs struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-snapshotid SnapshotId string `json:"SnapshotId,omitempty"` + // Throughput AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-throughput + Throughput int `json:"Throughput,omitempty"` + // VolumeSize AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumesize diff --git a/cloudformation/ec2/aws-ec2-localgatewayroutetablevpcassociation.go b/cloudformation/ec2/aws-ec2-localgatewayroutetablevpcassociation.go index 6a963cf9fa..6b64d3c39a 100644 --- a/cloudformation/ec2/aws-ec2-localgatewayroutetablevpcassociation.go +++ b/cloudformation/ec2/aws-ec2-localgatewayroutetablevpcassociation.go @@ -6,6 +6,7 @@ import ( "fmt" "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" ) // LocalGatewayRouteTableVPCAssociation AWS CloudFormation Resource (AWS::EC2::LocalGatewayRouteTableVPCAssociation) @@ -20,7 +21,7 @@ type LocalGatewayRouteTableVPCAssociation struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-tags - Tags *LocalGatewayRouteTableVPCAssociation_Tags `json:"Tags,omitempty"` + Tags []tags.Tag `json:"Tags,omitempty"` // VpcId AWS CloudFormation Property // Required: true diff --git a/cloudformation/ec2/aws-ec2-networkinsightsanalysis.go b/cloudformation/ec2/aws-ec2-networkinsightsanalysis.go index bc6f07d472..7f2c7e3ef7 100644 --- a/cloudformation/ec2/aws-ec2-networkinsightsanalysis.go +++ b/cloudformation/ec2/aws-ec2-networkinsightsanalysis.go @@ -23,11 +23,6 @@ type NetworkInsightsAnalysis struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid NetworkInsightsPathId string `json:"NetworkInsightsPathId,omitempty"` - // StatusMessage AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-statusmessage - StatusMessage string `json:"StatusMessage,omitempty"` - // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags diff --git a/cloudformation/elasticache/aws-elasticache-user.go b/cloudformation/elasticache/aws-elasticache-user.go index ae65868692..199abd3fc0 100644 --- a/cloudformation/elasticache/aws-elasticache-user.go +++ b/cloudformation/elasticache/aws-elasticache-user.go @@ -30,7 +30,7 @@ type User struct { // Passwords AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-passwords - Passwords *User_PasswordList `json:"Passwords,omitempty"` + Passwords []string `json:"Passwords,omitempty"` // UserId AWS CloudFormation Property // Required: true diff --git a/cloudformation/elasticache/aws-elasticache-usergroup.go b/cloudformation/elasticache/aws-elasticache-usergroup.go index bc73016fce..c25643e527 100644 --- a/cloudformation/elasticache/aws-elasticache-usergroup.go +++ b/cloudformation/elasticache/aws-elasticache-usergroup.go @@ -25,7 +25,7 @@ type UserGroup struct { // UserIds AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-userids - UserIds *UserGroup_UserIdList `json:"UserIds,omitempty"` + UserIds []string `json:"UserIds,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule_action.go b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule_action.go index 8d98750fd8..18b38d3222 100644 --- a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule_action.go +++ b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule_action.go @@ -5,47 +5,47 @@ import ( ) // ListenerRule_Action AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::ListenerRule.Action) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html type ListenerRule_Action struct { // AuthenticateCognitoConfig AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticatecognitoconfig + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticatecognitoconfig AuthenticateCognitoConfig *ListenerRule_AuthenticateCognitoConfig `json:"AuthenticateCognitoConfig,omitempty"` // AuthenticateOidcConfig AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticateoidcconfig + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticateoidcconfig AuthenticateOidcConfig *ListenerRule_AuthenticateOidcConfig `json:"AuthenticateOidcConfig,omitempty"` // FixedResponseConfig AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listenerrule-action-fixedresponseconfig + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-fixedresponseconfig FixedResponseConfig *ListenerRule_FixedResponseConfig `json:"FixedResponseConfig,omitempty"` // ForwardConfig AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listenerrule-action-forwardconfig + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-forwardconfig ForwardConfig *ListenerRule_ForwardConfig `json:"ForwardConfig,omitempty"` // Order AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listenerrule-action-order + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-order Order int `json:"Order,omitempty"` // RedirectConfig AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listenerrule-action-redirectconfig + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-redirectconfig RedirectConfig *ListenerRule_RedirectConfig `json:"RedirectConfig,omitempty"` // TargetGroupArn AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listener-actions-targetgrouparn + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-targetgrouparn TargetGroupArn string `json:"TargetGroupArn,omitempty"` // Type AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listener-actions-type + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-type Type string `json:"Type,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule_authenticatecognitoconfig.go b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule_authenticatecognitoconfig.go index fe2779b0e1..86cca64bde 100644 --- a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule_authenticatecognitoconfig.go +++ b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule_authenticatecognitoconfig.go @@ -31,7 +31,7 @@ type ListenerRule_AuthenticateCognitoConfig struct { // SessionTimeout AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessiontimeout - SessionTimeout int64 `json:"SessionTimeout,omitempty"` + SessionTimeout int `json:"SessionTimeout,omitempty"` // UserPoolArn AWS CloudFormation Property // Required: true diff --git a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule_authenticateoidcconfig.go b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule_authenticateoidcconfig.go index 19d94890b4..0129aa52e5 100644 --- a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule_authenticateoidcconfig.go +++ b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule_authenticateoidcconfig.go @@ -51,13 +51,18 @@ type ListenerRule_AuthenticateOidcConfig struct { // SessionTimeout AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessiontimeout - SessionTimeout int64 `json:"SessionTimeout,omitempty"` + SessionTimeout int `json:"SessionTimeout,omitempty"` // TokenEndpoint AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-tokenendpoint TokenEndpoint string `json:"TokenEndpoint,omitempty"` + // UseExistingClientSecret AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-useexistingclientsecret + UseExistingClientSecret bool `json:"UseExistingClientSecret,omitempty"` + // UserInfoEndpoint AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-userinfoendpoint diff --git a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule_rulecondition.go b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule_rulecondition.go index f28338c825..0a3828f547 100644 --- a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule_rulecondition.go +++ b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule_rulecondition.go @@ -5,47 +5,47 @@ import ( ) // ListenerRule_RuleCondition AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::ListenerRule.RuleCondition) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html type ListenerRule_RuleCondition struct { // Field AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-conditions-field + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-field Field string `json:"Field,omitempty"` // HostHeaderConfig AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-hostheaderconfig + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-hostheaderconfig HostHeaderConfig *ListenerRule_HostHeaderConfig `json:"HostHeaderConfig,omitempty"` // HttpHeaderConfig AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httpheaderconfig + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httpheaderconfig HttpHeaderConfig *ListenerRule_HttpHeaderConfig `json:"HttpHeaderConfig,omitempty"` // HttpRequestMethodConfig AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httprequestmethodconfig + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httprequestmethodconfig HttpRequestMethodConfig *ListenerRule_HttpRequestMethodConfig `json:"HttpRequestMethodConfig,omitempty"` // PathPatternConfig AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-pathpatternconfig + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-pathpatternconfig PathPatternConfig *ListenerRule_PathPatternConfig `json:"PathPatternConfig,omitempty"` // QueryStringConfig AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-querystringconfig + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-querystringconfig QueryStringConfig *ListenerRule_QueryStringConfig `json:"QueryStringConfig,omitempty"` // SourceIpConfig AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-sourceipconfig + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-sourceipconfig SourceIpConfig *ListenerRule_SourceIpConfig `json:"SourceIpConfig,omitempty"` // Values AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-conditions-values + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-values Values []string `json:"Values,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/emrcontainers/aws-emrcontainers-virtualcluster.go b/cloudformation/emrcontainers/aws-emrcontainers-virtualcluster.go new file mode 100644 index 0000000000..0eda7925af --- /dev/null +++ b/cloudformation/emrcontainers/aws-emrcontainers-virtualcluster.go @@ -0,0 +1,117 @@ +package emrcontainers + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" +) + +// VirtualCluster AWS CloudFormation Resource (AWS::EMRContainers::VirtualCluster) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html +type VirtualCluster struct { + + // ContainerProvider AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-containerprovider + ContainerProvider *VirtualCluster_ContainerProvider `json:"ContainerProvider,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-name + Name string `json:"Name,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *VirtualCluster) AWSCloudFormationType() string { + return "AWS::EMRContainers::VirtualCluster" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r VirtualCluster) MarshalJSON() ([]byte, error) { + type Properties VirtualCluster + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *VirtualCluster) UnmarshalJSON(b []byte) error { + type Properties VirtualCluster + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = VirtualCluster(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/emrcontainers/aws-emrcontainers-virtualcluster_containerinfo.go b/cloudformation/emrcontainers/aws-emrcontainers-virtualcluster_containerinfo.go new file mode 100644 index 0000000000..1ec3cc906b --- /dev/null +++ b/cloudformation/emrcontainers/aws-emrcontainers-virtualcluster_containerinfo.go @@ -0,0 +1,35 @@ +package emrcontainers + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// VirtualCluster_ContainerInfo AWS CloudFormation Resource (AWS::EMRContainers::VirtualCluster.ContainerInfo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerinfo.html +type VirtualCluster_ContainerInfo struct { + + // EksInfo AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerinfo.html#cfn-emrcontainers-virtualcluster-containerinfo-eksinfo + EksInfo *VirtualCluster_EksInfo `json:"EksInfo,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *VirtualCluster_ContainerInfo) AWSCloudFormationType() string { + return "AWS::EMRContainers::VirtualCluster.ContainerInfo" +} diff --git a/cloudformation/emrcontainers/aws-emrcontainers-virtualcluster_containerprovider.go b/cloudformation/emrcontainers/aws-emrcontainers-virtualcluster_containerprovider.go new file mode 100644 index 0000000000..c11b031019 --- /dev/null +++ b/cloudformation/emrcontainers/aws-emrcontainers-virtualcluster_containerprovider.go @@ -0,0 +1,45 @@ +package emrcontainers + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// VirtualCluster_ContainerProvider AWS CloudFormation Resource (AWS::EMRContainers::VirtualCluster.ContainerProvider) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html +type VirtualCluster_ContainerProvider struct { + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html#cfn-emrcontainers-virtualcluster-containerprovider-id + Id string `json:"Id,omitempty"` + + // Info AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html#cfn-emrcontainers-virtualcluster-containerprovider-info + Info *VirtualCluster_ContainerInfo `json:"Info,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html#cfn-emrcontainers-virtualcluster-containerprovider-type + Type string `json:"Type,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *VirtualCluster_ContainerProvider) AWSCloudFormationType() string { + return "AWS::EMRContainers::VirtualCluster.ContainerProvider" +} diff --git a/cloudformation/emrcontainers/aws-emrcontainers-virtualcluster_eksinfo.go b/cloudformation/emrcontainers/aws-emrcontainers-virtualcluster_eksinfo.go new file mode 100644 index 0000000000..973d97c995 --- /dev/null +++ b/cloudformation/emrcontainers/aws-emrcontainers-virtualcluster_eksinfo.go @@ -0,0 +1,35 @@ +package emrcontainers + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// VirtualCluster_EksInfo AWS CloudFormation Resource (AWS::EMRContainers::VirtualCluster.EksInfo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-eksinfo.html +type VirtualCluster_EksInfo struct { + + // Namespace AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-eksinfo.html#cfn-emrcontainers-virtualcluster-eksinfo-namespace + Namespace string `json:"Namespace,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *VirtualCluster_EksInfo) AWSCloudFormationType() string { + return "AWS::EMRContainers::VirtualCluster.EksInfo" +} diff --git a/cloudformation/gamelift/aws-gamelift-gameservergroup.go b/cloudformation/gamelift/aws-gamelift-gameservergroup.go index ea2cc2436b..32a5f8de02 100644 --- a/cloudformation/gamelift/aws-gamelift-gameservergroup.go +++ b/cloudformation/gamelift/aws-gamelift-gameservergroup.go @@ -6,6 +6,7 @@ import ( "fmt" "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" ) // GameServerGroup AWS CloudFormation Resource (AWS::GameLift::GameServerGroup) @@ -40,7 +41,7 @@ type GameServerGroup struct { // InstanceDefinitions AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-instancedefinitions - InstanceDefinitions *GameServerGroup_InstanceDefinitions `json:"InstanceDefinitions,omitempty"` + InstanceDefinitions []GameServerGroup_InstanceDefinition `json:"InstanceDefinitions,omitempty"` // LaunchTemplate AWS CloudFormation Property // Required: true @@ -65,12 +66,12 @@ type GameServerGroup struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-tags - Tags *GameServerGroup_Tags `json:"Tags,omitempty"` + Tags []tags.Tag `json:"Tags,omitempty"` // VpcSubnets AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-vpcsubnets - VpcSubnets *GameServerGroup_VpcSubnets `json:"VpcSubnets,omitempty"` + VpcSubnets []string `json:"VpcSubnets,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_distribution.go b/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_distribution.go index 8176153e02..099a5a143e 100644 --- a/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_distribution.go +++ b/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration_distribution.go @@ -13,6 +13,11 @@ type DistributionConfiguration_Distribution struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-amidistributionconfiguration AmiDistributionConfiguration interface{} `json:"AmiDistributionConfiguration,omitempty"` + // ContainerDistributionConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-containerdistributionconfiguration + ContainerDistributionConfiguration interface{} `json:"ContainerDistributionConfiguration,omitempty"` + // LicenseConfigurationArns AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-licenseconfigurationarns diff --git a/cloudformation/iot/aws-iot-authorizer.go b/cloudformation/iot/aws-iot-authorizer.go index ba79698357..7e0885508e 100644 --- a/cloudformation/iot/aws-iot-authorizer.go +++ b/cloudformation/iot/aws-iot-authorizer.go @@ -6,6 +6,7 @@ import ( "fmt" "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" ) // Authorizer AWS CloudFormation Resource (AWS::IoT::Authorizer) @@ -35,7 +36,7 @@ type Authorizer struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tags - Tags *Authorizer_Tags `json:"Tags,omitempty"` + Tags []tags.Tag `json:"Tags,omitempty"` // TokenKeyName AWS CloudFormation Property // Required: false @@ -45,7 +46,7 @@ type Authorizer struct { // TokenSigningPublicKeys AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokensigningpublickeys - TokenSigningPublicKeys *Authorizer_TokenSigningPublicKeys `json:"TokenSigningPublicKeys,omitempty"` + TokenSigningPublicKeys map[string]string `json:"TokenSigningPublicKeys,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/iot/aws-iot-domainconfiguration.go b/cloudformation/iot/aws-iot-domainconfiguration.go index f98dcc8544..fed8511b08 100644 --- a/cloudformation/iot/aws-iot-domainconfiguration.go +++ b/cloudformation/iot/aws-iot-domainconfiguration.go @@ -6,6 +6,7 @@ import ( "fmt" "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" ) // DomainConfiguration AWS CloudFormation Resource (AWS::IoT::DomainConfiguration) @@ -45,7 +46,7 @@ type DomainConfiguration struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-tags - Tags *DomainConfiguration_Tags `json:"Tags,omitempty"` + Tags []tags.Tag `json:"Tags,omitempty"` // ValidationCertificateArn AWS CloudFormation Property // Required: false diff --git a/cloudformation/iot/aws-iot-provisioningtemplate.go b/cloudformation/iot/aws-iot-provisioningtemplate.go index 3ff375ab3a..95178589b6 100644 --- a/cloudformation/iot/aws-iot-provisioningtemplate.go +++ b/cloudformation/iot/aws-iot-provisioningtemplate.go @@ -6,6 +6,7 @@ import ( "fmt" "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" ) // ProvisioningTemplate AWS CloudFormation Resource (AWS::IoT::ProvisioningTemplate) @@ -35,7 +36,7 @@ type ProvisioningTemplate struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-tags - Tags *ProvisioningTemplate_Tags `json:"Tags,omitempty"` + Tags []tags.Tag `json:"Tags,omitempty"` // TemplateBody AWS CloudFormation Property // Required: true diff --git a/cloudformation/iotanalytics/aws-iotanalytics-datastore.go b/cloudformation/iotanalytics/aws-iotanalytics-datastore.go index 22a45239f0..278b1b50d6 100644 --- a/cloudformation/iotanalytics/aws-iotanalytics-datastore.go +++ b/cloudformation/iotanalytics/aws-iotanalytics-datastore.go @@ -23,6 +23,11 @@ type Datastore struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorestorage DatastoreStorage *Datastore_DatastoreStorage `json:"DatastoreStorage,omitempty"` + // FileFormatConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-fileformatconfiguration + FileFormatConfiguration *Datastore_FileFormatConfiguration `json:"FileFormatConfiguration,omitempty"` + // RetentionPeriod AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-retentionperiod diff --git a/cloudformation/iotanalytics/aws-iotanalytics-datastore_column.go b/cloudformation/iotanalytics/aws-iotanalytics-datastore_column.go new file mode 100644 index 0000000000..212225d2f6 --- /dev/null +++ b/cloudformation/iotanalytics/aws-iotanalytics-datastore_column.go @@ -0,0 +1,40 @@ +package iotanalytics + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Datastore_Column AWS CloudFormation Resource (AWS::IoTAnalytics::Datastore.Column) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-column.html +type Datastore_Column struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-column.html#cfn-iotanalytics-datastore-column-name + Name string `json:"Name,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-column.html#cfn-iotanalytics-datastore-column-type + Type string `json:"Type,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Datastore_Column) AWSCloudFormationType() string { + return "AWS::IoTAnalytics::Datastore.Column" +} diff --git a/cloudformation/iotanalytics/aws-iotanalytics-datastore_fileformatconfiguration.go b/cloudformation/iotanalytics/aws-iotanalytics-datastore_fileformatconfiguration.go new file mode 100644 index 0000000000..50b62036de --- /dev/null +++ b/cloudformation/iotanalytics/aws-iotanalytics-datastore_fileformatconfiguration.go @@ -0,0 +1,40 @@ +package iotanalytics + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Datastore_FileFormatConfiguration AWS CloudFormation Resource (AWS::IoTAnalytics::Datastore.FileFormatConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html +type Datastore_FileFormatConfiguration struct { + + // JsonConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html#cfn-iotanalytics-datastore-fileformatconfiguration-jsonconfiguration + JsonConfiguration *Datastore_JsonConfiguration `json:"JsonConfiguration,omitempty"` + + // ParquetConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html#cfn-iotanalytics-datastore-fileformatconfiguration-parquetconfiguration + ParquetConfiguration *Datastore_ParquetConfiguration `json:"ParquetConfiguration,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Datastore_FileFormatConfiguration) AWSCloudFormationType() string { + return "AWS::IoTAnalytics::Datastore.FileFormatConfiguration" +} diff --git a/cloudformation/iotanalytics/aws-iotanalytics-datastore_jsonconfiguration.go b/cloudformation/iotanalytics/aws-iotanalytics-datastore_jsonconfiguration.go new file mode 100644 index 0000000000..c76d356bcb --- /dev/null +++ b/cloudformation/iotanalytics/aws-iotanalytics-datastore_jsonconfiguration.go @@ -0,0 +1,30 @@ +package iotanalytics + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Datastore_JsonConfiguration AWS CloudFormation Resource (AWS::IoTAnalytics::Datastore.JsonConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-jsonconfiguration.html +type Datastore_JsonConfiguration struct { + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Datastore_JsonConfiguration) AWSCloudFormationType() string { + return "AWS::IoTAnalytics::Datastore.JsonConfiguration" +} diff --git a/cloudformation/iotanalytics/aws-iotanalytics-datastore_parquetconfiguration.go b/cloudformation/iotanalytics/aws-iotanalytics-datastore_parquetconfiguration.go new file mode 100644 index 0000000000..bebfdaa65b --- /dev/null +++ b/cloudformation/iotanalytics/aws-iotanalytics-datastore_parquetconfiguration.go @@ -0,0 +1,35 @@ +package iotanalytics + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Datastore_ParquetConfiguration AWS CloudFormation Resource (AWS::IoTAnalytics::Datastore.ParquetConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-parquetconfiguration.html +type Datastore_ParquetConfiguration struct { + + // SchemaDefinition AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-parquetconfiguration.html#cfn-iotanalytics-datastore-parquetconfiguration-schemadefinition + SchemaDefinition *Datastore_SchemaDefinition `json:"SchemaDefinition,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Datastore_ParquetConfiguration) AWSCloudFormationType() string { + return "AWS::IoTAnalytics::Datastore.ParquetConfiguration" +} diff --git a/cloudformation/iotanalytics/aws-iotanalytics-datastore_schemadefinition.go b/cloudformation/iotanalytics/aws-iotanalytics-datastore_schemadefinition.go new file mode 100644 index 0000000000..742d1e059a --- /dev/null +++ b/cloudformation/iotanalytics/aws-iotanalytics-datastore_schemadefinition.go @@ -0,0 +1,35 @@ +package iotanalytics + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Datastore_SchemaDefinition AWS CloudFormation Resource (AWS::IoTAnalytics::Datastore.SchemaDefinition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-schemadefinition.html +type Datastore_SchemaDefinition struct { + + // Columns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-schemadefinition.html#cfn-iotanalytics-datastore-schemadefinition-columns + Columns []Datastore_Column `json:"Columns,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Datastore_SchemaDefinition) AWSCloudFormationType() string { + return "AWS::IoTAnalytics::Datastore.SchemaDefinition" +} diff --git a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_abpv10x.go b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_abpv10x.go index 2387bf49b5..e6e08628fb 100644 --- a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_abpv10x.go +++ b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_abpv10x.go @@ -9,12 +9,12 @@ import ( type WirelessDevice_AbpV10X struct { // DevAddr AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html#cfn-iotwireless-wirelessdevice-abpv10x-devaddr DevAddr string `json:"DevAddr,omitempty"` // SessionKeys AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html#cfn-iotwireless-wirelessdevice-abpv10x-sessionkeys SessionKeys *WirelessDevice_SessionKeysAbpV10X `json:"SessionKeys,omitempty"` diff --git a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_abpv11.go b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_abpv11.go index 2d13788a7a..8a4dc50455 100644 --- a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_abpv11.go +++ b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_abpv11.go @@ -9,12 +9,12 @@ import ( type WirelessDevice_AbpV11 struct { // DevAddr AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv11.html#cfn-iotwireless-wirelessdevice-abpv11-devaddr DevAddr string `json:"DevAddr,omitempty"` // SessionKeys AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv11.html#cfn-iotwireless-wirelessdevice-abpv11-sessionkeys SessionKeys *WirelessDevice_SessionKeysAbpV11 `json:"SessionKeys,omitempty"` diff --git a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_otaav10x.go b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_otaav10x.go index 6be26549cc..0f64207f1f 100644 --- a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_otaav10x.go +++ b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_otaav10x.go @@ -9,12 +9,12 @@ import ( type WirelessDevice_OtaaV10X struct { // AppEui AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav10x.html#cfn-iotwireless-wirelessdevice-otaav10x-appeui AppEui string `json:"AppEui,omitempty"` // AppKey AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav10x.html#cfn-iotwireless-wirelessdevice-otaav10x-appkey AppKey string `json:"AppKey,omitempty"` diff --git a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_otaav11.go b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_otaav11.go index ea39129ba5..863574abbb 100644 --- a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_otaav11.go +++ b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_otaav11.go @@ -9,17 +9,17 @@ import ( type WirelessDevice_OtaaV11 struct { // AppKey AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html#cfn-iotwireless-wirelessdevice-otaav11-appkey AppKey string `json:"AppKey,omitempty"` // JoinEui AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html#cfn-iotwireless-wirelessdevice-otaav11-joineui JoinEui string `json:"JoinEui,omitempty"` // NwkKey AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html#cfn-iotwireless-wirelessdevice-otaav11-nwkkey NwkKey string `json:"NwkKey,omitempty"` diff --git a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_sessionkeysabpv10x.go b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_sessionkeysabpv10x.go index 0749e51a04..52b0f74b50 100644 --- a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_sessionkeysabpv10x.go +++ b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_sessionkeysabpv10x.go @@ -9,12 +9,12 @@ import ( type WirelessDevice_SessionKeysAbpV10X struct { // AppSKey AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv10x.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv10x-appskey AppSKey string `json:"AppSKey,omitempty"` // NwkSKey AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv10x.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv10x-nwkskey NwkSKey string `json:"NwkSKey,omitempty"` diff --git a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_sessionkeysabpv11.go b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_sessionkeysabpv11.go index 31141878b7..350e917653 100644 --- a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_sessionkeysabpv11.go +++ b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice_sessionkeysabpv11.go @@ -9,22 +9,22 @@ import ( type WirelessDevice_SessionKeysAbpV11 struct { // AppSKey AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-appskey AppSKey string `json:"AppSKey,omitempty"` // FNwkSIntKey AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-fnwksintkey FNwkSIntKey string `json:"FNwkSIntKey,omitempty"` // NwkSEncKey AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-nwksenckey NwkSEncKey string `json:"NwkSEncKey,omitempty"` // SNwkSIntKey AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-snwksintkey SNwkSIntKey string `json:"SNwkSIntKey,omitempty"` diff --git a/cloudformation/iotwireless/aws-iotwireless-wirelessgateway_lorawangateway.go b/cloudformation/iotwireless/aws-iotwireless-wirelessgateway_lorawangateway.go index c31b15865c..6f50e19712 100644 --- a/cloudformation/iotwireless/aws-iotwireless-wirelessgateway_lorawangateway.go +++ b/cloudformation/iotwireless/aws-iotwireless-wirelessgateway_lorawangateway.go @@ -9,12 +9,12 @@ import ( type WirelessGateway_LoRaWANGateway struct { // GatewayEui AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessgateway-lorawangateway.html#cfn-iotwireless-wirelessgateway-lorawangateway-gatewayeui GatewayEui string `json:"GatewayEui,omitempty"` // RfRegion AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessgateway-lorawangateway.html#cfn-iotwireless-wirelessgateway-lorawangateway-rfregion RfRegion string `json:"RfRegion,omitempty"` diff --git a/cloudformation/kendra/aws-kendra-datasource.go b/cloudformation/kendra/aws-kendra-datasource.go index 4058cc5cc7..074cd280e9 100644 --- a/cloudformation/kendra/aws-kendra-datasource.go +++ b/cloudformation/kendra/aws-kendra-datasource.go @@ -6,6 +6,7 @@ import ( "fmt" "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" ) // DataSource AWS CloudFormation Resource (AWS::Kendra::DataSource) @@ -45,7 +46,7 @@ type DataSource struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-tags - Tags *DataSource_TagList `json:"Tags,omitempty"` + Tags []tags.Tag `json:"Tags,omitempty"` // Type AWS CloudFormation Property // Required: true diff --git a/cloudformation/kendra/aws-kendra-datasource_datasourceconfiguration.go b/cloudformation/kendra/aws-kendra-datasource_datasourceconfiguration.go index e26cf1f152..b83bbff0bc 100644 --- a/cloudformation/kendra/aws-kendra-datasource_datasourceconfiguration.go +++ b/cloudformation/kendra/aws-kendra-datasource_datasourceconfiguration.go @@ -18,6 +18,11 @@ type DataSource_DataSourceConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-databaseconfiguration DatabaseConfiguration *DataSource_DatabaseConfiguration `json:"DatabaseConfiguration,omitempty"` + // GoogleDriveConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-googledriveconfiguration + GoogleDriveConfiguration *DataSource_GoogleDriveConfiguration `json:"GoogleDriveConfiguration,omitempty"` + // OneDriveConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-onedriveconfiguration diff --git a/cloudformation/kendra/aws-kendra-datasource_excludemimetypeslist.go b/cloudformation/kendra/aws-kendra-datasource_excludemimetypeslist.go new file mode 100644 index 0000000000..6d88c540c4 --- /dev/null +++ b/cloudformation/kendra/aws-kendra-datasource_excludemimetypeslist.go @@ -0,0 +1,35 @@ +package kendra + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// DataSource_ExcludeMimeTypesList AWS CloudFormation Resource (AWS::Kendra::DataSource.ExcludeMimeTypesList) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludemimetypeslist.html +type DataSource_ExcludeMimeTypesList struct { + + // ExcludeMimeTypesList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludemimetypeslist.html#cfn-kendra-datasource-excludemimetypeslist-excludemimetypeslist + ExcludeMimeTypesList []string `json:"ExcludeMimeTypesList,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataSource_ExcludeMimeTypesList) AWSCloudFormationType() string { + return "AWS::Kendra::DataSource.ExcludeMimeTypesList" +} diff --git a/cloudformation/kendra/aws-kendra-datasource_excludeshareddriveslist.go b/cloudformation/kendra/aws-kendra-datasource_excludeshareddriveslist.go new file mode 100644 index 0000000000..0e9dff9e69 --- /dev/null +++ b/cloudformation/kendra/aws-kendra-datasource_excludeshareddriveslist.go @@ -0,0 +1,35 @@ +package kendra + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// DataSource_ExcludeSharedDrivesList AWS CloudFormation Resource (AWS::Kendra::DataSource.ExcludeSharedDrivesList) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludeshareddriveslist.html +type DataSource_ExcludeSharedDrivesList struct { + + // ExcludeSharedDrivesList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludeshareddriveslist.html#cfn-kendra-datasource-excludeshareddriveslist-excludeshareddriveslist + ExcludeSharedDrivesList []string `json:"ExcludeSharedDrivesList,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataSource_ExcludeSharedDrivesList) AWSCloudFormationType() string { + return "AWS::Kendra::DataSource.ExcludeSharedDrivesList" +} diff --git a/cloudformation/kendra/aws-kendra-datasource_excludeuseraccountslist.go b/cloudformation/kendra/aws-kendra-datasource_excludeuseraccountslist.go new file mode 100644 index 0000000000..224760a7a8 --- /dev/null +++ b/cloudformation/kendra/aws-kendra-datasource_excludeuseraccountslist.go @@ -0,0 +1,35 @@ +package kendra + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// DataSource_ExcludeUserAccountsList AWS CloudFormation Resource (AWS::Kendra::DataSource.ExcludeUserAccountsList) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludeuseraccountslist.html +type DataSource_ExcludeUserAccountsList struct { + + // ExcludeUserAccountsList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludeuseraccountslist.html#cfn-kendra-datasource-excludeuseraccountslist-excludeuseraccountslist + ExcludeUserAccountsList []string `json:"ExcludeUserAccountsList,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataSource_ExcludeUserAccountsList) AWSCloudFormationType() string { + return "AWS::Kendra::DataSource.ExcludeUserAccountsList" +} diff --git a/cloudformation/kendra/aws-kendra-datasource_googledriveconfiguration.go b/cloudformation/kendra/aws-kendra-datasource_googledriveconfiguration.go new file mode 100644 index 0000000000..c6621036d9 --- /dev/null +++ b/cloudformation/kendra/aws-kendra-datasource_googledriveconfiguration.go @@ -0,0 +1,65 @@ +package kendra + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// DataSource_GoogleDriveConfiguration AWS CloudFormation Resource (AWS::Kendra::DataSource.GoogleDriveConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html +type DataSource_GoogleDriveConfiguration struct { + + // ExcludeMimeTypes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludemimetypes + ExcludeMimeTypes *DataSource_ExcludeMimeTypesList `json:"ExcludeMimeTypes,omitempty"` + + // ExcludeSharedDrives AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludeshareddrives + ExcludeSharedDrives *DataSource_ExcludeSharedDrivesList `json:"ExcludeSharedDrives,omitempty"` + + // ExcludeUserAccounts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludeuseraccounts + ExcludeUserAccounts *DataSource_ExcludeUserAccountsList `json:"ExcludeUserAccounts,omitempty"` + + // ExclusionPatterns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-exclusionpatterns + ExclusionPatterns *DataSource_DataSourceInclusionsExclusionsStrings `json:"ExclusionPatterns,omitempty"` + + // FieldMappings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-fieldmappings + FieldMappings *DataSource_DataSourceToIndexFieldMappingList `json:"FieldMappings,omitempty"` + + // InclusionPatterns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-inclusionpatterns + InclusionPatterns *DataSource_DataSourceInclusionsExclusionsStrings `json:"InclusionPatterns,omitempty"` + + // SecretArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-secretarn + SecretArn string `json:"SecretArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DataSource_GoogleDriveConfiguration) AWSCloudFormationType() string { + return "AWS::Kendra::DataSource.GoogleDriveConfiguration" +} diff --git a/cloudformation/kendra/aws-kendra-faq.go b/cloudformation/kendra/aws-kendra-faq.go index 4483eb1905..839037368f 100644 --- a/cloudformation/kendra/aws-kendra-faq.go +++ b/cloudformation/kendra/aws-kendra-faq.go @@ -6,6 +6,7 @@ import ( "fmt" "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" ) // Faq AWS CloudFormation Resource (AWS::Kendra::Faq) @@ -45,7 +46,7 @@ type Faq struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-tags - Tags *Faq_TagList `json:"Tags,omitempty"` + Tags []tags.Tag `json:"Tags,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/kendra/aws-kendra-index.go b/cloudformation/kendra/aws-kendra-index.go index 64f173540e..90d0e05e94 100644 --- a/cloudformation/kendra/aws-kendra-index.go +++ b/cloudformation/kendra/aws-kendra-index.go @@ -6,6 +6,7 @@ import ( "fmt" "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" ) // Index AWS CloudFormation Resource (AWS::Kendra::Index) @@ -25,7 +26,7 @@ type Index struct { // DocumentMetadataConfigurations AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-documentmetadataconfigurations - DocumentMetadataConfigurations *Index_DocumentMetadataConfigurationList `json:"DocumentMetadataConfigurations,omitempty"` + DocumentMetadataConfigurations []Index_DocumentMetadataConfiguration `json:"DocumentMetadataConfigurations,omitempty"` // Edition AWS CloudFormation Property // Required: true @@ -50,7 +51,7 @@ type Index struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-tags - Tags *Index_TagList `json:"Tags,omitempty"` + Tags []tags.Tag `json:"Tags,omitempty"` // UserContextPolicy AWS CloudFormation Property // Required: false @@ -60,7 +61,7 @@ type Index struct { // UserTokenConfigurations AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-usertokenconfigurations - UserTokenConfigurations *Index_UserTokenConfigurationList `json:"UserTokenConfigurations,omitempty"` + UserTokenConfigurations []Index_UserTokenConfiguration `json:"UserTokenConfigurations,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/licensemanager/aws-licensemanager-grant.go b/cloudformation/licensemanager/aws-licensemanager-grant.go index f37b539124..474b2e1524 100644 --- a/cloudformation/licensemanager/aws-licensemanager-grant.go +++ b/cloudformation/licensemanager/aws-licensemanager-grant.go @@ -15,43 +15,13 @@ type Grant struct { // AllowedOperations AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-allowedoperations - AllowedOperations *Grant_AllowedOperationList `json:"AllowedOperations,omitempty"` - - // ClientToken AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-clienttoken - ClientToken string `json:"ClientToken,omitempty"` - - // Filters AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-filters - Filters *Grant_FilterList `json:"Filters,omitempty"` - - // GrantArns AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantarns - GrantArns *Grant_ArnList `json:"GrantArns,omitempty"` + AllowedOperations []string `json:"AllowedOperations,omitempty"` // GrantName AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantname GrantName string `json:"GrantName,omitempty"` - // GrantStatus AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantstatus - GrantStatus string `json:"GrantStatus,omitempty"` - - // GrantedOperations AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantedoperations - GrantedOperations *Grant_AllowedOperationList `json:"GrantedOperations,omitempty"` - - // GranteePrincipalArn AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-granteeprincipalarn - GranteePrincipalArn string `json:"GranteePrincipalArn,omitempty"` - // HomeRegion AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-homeregion @@ -62,51 +32,16 @@ type Grant struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-licensearn LicenseArn string `json:"LicenseArn,omitempty"` - // MaxResults AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-maxresults - MaxResults int `json:"MaxResults,omitempty"` - - // NextToken AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-nexttoken - NextToken string `json:"NextToken,omitempty"` - - // ParentArn AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-parentarn - ParentArn string `json:"ParentArn,omitempty"` - // Principals AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-principals - Principals *Grant_ArnList `json:"Principals,omitempty"` - - // SourceVersion AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-sourceversion - SourceVersion string `json:"SourceVersion,omitempty"` + Principals []string `json:"Principals,omitempty"` // Status AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-status Status string `json:"Status,omitempty"` - // StatusReason AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-statusreason - StatusReason string `json:"StatusReason,omitempty"` - - // Tags AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-tags - Tags *Grant_TagList `json:"Tags,omitempty"` - - // Version AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-version - Version string `json:"Version,omitempty"` - // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/licensemanager/aws-licensemanager-license.go b/cloudformation/licensemanager/aws-licensemanager-license.go index e88ba38e0a..4f62f85589 100644 --- a/cloudformation/licensemanager/aws-licensemanager-license.go +++ b/cloudformation/licensemanager/aws-licensemanager-license.go @@ -17,11 +17,6 @@ type License struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-beneficiary Beneficiary string `json:"Beneficiary,omitempty"` - // ClientToken AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-clienttoken - ClientToken string `json:"ClientToken,omitempty"` - // ConsumptionConfiguration AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-consumptionconfiguration @@ -30,12 +25,7 @@ type License struct { // Entitlements AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-entitlements - Entitlements *License_EntitlementList `json:"Entitlements,omitempty"` - - // Filters AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-filters - Filters *License_FilterList `json:"Filters,omitempty"` + Entitlements []License_Entitlement `json:"Entitlements,omitempty"` // HomeRegion AWS CloudFormation Property // Required: true @@ -47,33 +37,18 @@ type License struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-issuer Issuer *License_IssuerData `json:"Issuer,omitempty"` - // LicenseArns AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensearns - LicenseArns *License_ArnList `json:"LicenseArns,omitempty"` - // LicenseMetadata AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensemetadata - LicenseMetadata *License_MetadataList `json:"LicenseMetadata,omitempty"` + LicenseMetadata []License_Metadata `json:"LicenseMetadata,omitempty"` // LicenseName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensename LicenseName string `json:"LicenseName,omitempty"` - // MaxResults AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-maxresults - MaxResults int `json:"MaxResults,omitempty"` - - // NextToken AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-nexttoken - NextToken string `json:"NextToken,omitempty"` - // ProductName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productname ProductName string `json:"ProductName,omitempty"` @@ -82,31 +57,16 @@ type License struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productsku ProductSKU string `json:"ProductSKU,omitempty"` - // SourceVersion AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-sourceversion - SourceVersion string `json:"SourceVersion,omitempty"` - // Status AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-status Status string `json:"Status,omitempty"` - // Tags AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-tags - Tags *License_TagList `json:"Tags,omitempty"` - // Validity AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-validity Validity *License_ValidityDateFormat `json:"Validity,omitempty"` - // Version AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-version - Version string `json:"Version,omitempty"` - // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/licensemanager/aws-licensemanager-license_entitlement.go b/cloudformation/licensemanager/aws-licensemanager-license_entitlement.go index 8f9d5cb14b..df5f832fe7 100644 --- a/cloudformation/licensemanager/aws-licensemanager-license_entitlement.go +++ b/cloudformation/licensemanager/aws-licensemanager-license_entitlement.go @@ -13,11 +13,6 @@ type License_Entitlement struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-allowcheckin AllowCheckIn bool `json:"AllowCheckIn,omitempty"` - // CheckoutRules AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-checkoutrules - CheckoutRules *License_RuleList `json:"CheckoutRules,omitempty"` - // MaxCount AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-maxcount diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flow.go b/cloudformation/mediaconnect/aws-mediaconnect-flow.go new file mode 100644 index 0000000000..fae800646c --- /dev/null +++ b/cloudformation/mediaconnect/aws-mediaconnect-flow.go @@ -0,0 +1,121 @@ +package mediaconnect + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Flow AWS CloudFormation Resource (AWS::MediaConnect::Flow) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html +type Flow struct { + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-availabilityzone + AvailabilityZone string `json:"AvailabilityZone,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-name + Name string `json:"Name,omitempty"` + + // Source AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-source + Source *Flow_Source `json:"Source,omitempty"` + + // SourceFailoverConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-sourcefailoverconfig + SourceFailoverConfig *Flow_FailoverConfig `json:"SourceFailoverConfig,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Flow) AWSCloudFormationType() string { + return "AWS::MediaConnect::Flow" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r Flow) MarshalJSON() ([]byte, error) { + type Properties Flow + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *Flow) UnmarshalJSON(b []byte) error { + type Properties Flow + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Flow(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flow_encryption.go b/cloudformation/mediaconnect/aws-mediaconnect-flow_encryption.go new file mode 100644 index 0000000000..67003a65a8 --- /dev/null +++ b/cloudformation/mediaconnect/aws-mediaconnect-flow_encryption.go @@ -0,0 +1,75 @@ +package mediaconnect + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Flow_Encryption AWS CloudFormation Resource (AWS::MediaConnect::Flow.Encryption) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html +type Flow_Encryption struct { + + // Algorithm AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-algorithm + Algorithm string `json:"Algorithm,omitempty"` + + // ConstantInitializationVector AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-constantinitializationvector + ConstantInitializationVector string `json:"ConstantInitializationVector,omitempty"` + + // DeviceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-deviceid + DeviceId string `json:"DeviceId,omitempty"` + + // KeyType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-keytype + KeyType string `json:"KeyType,omitempty"` + + // Region AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-region + Region string `json:"Region,omitempty"` + + // ResourceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-resourceid + ResourceId string `json:"ResourceId,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // SecretArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-secretarn + SecretArn string `json:"SecretArn,omitempty"` + + // Url AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-url + Url string `json:"Url,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Flow_Encryption) AWSCloudFormationType() string { + return "AWS::MediaConnect::Flow.Encryption" +} diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flow_failoverconfig.go b/cloudformation/mediaconnect/aws-mediaconnect-flow_failoverconfig.go new file mode 100644 index 0000000000..e1547fe86c --- /dev/null +++ b/cloudformation/mediaconnect/aws-mediaconnect-flow_failoverconfig.go @@ -0,0 +1,40 @@ +package mediaconnect + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Flow_FailoverConfig AWS CloudFormation Resource (AWS::MediaConnect::Flow.FailoverConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html +type Flow_FailoverConfig struct { + + // RecoveryWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-recoverywindow + RecoveryWindow int `json:"RecoveryWindow,omitempty"` + + // State AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-state + State string `json:"State,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Flow_FailoverConfig) AWSCloudFormationType() string { + return "AWS::MediaConnect::Flow.FailoverConfig" +} diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flow_source.go b/cloudformation/mediaconnect/aws-mediaconnect-flow_source.go new file mode 100644 index 0000000000..dcefc92340 --- /dev/null +++ b/cloudformation/mediaconnect/aws-mediaconnect-flow_source.go @@ -0,0 +1,95 @@ +package mediaconnect + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Flow_Source AWS CloudFormation Resource (AWS::MediaConnect::Flow.Source) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html +type Flow_Source struct { + + // Decryption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-decryption + Decryption *Flow_Encryption `json:"Decryption,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-description + Description string `json:"Description,omitempty"` + + // EntitlementArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-entitlementarn + EntitlementArn string `json:"EntitlementArn,omitempty"` + + // IngestIp AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-ingestip + IngestIp string `json:"IngestIp,omitempty"` + + // IngestPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-ingestport + IngestPort int `json:"IngestPort,omitempty"` + + // MaxBitrate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-maxbitrate + MaxBitrate int `json:"MaxBitrate,omitempty"` + + // MaxLatency AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-maxlatency + MaxLatency int `json:"MaxLatency,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-name + Name string `json:"Name,omitempty"` + + // Protocol AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-protocol + Protocol string `json:"Protocol,omitempty"` + + // SourceArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcearn + SourceArn string `json:"SourceArn,omitempty"` + + // StreamId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-streamid + StreamId string `json:"StreamId,omitempty"` + + // VpcInterfaceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-vpcinterfacename + VpcInterfaceName string `json:"VpcInterfaceName,omitempty"` + + // WhitelistCidr AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-whitelistcidr + WhitelistCidr string `json:"WhitelistCidr,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Flow_Source) AWSCloudFormationType() string { + return "AWS::MediaConnect::Flow.Source" +} diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flowentitlement.go b/cloudformation/mediaconnect/aws-mediaconnect-flowentitlement.go new file mode 100644 index 0000000000..e14d7db01e --- /dev/null +++ b/cloudformation/mediaconnect/aws-mediaconnect-flowentitlement.go @@ -0,0 +1,136 @@ +package mediaconnect + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// FlowEntitlement AWS CloudFormation Resource (AWS::MediaConnect::FlowEntitlement) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html +type FlowEntitlement struct { + + // DataTransferSubscriberFeePercent AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-datatransfersubscriberfeepercent + DataTransferSubscriberFeePercent int `json:"DataTransferSubscriberFeePercent,omitempty"` + + // Description AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-description + Description string `json:"Description,omitempty"` + + // Encryption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-encryption + Encryption *FlowEntitlement_Encryption `json:"Encryption,omitempty"` + + // EntitlementStatus AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-entitlementstatus + EntitlementStatus string `json:"EntitlementStatus,omitempty"` + + // FlowArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-flowarn + FlowArn string `json:"FlowArn,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-name + Name string `json:"Name,omitempty"` + + // Subscribers AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-subscribers + Subscribers []string `json:"Subscribers,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *FlowEntitlement) AWSCloudFormationType() string { + return "AWS::MediaConnect::FlowEntitlement" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r FlowEntitlement) MarshalJSON() ([]byte, error) { + type Properties FlowEntitlement + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *FlowEntitlement) UnmarshalJSON(b []byte) error { + type Properties FlowEntitlement + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = FlowEntitlement(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flowentitlement_encryption.go b/cloudformation/mediaconnect/aws-mediaconnect-flowentitlement_encryption.go new file mode 100644 index 0000000000..c49063f0c0 --- /dev/null +++ b/cloudformation/mediaconnect/aws-mediaconnect-flowentitlement_encryption.go @@ -0,0 +1,75 @@ +package mediaconnect + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// FlowEntitlement_Encryption AWS CloudFormation Resource (AWS::MediaConnect::FlowEntitlement.Encryption) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html +type FlowEntitlement_Encryption struct { + + // Algorithm AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-algorithm + Algorithm string `json:"Algorithm,omitempty"` + + // ConstantInitializationVector AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-constantinitializationvector + ConstantInitializationVector string `json:"ConstantInitializationVector,omitempty"` + + // DeviceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-deviceid + DeviceId string `json:"DeviceId,omitempty"` + + // KeyType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-keytype + KeyType string `json:"KeyType,omitempty"` + + // Region AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-region + Region string `json:"Region,omitempty"` + + // ResourceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-resourceid + ResourceId string `json:"ResourceId,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // SecretArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-secretarn + SecretArn string `json:"SecretArn,omitempty"` + + // Url AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-url + Url string `json:"Url,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *FlowEntitlement_Encryption) AWSCloudFormationType() string { + return "AWS::MediaConnect::FlowEntitlement.Encryption" +} diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flowoutput.go b/cloudformation/mediaconnect/aws-mediaconnect-flowoutput.go new file mode 100644 index 0000000000..e1e08eeef0 --- /dev/null +++ b/cloudformation/mediaconnect/aws-mediaconnect-flowoutput.go @@ -0,0 +1,166 @@ +package mediaconnect + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// FlowOutput AWS CloudFormation Resource (AWS::MediaConnect::FlowOutput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html +type FlowOutput struct { + + // CidrAllowList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-cidrallowlist + CidrAllowList []string `json:"CidrAllowList,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-description + Description string `json:"Description,omitempty"` + + // Destination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-destination + Destination string `json:"Destination,omitempty"` + + // Encryption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-encryption + Encryption *FlowOutput_Encryption `json:"Encryption,omitempty"` + + // FlowArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-flowarn + FlowArn string `json:"FlowArn,omitempty"` + + // MaxLatency AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-maxlatency + MaxLatency int `json:"MaxLatency,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-name + Name string `json:"Name,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-port + Port int `json:"Port,omitempty"` + + // Protocol AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-protocol + Protocol string `json:"Protocol,omitempty"` + + // RemoteId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-remoteid + RemoteId string `json:"RemoteId,omitempty"` + + // SmoothingLatency AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-smoothinglatency + SmoothingLatency int `json:"SmoothingLatency,omitempty"` + + // StreamId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-streamid + StreamId string `json:"StreamId,omitempty"` + + // VpcInterfaceAttachment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-vpcinterfaceattachment + VpcInterfaceAttachment *FlowOutput_VpcInterfaceAttachment `json:"VpcInterfaceAttachment,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *FlowOutput) AWSCloudFormationType() string { + return "AWS::MediaConnect::FlowOutput" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r FlowOutput) MarshalJSON() ([]byte, error) { + type Properties FlowOutput + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *FlowOutput) UnmarshalJSON(b []byte) error { + type Properties FlowOutput + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = FlowOutput(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flowoutput_encryption.go b/cloudformation/mediaconnect/aws-mediaconnect-flowoutput_encryption.go new file mode 100644 index 0000000000..6eedef0000 --- /dev/null +++ b/cloudformation/mediaconnect/aws-mediaconnect-flowoutput_encryption.go @@ -0,0 +1,50 @@ +package mediaconnect + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// FlowOutput_Encryption AWS CloudFormation Resource (AWS::MediaConnect::FlowOutput.Encryption) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html +type FlowOutput_Encryption struct { + + // Algorithm AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-algorithm + Algorithm string `json:"Algorithm,omitempty"` + + // KeyType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-keytype + KeyType string `json:"KeyType,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // SecretArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-secretarn + SecretArn string `json:"SecretArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *FlowOutput_Encryption) AWSCloudFormationType() string { + return "AWS::MediaConnect::FlowOutput.Encryption" +} diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flowoutput_vpcinterfaceattachment.go b/cloudformation/mediaconnect/aws-mediaconnect-flowoutput_vpcinterfaceattachment.go new file mode 100644 index 0000000000..ededecba50 --- /dev/null +++ b/cloudformation/mediaconnect/aws-mediaconnect-flowoutput_vpcinterfaceattachment.go @@ -0,0 +1,35 @@ +package mediaconnect + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// FlowOutput_VpcInterfaceAttachment AWS CloudFormation Resource (AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-vpcinterfaceattachment.html +type FlowOutput_VpcInterfaceAttachment struct { + + // VpcInterfaceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-vpcinterfaceattachment.html#cfn-mediaconnect-flowoutput-vpcinterfaceattachment-vpcinterfacename + VpcInterfaceName string `json:"VpcInterfaceName,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *FlowOutput_VpcInterfaceAttachment) AWSCloudFormationType() string { + return "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment" +} diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flowsource.go b/cloudformation/mediaconnect/aws-mediaconnect-flowsource.go new file mode 100644 index 0000000000..5266709686 --- /dev/null +++ b/cloudformation/mediaconnect/aws-mediaconnect-flowsource.go @@ -0,0 +1,161 @@ +package mediaconnect + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// FlowSource AWS CloudFormation Resource (AWS::MediaConnect::FlowSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html +type FlowSource struct { + + // Decryption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-decryption + Decryption *FlowSource_Encryption `json:"Decryption,omitempty"` + + // Description AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-description + Description string `json:"Description,omitempty"` + + // EntitlementArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-entitlementarn + EntitlementArn string `json:"EntitlementArn,omitempty"` + + // FlowArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-flowarn + FlowArn string `json:"FlowArn,omitempty"` + + // IngestPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-ingestport + IngestPort int `json:"IngestPort,omitempty"` + + // MaxBitrate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-maxbitrate + MaxBitrate int `json:"MaxBitrate,omitempty"` + + // MaxLatency AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-maxlatency + MaxLatency int `json:"MaxLatency,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-name + Name string `json:"Name,omitempty"` + + // Protocol AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-protocol + Protocol string `json:"Protocol,omitempty"` + + // StreamId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-streamid + StreamId string `json:"StreamId,omitempty"` + + // VpcInterfaceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-vpcinterfacename + VpcInterfaceName string `json:"VpcInterfaceName,omitempty"` + + // WhitelistCidr AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-whitelistcidr + WhitelistCidr string `json:"WhitelistCidr,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *FlowSource) AWSCloudFormationType() string { + return "AWS::MediaConnect::FlowSource" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r FlowSource) MarshalJSON() ([]byte, error) { + type Properties FlowSource + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *FlowSource) UnmarshalJSON(b []byte) error { + type Properties FlowSource + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = FlowSource(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flowsource_encryption.go b/cloudformation/mediaconnect/aws-mediaconnect-flowsource_encryption.go new file mode 100644 index 0000000000..35ba605f15 --- /dev/null +++ b/cloudformation/mediaconnect/aws-mediaconnect-flowsource_encryption.go @@ -0,0 +1,75 @@ +package mediaconnect + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// FlowSource_Encryption AWS CloudFormation Resource (AWS::MediaConnect::FlowSource.Encryption) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html +type FlowSource_Encryption struct { + + // Algorithm AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-algorithm + Algorithm string `json:"Algorithm,omitempty"` + + // ConstantInitializationVector AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-constantinitializationvector + ConstantInitializationVector string `json:"ConstantInitializationVector,omitempty"` + + // DeviceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-deviceid + DeviceId string `json:"DeviceId,omitempty"` + + // KeyType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-keytype + KeyType string `json:"KeyType,omitempty"` + + // Region AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-region + Region string `json:"Region,omitempty"` + + // ResourceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-resourceid + ResourceId string `json:"ResourceId,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // SecretArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-secretarn + SecretArn string `json:"SecretArn,omitempty"` + + // Url AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-url + Url string `json:"Url,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *FlowSource_Encryption) AWSCloudFormationType() string { + return "AWS::MediaConnect::FlowSource.Encryption" +} diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flowvpcinterface.go b/cloudformation/mediaconnect/aws-mediaconnect-flowvpcinterface.go new file mode 100644 index 0000000000..383bcc6f3e --- /dev/null +++ b/cloudformation/mediaconnect/aws-mediaconnect-flowvpcinterface.go @@ -0,0 +1,126 @@ +package mediaconnect + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// FlowVpcInterface AWS CloudFormation Resource (AWS::MediaConnect::FlowVpcInterface) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html +type FlowVpcInterface struct { + + // FlowArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-flowarn + FlowArn string `json:"FlowArn,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-name + Name string `json:"Name,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // SecurityGroupIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *FlowVpcInterface) AWSCloudFormationType() string { + return "AWS::MediaConnect::FlowVpcInterface" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r FlowVpcInterface) MarshalJSON() ([]byte, error) { + type Properties FlowVpcInterface + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *FlowVpcInterface) UnmarshalJSON(b []byte) error { + type Properties FlowVpcInterface + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = FlowVpcInterface(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/medialive/aws-medialive-channel.go b/cloudformation/medialive/aws-medialive-channel.go index 51dd93404a..34c158c04f 100644 --- a/cloudformation/medialive/aws-medialive-channel.go +++ b/cloudformation/medialive/aws-medialive-channel.go @@ -12,6 +12,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html type Channel struct { + // CdiInputSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-cdiinputspecification + CdiInputSpecification *Channel_CdiInputSpecification `json:"CdiInputSpecification,omitempty"` + // ChannelClass AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-channelclass diff --git a/cloudformation/medialive/aws-medialive-channel_ancillarysourcesettings.go b/cloudformation/medialive/aws-medialive-channel_ancillarysourcesettings.go new file mode 100644 index 0000000000..7bbb099650 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_ancillarysourcesettings.go @@ -0,0 +1,35 @@ +package medialive + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Channel_AncillarySourceSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.AncillarySourceSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ancillarysourcesettings.html +type Channel_AncillarySourceSettings struct { + + // SourceAncillaryChannelNumber AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ancillarysourcesettings.html#cfn-medialive-channel-ancillarysourcesettings-sourceancillarychannelnumber + SourceAncillaryChannelNumber int `json:"SourceAncillaryChannelNumber,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_AncillarySourceSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.AncillarySourceSettings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_archivecontainersettings.go b/cloudformation/medialive/aws-medialive-channel_archivecontainersettings.go index 6c4de9680a..9dbe1aa25e 100644 --- a/cloudformation/medialive/aws-medialive-channel_archivecontainersettings.go +++ b/cloudformation/medialive/aws-medialive-channel_archivecontainersettings.go @@ -13,6 +13,11 @@ type Channel_ArchiveContainerSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html#cfn-medialive-channel-archivecontainersettings-m2tssettings M2tsSettings *Channel_M2tsSettings `json:"M2tsSettings,omitempty"` + // RawSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html#cfn-medialive-channel-archivecontainersettings-rawsettings + RawSettings *Channel_RawSettings `json:"RawSettings,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/medialive/aws-medialive-channel_audiocodecsettings.go b/cloudformation/medialive/aws-medialive-channel_audiocodecsettings.go index 487a3b26d0..4d436d9240 100644 --- a/cloudformation/medialive/aws-medialive-channel_audiocodecsettings.go +++ b/cloudformation/medialive/aws-medialive-channel_audiocodecsettings.go @@ -33,6 +33,11 @@ type Channel_AudioCodecSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-passthroughsettings PassThroughSettings *Channel_PassThroughSettings `json:"PassThroughSettings,omitempty"` + // WavSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-wavsettings + WavSettings *Channel_WavSettings `json:"WavSettings,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/medialive/aws-medialive-channel_audiosilencefailoversettings.go b/cloudformation/medialive/aws-medialive-channel_audiosilencefailoversettings.go new file mode 100644 index 0000000000..45e0f90855 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_audiosilencefailoversettings.go @@ -0,0 +1,40 @@ +package medialive + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Channel_AudioSilenceFailoverSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.AudioSilenceFailoverSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html +type Channel_AudioSilenceFailoverSettings struct { + + // AudioSelectorName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html#cfn-medialive-channel-audiosilencefailoversettings-audioselectorname + AudioSelectorName string `json:"AudioSelectorName,omitempty"` + + // AudioSilenceThresholdMsec AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html#cfn-medialive-channel-audiosilencefailoversettings-audiosilencethresholdmsec + AudioSilenceThresholdMsec int `json:"AudioSilenceThresholdMsec,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_AudioSilenceFailoverSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.AudioSilenceFailoverSettings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_automaticinputfailoversettings.go b/cloudformation/medialive/aws-medialive-channel_automaticinputfailoversettings.go index 1613afe6df..03e3428b12 100644 --- a/cloudformation/medialive/aws-medialive-channel_automaticinputfailoversettings.go +++ b/cloudformation/medialive/aws-medialive-channel_automaticinputfailoversettings.go @@ -8,6 +8,16 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html type Channel_AutomaticInputFailoverSettings struct { + // ErrorClearTimeMsec AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-errorcleartimemsec + ErrorClearTimeMsec int `json:"ErrorClearTimeMsec,omitempty"` + + // FailoverConditions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-failoverconditions + FailoverConditions []Channel_FailoverCondition `json:"FailoverConditions,omitempty"` + // InputPreference AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-inputpreference diff --git a/cloudformation/medialive/aws-medialive-channel_captionselectorsettings.go b/cloudformation/medialive/aws-medialive-channel_captionselectorsettings.go index a763eddebd..6af15116a4 100644 --- a/cloudformation/medialive/aws-medialive-channel_captionselectorsettings.go +++ b/cloudformation/medialive/aws-medialive-channel_captionselectorsettings.go @@ -8,6 +8,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html type Channel_CaptionSelectorSettings struct { + // AncillarySourceSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-ancillarysourcesettings + AncillarySourceSettings *Channel_AncillarySourceSettings `json:"AncillarySourceSettings,omitempty"` + // AribSourceSettings AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-aribsourcesettings diff --git a/cloudformation/medialive/aws-medialive-channel_cdiinputspecification.go b/cloudformation/medialive/aws-medialive-channel_cdiinputspecification.go new file mode 100644 index 0000000000..09dd76567c --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_cdiinputspecification.go @@ -0,0 +1,35 @@ +package medialive + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Channel_CdiInputSpecification AWS CloudFormation Resource (AWS::MediaLive::Channel.CdiInputSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cdiinputspecification.html +type Channel_CdiInputSpecification struct { + + // Resolution AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cdiinputspecification.html#cfn-medialive-channel-cdiinputspecification-resolution + Resolution string `json:"Resolution,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_CdiInputSpecification) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.CdiInputSpecification" +} diff --git a/cloudformation/medialive/aws-medialive-channel_failovercondition.go b/cloudformation/medialive/aws-medialive-channel_failovercondition.go new file mode 100644 index 0000000000..e6ae387480 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_failovercondition.go @@ -0,0 +1,35 @@ +package medialive + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Channel_FailoverCondition AWS CloudFormation Resource (AWS::MediaLive::Channel.FailoverCondition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failovercondition.html +type Channel_FailoverCondition struct { + + // FailoverConditionSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failovercondition.html#cfn-medialive-channel-failovercondition-failoverconditionsettings + FailoverConditionSettings *Channel_FailoverConditionSettings `json:"FailoverConditionSettings,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_FailoverCondition) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.FailoverCondition" +} diff --git a/cloudformation/medialive/aws-medialive-channel_failoverconditionsettings.go b/cloudformation/medialive/aws-medialive-channel_failoverconditionsettings.go new file mode 100644 index 0000000000..4b86e6f15d --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_failoverconditionsettings.go @@ -0,0 +1,45 @@ +package medialive + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Channel_FailoverConditionSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.FailoverConditionSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html +type Channel_FailoverConditionSettings struct { + + // AudioSilenceSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-audiosilencesettings + AudioSilenceSettings *Channel_AudioSilenceFailoverSettings `json:"AudioSilenceSettings,omitempty"` + + // InputLossSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-inputlosssettings + InputLossSettings *Channel_InputLossFailoverSettings `json:"InputLossSettings,omitempty"` + + // VideoBlackSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-videoblacksettings + VideoBlackSettings *Channel_VideoBlackFailoverSettings `json:"VideoBlackSettings,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_FailoverConditionSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.FailoverConditionSettings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_hlsgroupsettings.go b/cloudformation/medialive/aws-medialive-channel_hlsgroupsettings.go index 9ede9242ae..fa45236949 100644 --- a/cloudformation/medialive/aws-medialive-channel_hlsgroupsettings.go +++ b/cloudformation/medialive/aws-medialive-channel_hlsgroupsettings.go @@ -68,6 +68,11 @@ type Channel_HlsGroupSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-directorystructure DirectoryStructure string `json:"DirectoryStructure,omitempty"` + // DiscontinuityTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-discontinuitytags + DiscontinuityTags string `json:"DiscontinuityTags,omitempty"` + // EncryptionType AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-encryptiontype @@ -88,6 +93,11 @@ type Channel_HlsGroupSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-iframeonlyplaylists IFrameOnlyPlaylists string `json:"IFrameOnlyPlaylists,omitempty"` + // IncompleteSegmentBehavior AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-incompletesegmentbehavior + IncompleteSegmentBehavior string `json:"IncompleteSegmentBehavior,omitempty"` + // IndexNSegments AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-indexnsegments diff --git a/cloudformation/medialive/aws-medialive-channel_inputlossfailoversettings.go b/cloudformation/medialive/aws-medialive-channel_inputlossfailoversettings.go new file mode 100644 index 0000000000..10c5606756 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_inputlossfailoversettings.go @@ -0,0 +1,35 @@ +package medialive + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Channel_InputLossFailoverSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.InputLossFailoverSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossfailoversettings.html +type Channel_InputLossFailoverSettings struct { + + // InputLossThresholdMsec AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossfailoversettings.html#cfn-medialive-channel-inputlossfailoversettings-inputlossthresholdmsec + InputLossThresholdMsec int `json:"InputLossThresholdMsec,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_InputLossFailoverSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.InputLossFailoverSettings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_mpeg2filtersettings.go b/cloudformation/medialive/aws-medialive-channel_mpeg2filtersettings.go new file mode 100644 index 0000000000..9a0a1788a3 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_mpeg2filtersettings.go @@ -0,0 +1,35 @@ +package medialive + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Channel_Mpeg2FilterSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.Mpeg2FilterSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2filtersettings.html +type Channel_Mpeg2FilterSettings struct { + + // TemporalFilterSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2filtersettings.html#cfn-medialive-channel-mpeg2filtersettings-temporalfiltersettings + TemporalFilterSettings *Channel_TemporalFilterSettings `json:"TemporalFilterSettings,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_Mpeg2FilterSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.Mpeg2FilterSettings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_mpeg2settings.go b/cloudformation/medialive/aws-medialive-channel_mpeg2settings.go new file mode 100644 index 0000000000..bc621dbc07 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_mpeg2settings.go @@ -0,0 +1,110 @@ +package medialive + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Channel_Mpeg2Settings AWS CloudFormation Resource (AWS::MediaLive::Channel.Mpeg2Settings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html +type Channel_Mpeg2Settings struct { + + // AdaptiveQuantization AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-adaptivequantization + AdaptiveQuantization string `json:"AdaptiveQuantization,omitempty"` + + // AfdSignaling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-afdsignaling + AfdSignaling string `json:"AfdSignaling,omitempty"` + + // ColorMetadata AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-colormetadata + ColorMetadata string `json:"ColorMetadata,omitempty"` + + // ColorSpace AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-colorspace + ColorSpace string `json:"ColorSpace,omitempty"` + + // DisplayAspectRatio AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-displayaspectratio + DisplayAspectRatio string `json:"DisplayAspectRatio,omitempty"` + + // FilterSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-filtersettings + FilterSettings *Channel_Mpeg2FilterSettings `json:"FilterSettings,omitempty"` + + // FixedAfd AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-fixedafd + FixedAfd string `json:"FixedAfd,omitempty"` + + // FramerateDenominator AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-frameratedenominator + FramerateDenominator int `json:"FramerateDenominator,omitempty"` + + // FramerateNumerator AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-frameratenumerator + FramerateNumerator int `json:"FramerateNumerator,omitempty"` + + // GopClosedCadence AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopclosedcadence + GopClosedCadence int `json:"GopClosedCadence,omitempty"` + + // GopNumBFrames AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopnumbframes + GopNumBFrames int `json:"GopNumBFrames,omitempty"` + + // GopSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopsize + GopSize float64 `json:"GopSize,omitempty"` + + // GopSizeUnits AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopsizeunits + GopSizeUnits string `json:"GopSizeUnits,omitempty"` + + // ScanType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-scantype + ScanType string `json:"ScanType,omitempty"` + + // SubgopLength AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-subgoplength + SubgopLength string `json:"SubgopLength,omitempty"` + + // TimecodeInsertion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-timecodeinsertion + TimecodeInsertion string `json:"TimecodeInsertion,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_Mpeg2Settings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.Mpeg2Settings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_rawsettings.go b/cloudformation/medialive/aws-medialive-channel_rawsettings.go new file mode 100644 index 0000000000..ad555bea83 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_rawsettings.go @@ -0,0 +1,30 @@ +package medialive + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Channel_RawSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.RawSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rawsettings.html +type Channel_RawSettings struct { + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_RawSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.RawSettings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_rtmpgroupsettings.go b/cloudformation/medialive/aws-medialive-channel_rtmpgroupsettings.go index 1a16595c5b..bf4eb62109 100644 --- a/cloudformation/medialive/aws-medialive-channel_rtmpgroupsettings.go +++ b/cloudformation/medialive/aws-medialive-channel_rtmpgroupsettings.go @@ -8,6 +8,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html type Channel_RtmpGroupSettings struct { + // AdMarkers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-admarkers + AdMarkers []string `json:"AdMarkers,omitempty"` + // AuthenticationScheme AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-authenticationscheme diff --git a/cloudformation/medialive/aws-medialive-channel_videoblackfailoversettings.go b/cloudformation/medialive/aws-medialive-channel_videoblackfailoversettings.go new file mode 100644 index 0000000000..490ab794bd --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_videoblackfailoversettings.go @@ -0,0 +1,40 @@ +package medialive + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Channel_VideoBlackFailoverSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.VideoBlackFailoverSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html +type Channel_VideoBlackFailoverSettings struct { + + // BlackDetectThreshold AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html#cfn-medialive-channel-videoblackfailoversettings-blackdetectthreshold + BlackDetectThreshold float64 `json:"BlackDetectThreshold,omitempty"` + + // VideoBlackThresholdMsec AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html#cfn-medialive-channel-videoblackfailoversettings-videoblackthresholdmsec + VideoBlackThresholdMsec int `json:"VideoBlackThresholdMsec,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_VideoBlackFailoverSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.VideoBlackFailoverSettings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_videocodecsettings.go b/cloudformation/medialive/aws-medialive-channel_videocodecsettings.go index 82209c2712..3ca670ca49 100644 --- a/cloudformation/medialive/aws-medialive-channel_videocodecsettings.go +++ b/cloudformation/medialive/aws-medialive-channel_videocodecsettings.go @@ -23,6 +23,11 @@ type Channel_VideoCodecSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-h265settings H265Settings *Channel_H265Settings `json:"H265Settings,omitempty"` + // Mpeg2Settings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-mpeg2settings + Mpeg2Settings *Channel_Mpeg2Settings `json:"Mpeg2Settings,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/medialive/aws-medialive-channel_wavsettings.go b/cloudformation/medialive/aws-medialive-channel_wavsettings.go new file mode 100644 index 0000000000..c84d7ee063 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_wavsettings.go @@ -0,0 +1,45 @@ +package medialive + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Channel_WavSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.WavSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html +type Channel_WavSettings struct { + + // BitDepth AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-bitdepth + BitDepth float64 `json:"BitDepth,omitempty"` + + // CodingMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-codingmode + CodingMode string `json:"CodingMode,omitempty"` + + // SampleRate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-samplerate + SampleRate float64 `json:"SampleRate,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Channel_WavSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.WavSettings" +} diff --git a/cloudformation/networkfirewall/aws-networkfirewall-firewallpolicy_firewallpolicy.go b/cloudformation/networkfirewall/aws-networkfirewall-firewallpolicy_firewallpolicy.go index fa65ebe07b..91224b9957 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-firewallpolicy_firewallpolicy.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-firewallpolicy_firewallpolicy.go @@ -11,27 +11,27 @@ type FirewallPolicy_FirewallPolicy struct { // StatefulRuleGroupReferences AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefulrulegroupreferences - StatefulRuleGroupReferences *FirewallPolicy_StatefulRuleGroupReferences `json:"StatefulRuleGroupReferences,omitempty"` + StatefulRuleGroupReferences []FirewallPolicy_StatefulRuleGroupReference `json:"StatefulRuleGroupReferences,omitempty"` // StatelessCustomActions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelesscustomactions - StatelessCustomActions *FirewallPolicy_CustomActions `json:"StatelessCustomActions,omitempty"` + StatelessCustomActions []FirewallPolicy_CustomAction `json:"StatelessCustomActions,omitempty"` // StatelessDefaultActions AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessdefaultactions - StatelessDefaultActions *FirewallPolicy_StatelessActions `json:"StatelessDefaultActions,omitempty"` + StatelessDefaultActions []string `json:"StatelessDefaultActions,omitempty"` // StatelessFragmentDefaultActions AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessfragmentdefaultactions - StatelessFragmentDefaultActions *FirewallPolicy_StatelessActions `json:"StatelessFragmentDefaultActions,omitempty"` + StatelessFragmentDefaultActions []string `json:"StatelessFragmentDefaultActions,omitempty"` // StatelessRuleGroupReferences AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessrulegroupreferences - StatelessRuleGroupReferences *FirewallPolicy_StatelessRuleGroupReferences `json:"StatelessRuleGroupReferences,omitempty"` + StatelessRuleGroupReferences []FirewallPolicy_StatelessRuleGroupReference `json:"StatelessRuleGroupReferences,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/networkfirewall/aws-networkfirewall-firewallpolicy_publishmetricaction.go b/cloudformation/networkfirewall/aws-networkfirewall-firewallpolicy_publishmetricaction.go index fb40a888bc..ef39497d31 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-firewallpolicy_publishmetricaction.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-firewallpolicy_publishmetricaction.go @@ -11,7 +11,7 @@ type FirewallPolicy_PublishMetricAction struct { // Dimensions AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html#cfn-networkfirewall-firewallpolicy-publishmetricaction-dimensions - Dimensions *FirewallPolicy_Dimensions `json:"Dimensions,omitempty"` + Dimensions []FirewallPolicy_Dimension `json:"Dimensions,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/networkfirewall/aws-networkfirewall-loggingconfiguration_loggingconfiguration.go b/cloudformation/networkfirewall/aws-networkfirewall-loggingconfiguration_loggingconfiguration.go index c3f508491f..2d0e23cc21 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-loggingconfiguration_loggingconfiguration.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-loggingconfiguration_loggingconfiguration.go @@ -11,7 +11,7 @@ type LoggingConfiguration_LoggingConfiguration struct { // LogDestinationConfigs AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration-logdestinationconfigs - LogDestinationConfigs *LoggingConfiguration_LogDestinationConfigs `json:"LogDestinationConfigs,omitempty"` + LogDestinationConfigs []LoggingConfiguration_LogDestinationConfig `json:"LogDestinationConfigs,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_ipset.go b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_ipset.go index 3484415f6c..2cbfcbecd4 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_ipset.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_ipset.go @@ -11,7 +11,7 @@ type RuleGroup_IPSet struct { // Definition AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html#cfn-networkfirewall-rulegroup-ipset-definition - Definition *RuleGroup_VariableDefinitionList `json:"Definition,omitempty"` + Definition []string `json:"Definition,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_matchattributes.go b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_matchattributes.go index 1fffd9344c..b85eef9aae 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_matchattributes.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_matchattributes.go @@ -11,32 +11,32 @@ type RuleGroup_MatchAttributes struct { // DestinationPorts AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-destinationports - DestinationPorts *RuleGroup_PortRanges `json:"DestinationPorts,omitempty"` + DestinationPorts []RuleGroup_PortRange `json:"DestinationPorts,omitempty"` // Destinations AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-destinations - Destinations *RuleGroup_Addresses `json:"Destinations,omitempty"` + Destinations []RuleGroup_Address `json:"Destinations,omitempty"` // Protocols AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-protocols - Protocols *RuleGroup_ProtocolNumbers `json:"Protocols,omitempty"` + Protocols []int `json:"Protocols,omitempty"` // SourcePorts AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-sourceports - SourcePorts *RuleGroup_PortRanges `json:"SourcePorts,omitempty"` + SourcePorts []RuleGroup_PortRange `json:"SourcePorts,omitempty"` // Sources AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-sources - Sources *RuleGroup_Addresses `json:"Sources,omitempty"` + Sources []RuleGroup_Address `json:"Sources,omitempty"` // TCPFlags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-tcpflags - TCPFlags *RuleGroup_TCPFlags `json:"TCPFlags,omitempty"` + TCPFlags []RuleGroup_TCPFlagField `json:"TCPFlags,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_portset.go b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_portset.go index 3529df588c..466b5adb06 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_portset.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_portset.go @@ -11,7 +11,7 @@ type RuleGroup_PortSet struct { // Definition AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html#cfn-networkfirewall-rulegroup-portset-definition - Definition *RuleGroup_VariableDefinitionList `json:"Definition,omitempty"` + Definition []string `json:"Definition,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_publishmetricaction.go b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_publishmetricaction.go index aa1c1c5b73..159952388c 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_publishmetricaction.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_publishmetricaction.go @@ -11,7 +11,7 @@ type RuleGroup_PublishMetricAction struct { // Dimensions AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html#cfn-networkfirewall-rulegroup-publishmetricaction-dimensions - Dimensions *RuleGroup_Dimensions `json:"Dimensions,omitempty"` + Dimensions []RuleGroup_Dimension `json:"Dimensions,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_rulessource.go b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_rulessource.go index 8f6a197979..1ba11261fa 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_rulessource.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_rulessource.go @@ -21,7 +21,7 @@ type RuleGroup_RulesSource struct { // StatefulRules AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-statefulrules - StatefulRules *RuleGroup_StatefulRules `json:"StatefulRules,omitempty"` + StatefulRules []RuleGroup_StatefulRule `json:"StatefulRules,omitempty"` // StatelessRulesAndCustomActions AWS CloudFormation Property // Required: false diff --git a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_rulessourcelist.go b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_rulessourcelist.go index 192130779d..63db7f2f65 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_rulessourcelist.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_rulessourcelist.go @@ -16,7 +16,7 @@ type RuleGroup_RulesSourceList struct { // TargetTypes AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-targettypes - TargetTypes *RuleGroup_TargetTypes `json:"TargetTypes,omitempty"` + TargetTypes []string `json:"TargetTypes,omitempty"` // Targets AWS CloudFormation Property // Required: true diff --git a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_statefulrule.go b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_statefulrule.go index d16a960e77..0e0670ab80 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_statefulrule.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_statefulrule.go @@ -21,7 +21,7 @@ type RuleGroup_StatefulRule struct { // RuleOptions AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-ruleoptions - RuleOptions *RuleGroup_RuleOptions `json:"RuleOptions,omitempty"` + RuleOptions []RuleGroup_RuleOption `json:"RuleOptions,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_statelessrulesandcustomactions.go b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_statelessrulesandcustomactions.go index 12b742c2a8..f0a3ce93a9 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_statelessrulesandcustomactions.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_statelessrulesandcustomactions.go @@ -11,12 +11,12 @@ type RuleGroup_StatelessRulesAndCustomActions struct { // CustomActions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html#cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-customactions - CustomActions *RuleGroup_CustomActions `json:"CustomActions,omitempty"` + CustomActions []RuleGroup_CustomAction `json:"CustomActions,omitempty"` // StatelessRules AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html#cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-statelessrules - StatelessRules *RuleGroup_StatelessRules `json:"StatelessRules,omitempty"` + StatelessRules []RuleGroup_StatelessRule `json:"StatelessRules,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_tcpflagfield.go b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_tcpflagfield.go index 9f7c7a6e2a..c18870110d 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_tcpflagfield.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup_tcpflagfield.go @@ -11,12 +11,12 @@ type RuleGroup_TCPFlagField struct { // Flags AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html#cfn-networkfirewall-rulegroup-tcpflagfield-flags - Flags *RuleGroup_Flags `json:"Flags,omitempty"` + Flags []string `json:"Flags,omitempty"` // Masks AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html#cfn-networkfirewall-rulegroup-tcpflagfield-masks - Masks *RuleGroup_Flags `json:"Masks,omitempty"` + Masks []string `json:"Masks,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/quicksight/aws-quicksight-analysis.go b/cloudformation/quicksight/aws-quicksight-analysis.go new file mode 100644 index 0000000000..6061c2d37e --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis.go @@ -0,0 +1,147 @@ +package quicksight + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" +) + +// Analysis AWS CloudFormation Resource (AWS::QuickSight::Analysis) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html +type Analysis struct { + + // AnalysisId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-analysisid + AnalysisId string `json:"AnalysisId,omitempty"` + + // AwsAccountId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-awsaccountid + AwsAccountId string `json:"AwsAccountId,omitempty"` + + // Errors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-errors + Errors []Analysis_AnalysisError `json:"Errors,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-name + Name string `json:"Name,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-parameters + Parameters *Analysis_Parameters `json:"Parameters,omitempty"` + + // Permissions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-permissions + Permissions []Analysis_ResourcePermission `json:"Permissions,omitempty"` + + // SourceEntity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-sourceentity + SourceEntity *Analysis_AnalysisSourceEntity `json:"SourceEntity,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // ThemeArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-themearn + ThemeArn string `json:"ThemeArn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Analysis) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r Analysis) MarshalJSON() ([]byte, error) { + type Properties Analysis + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *Analysis) UnmarshalJSON(b []byte) error { + type Properties Analysis + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Analysis(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_analysiserror.go b/cloudformation/quicksight/aws-quicksight-analysis_analysiserror.go new file mode 100644 index 0000000000..4e655b942e --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_analysiserror.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Analysis_AnalysisError AWS CloudFormation Resource (AWS::QuickSight::Analysis.AnalysisError) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html +type Analysis_AnalysisError struct { + + // Message AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-message + Message string `json:"Message,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-type + Type string `json:"Type,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Analysis_AnalysisError) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.AnalysisError" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_analysissourceentity.go b/cloudformation/quicksight/aws-quicksight-analysis_analysissourceentity.go new file mode 100644 index 0000000000..e5d2298f4f --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_analysissourceentity.go @@ -0,0 +1,35 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Analysis_AnalysisSourceEntity AWS CloudFormation Resource (AWS::QuickSight::Analysis.AnalysisSourceEntity) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourceentity.html +type Analysis_AnalysisSourceEntity struct { + + // SourceTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourceentity.html#cfn-quicksight-analysis-analysissourceentity-sourcetemplate + SourceTemplate *Analysis_AnalysisSourceTemplate `json:"SourceTemplate,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Analysis_AnalysisSourceEntity) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.AnalysisSourceEntity" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_analysissourcetemplate.go b/cloudformation/quicksight/aws-quicksight-analysis_analysissourcetemplate.go new file mode 100644 index 0000000000..45e17e7732 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_analysissourcetemplate.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Analysis_AnalysisSourceTemplate AWS CloudFormation Resource (AWS::QuickSight::Analysis.AnalysisSourceTemplate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html +type Analysis_AnalysisSourceTemplate struct { + + // Arn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html#cfn-quicksight-analysis-analysissourcetemplate-arn + Arn string `json:"Arn,omitempty"` + + // DataSetReferences AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html#cfn-quicksight-analysis-analysissourcetemplate-datasetreferences + DataSetReferences []Analysis_DataSetReference `json:"DataSetReferences,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Analysis_AnalysisSourceTemplate) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.AnalysisSourceTemplate" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_datasetreference.go b/cloudformation/quicksight/aws-quicksight-analysis_datasetreference.go new file mode 100644 index 0000000000..bc21c896ad --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_datasetreference.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Analysis_DataSetReference AWS CloudFormation Resource (AWS::QuickSight::Analysis.DataSetReference) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html +type Analysis_DataSetReference struct { + + // DataSetArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html#cfn-quicksight-analysis-datasetreference-datasetarn + DataSetArn string `json:"DataSetArn,omitempty"` + + // DataSetPlaceholder AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html#cfn-quicksight-analysis-datasetreference-datasetplaceholder + DataSetPlaceholder string `json:"DataSetPlaceholder,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Analysis_DataSetReference) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.DataSetReference" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_datetimeparameter.go b/cloudformation/quicksight/aws-quicksight-analysis_datetimeparameter.go new file mode 100644 index 0000000000..af60af5192 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_datetimeparameter.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Analysis_DateTimeParameter AWS CloudFormation Resource (AWS::QuickSight::Analysis.DateTimeParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html +type Analysis_DateTimeParameter struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html#cfn-quicksight-analysis-datetimeparameter-name + Name string `json:"Name,omitempty"` + + // Values AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html#cfn-quicksight-analysis-datetimeparameter-values + Values []string `json:"Values,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Analysis_DateTimeParameter) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.DateTimeParameter" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_decimalparameter.go b/cloudformation/quicksight/aws-quicksight-analysis_decimalparameter.go new file mode 100644 index 0000000000..3697c580c0 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_decimalparameter.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Analysis_DecimalParameter AWS CloudFormation Resource (AWS::QuickSight::Analysis.DecimalParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html +type Analysis_DecimalParameter struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html#cfn-quicksight-analysis-decimalparameter-name + Name string `json:"Name,omitempty"` + + // Values AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html#cfn-quicksight-analysis-decimalparameter-values + Values []float64 `json:"Values,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Analysis_DecimalParameter) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.DecimalParameter" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_integerparameter.go b/cloudformation/quicksight/aws-quicksight-analysis_integerparameter.go new file mode 100644 index 0000000000..57206f6869 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_integerparameter.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Analysis_IntegerParameter AWS CloudFormation Resource (AWS::QuickSight::Analysis.IntegerParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html +type Analysis_IntegerParameter struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html#cfn-quicksight-analysis-integerparameter-name + Name string `json:"Name,omitempty"` + + // Values AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html#cfn-quicksight-analysis-integerparameter-values + Values []float64 `json:"Values,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Analysis_IntegerParameter) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.IntegerParameter" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_parameters.go b/cloudformation/quicksight/aws-quicksight-analysis_parameters.go new file mode 100644 index 0000000000..5e8a7e877b --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_parameters.go @@ -0,0 +1,50 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Analysis_Parameters AWS CloudFormation Resource (AWS::QuickSight::Analysis.Parameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html +type Analysis_Parameters struct { + + // DateTimeParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-datetimeparameters + DateTimeParameters []Analysis_DateTimeParameter `json:"DateTimeParameters,omitempty"` + + // DecimalParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-decimalparameters + DecimalParameters []Analysis_DecimalParameter `json:"DecimalParameters,omitempty"` + + // IntegerParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-integerparameters + IntegerParameters []Analysis_IntegerParameter `json:"IntegerParameters,omitempty"` + + // StringParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-stringparameters + StringParameters []Analysis_StringParameter `json:"StringParameters,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Analysis_Parameters) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.Parameters" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_resourcepermission.go b/cloudformation/quicksight/aws-quicksight-analysis_resourcepermission.go new file mode 100644 index 0000000000..6683eb3850 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_resourcepermission.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Analysis_ResourcePermission AWS CloudFormation Resource (AWS::QuickSight::Analysis.ResourcePermission) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html +type Analysis_ResourcePermission struct { + + // Actions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html#cfn-quicksight-analysis-resourcepermission-actions + Actions []string `json:"Actions,omitempty"` + + // Principal AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html#cfn-quicksight-analysis-resourcepermission-principal + Principal string `json:"Principal,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Analysis_ResourcePermission) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.ResourcePermission" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_sheet.go b/cloudformation/quicksight/aws-quicksight-analysis_sheet.go new file mode 100644 index 0000000000..4f1811bbda --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_sheet.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Analysis_Sheet AWS CloudFormation Resource (AWS::QuickSight::Analysis.Sheet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html +type Analysis_Sheet struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html#cfn-quicksight-analysis-sheet-name + Name string `json:"Name,omitempty"` + + // SheetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html#cfn-quicksight-analysis-sheet-sheetid + SheetId string `json:"SheetId,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Analysis_Sheet) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.Sheet" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_stringparameter.go b/cloudformation/quicksight/aws-quicksight-analysis_stringparameter.go new file mode 100644 index 0000000000..12162d41b0 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_stringparameter.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Analysis_StringParameter AWS CloudFormation Resource (AWS::QuickSight::Analysis.StringParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html +type Analysis_StringParameter struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html#cfn-quicksight-analysis-stringparameter-name + Name string `json:"Name,omitempty"` + + // Values AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html#cfn-quicksight-analysis-stringparameter-values + Values []string `json:"Values,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Analysis_StringParameter) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.StringParameter" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard.go b/cloudformation/quicksight/aws-quicksight-dashboard.go new file mode 100644 index 0000000000..9699cb2f88 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard.go @@ -0,0 +1,152 @@ +package quicksight + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" +) + +// Dashboard AWS CloudFormation Resource (AWS::QuickSight::Dashboard) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html +type Dashboard struct { + + // AwsAccountId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-awsaccountid + AwsAccountId string `json:"AwsAccountId,omitempty"` + + // DashboardId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardid + DashboardId string `json:"DashboardId,omitempty"` + + // DashboardPublishOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardpublishoptions + DashboardPublishOptions *Dashboard_DashboardPublishOptions `json:"DashboardPublishOptions,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-name + Name string `json:"Name,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-parameters + Parameters *Dashboard_Parameters `json:"Parameters,omitempty"` + + // Permissions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-permissions + Permissions []Dashboard_ResourcePermission `json:"Permissions,omitempty"` + + // SourceEntity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-sourceentity + SourceEntity *Dashboard_DashboardSourceEntity `json:"SourceEntity,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // ThemeArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-themearn + ThemeArn string `json:"ThemeArn,omitempty"` + + // VersionDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-versiondescription + VersionDescription string `json:"VersionDescription,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r Dashboard) MarshalJSON() ([]byte, error) { + type Properties Dashboard + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *Dashboard) UnmarshalJSON(b []byte) error { + type Properties Dashboard + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Dashboard(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_adhocfilteringoption.go b/cloudformation/quicksight/aws-quicksight-dashboard_adhocfilteringoption.go new file mode 100644 index 0000000000..9c3d33db7a --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_adhocfilteringoption.go @@ -0,0 +1,35 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Dashboard_AdHocFilteringOption AWS CloudFormation Resource (AWS::QuickSight::Dashboard.AdHocFilteringOption) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-adhocfilteringoption.html +type Dashboard_AdHocFilteringOption struct { + + // AvailabilityStatus AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-adhocfilteringoption.html#cfn-quicksight-dashboard-adhocfilteringoption-availabilitystatus + AvailabilityStatus string `json:"AvailabilityStatus,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_AdHocFilteringOption) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.AdHocFilteringOption" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_dashboarderror.go b/cloudformation/quicksight/aws-quicksight-dashboard_dashboarderror.go new file mode 100644 index 0000000000..b9bc14a82a --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_dashboarderror.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Dashboard_DashboardError AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DashboardError) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html +type Dashboard_DashboardError struct { + + // Message AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message + Message string `json:"Message,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type + Type string `json:"Type,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_DashboardError) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DashboardError" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_dashboardpublishoptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_dashboardpublishoptions.go new file mode 100644 index 0000000000..2582451c9f --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_dashboardpublishoptions.go @@ -0,0 +1,45 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Dashboard_DashboardPublishOptions AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DashboardPublishOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html +type Dashboard_DashboardPublishOptions struct { + + // AdHocFilteringOption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-adhocfilteringoption + AdHocFilteringOption *Dashboard_AdHocFilteringOption `json:"AdHocFilteringOption,omitempty"` + + // ExportToCSVOption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-exporttocsvoption + ExportToCSVOption *Dashboard_ExportToCSVOption `json:"ExportToCSVOption,omitempty"` + + // SheetControlsOption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-sheetcontrolsoption + SheetControlsOption *Dashboard_SheetControlsOption `json:"SheetControlsOption,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_DashboardPublishOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DashboardPublishOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_dashboardsourceentity.go b/cloudformation/quicksight/aws-quicksight-dashboard_dashboardsourceentity.go new file mode 100644 index 0000000000..1d4dfec547 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_dashboardsourceentity.go @@ -0,0 +1,35 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Dashboard_DashboardSourceEntity AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DashboardSourceEntity) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourceentity.html +type Dashboard_DashboardSourceEntity struct { + + // SourceTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourceentity.html#cfn-quicksight-dashboard-dashboardsourceentity-sourcetemplate + SourceTemplate *Dashboard_DashboardSourceTemplate `json:"SourceTemplate,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_DashboardSourceEntity) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DashboardSourceEntity" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_dashboardsourcetemplate.go b/cloudformation/quicksight/aws-quicksight-dashboard_dashboardsourcetemplate.go new file mode 100644 index 0000000000..b781c0b5c4 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_dashboardsourcetemplate.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Dashboard_DashboardSourceTemplate AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DashboardSourceTemplate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html +type Dashboard_DashboardSourceTemplate struct { + + // Arn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html#cfn-quicksight-dashboard-dashboardsourcetemplate-arn + Arn string `json:"Arn,omitempty"` + + // DataSetReferences AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html#cfn-quicksight-dashboard-dashboardsourcetemplate-datasetreferences + DataSetReferences []Dashboard_DataSetReference `json:"DataSetReferences,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_DashboardSourceTemplate) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DashboardSourceTemplate" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_dashboardversion.go b/cloudformation/quicksight/aws-quicksight-dashboard_dashboardversion.go new file mode 100644 index 0000000000..ff5ba7bfcf --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_dashboardversion.go @@ -0,0 +1,80 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Dashboard_DashboardVersion AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DashboardVersion) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html +type Dashboard_DashboardVersion struct { + + // Arn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn + Arn string `json:"Arn,omitempty"` + + // CreatedTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime + CreatedTime string `json:"CreatedTime,omitempty"` + + // DataSetArns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns + DataSetArns []string `json:"DataSetArns,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description + Description string `json:"Description,omitempty"` + + // Errors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors + Errors []Dashboard_DashboardError `json:"Errors,omitempty"` + + // Sheets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets + Sheets []Dashboard_Sheet `json:"Sheets,omitempty"` + + // SourceEntityArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn + SourceEntityArn string `json:"SourceEntityArn,omitempty"` + + // Status AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status + Status string `json:"Status,omitempty"` + + // ThemeArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn + ThemeArn string `json:"ThemeArn,omitempty"` + + // VersionNumber AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber + VersionNumber float64 `json:"VersionNumber,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_DashboardVersion) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DashboardVersion" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_datasetreference.go b/cloudformation/quicksight/aws-quicksight-dashboard_datasetreference.go new file mode 100644 index 0000000000..4f6546136c --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_datasetreference.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Dashboard_DataSetReference AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DataSetReference) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html +type Dashboard_DataSetReference struct { + + // DataSetArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html#cfn-quicksight-dashboard-datasetreference-datasetarn + DataSetArn string `json:"DataSetArn,omitempty"` + + // DataSetPlaceholder AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html#cfn-quicksight-dashboard-datasetreference-datasetplaceholder + DataSetPlaceholder string `json:"DataSetPlaceholder,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_DataSetReference) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DataSetReference" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_datetimeparameter.go b/cloudformation/quicksight/aws-quicksight-dashboard_datetimeparameter.go new file mode 100644 index 0000000000..e08bb46002 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_datetimeparameter.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Dashboard_DateTimeParameter AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DateTimeParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html +type Dashboard_DateTimeParameter struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html#cfn-quicksight-dashboard-datetimeparameter-name + Name string `json:"Name,omitempty"` + + // Values AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html#cfn-quicksight-dashboard-datetimeparameter-values + Values []string `json:"Values,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_DateTimeParameter) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DateTimeParameter" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_decimalparameter.go b/cloudformation/quicksight/aws-quicksight-dashboard_decimalparameter.go new file mode 100644 index 0000000000..5a519c3db3 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_decimalparameter.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Dashboard_DecimalParameter AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DecimalParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html +type Dashboard_DecimalParameter struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-name + Name string `json:"Name,omitempty"` + + // Values AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-values + Values []float64 `json:"Values,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_DecimalParameter) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DecimalParameter" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_exporttocsvoption.go b/cloudformation/quicksight/aws-quicksight-dashboard_exporttocsvoption.go new file mode 100644 index 0000000000..e4954aab84 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_exporttocsvoption.go @@ -0,0 +1,35 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Dashboard_ExportToCSVOption AWS CloudFormation Resource (AWS::QuickSight::Dashboard.ExportToCSVOption) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporttocsvoption.html +type Dashboard_ExportToCSVOption struct { + + // AvailabilityStatus AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporttocsvoption.html#cfn-quicksight-dashboard-exporttocsvoption-availabilitystatus + AvailabilityStatus string `json:"AvailabilityStatus,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_ExportToCSVOption) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.ExportToCSVOption" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_integerparameter.go b/cloudformation/quicksight/aws-quicksight-dashboard_integerparameter.go new file mode 100644 index 0000000000..0786f0e7a5 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_integerparameter.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Dashboard_IntegerParameter AWS CloudFormation Resource (AWS::QuickSight::Dashboard.IntegerParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html +type Dashboard_IntegerParameter struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html#cfn-quicksight-dashboard-integerparameter-name + Name string `json:"Name,omitempty"` + + // Values AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html#cfn-quicksight-dashboard-integerparameter-values + Values []float64 `json:"Values,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_IntegerParameter) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.IntegerParameter" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_parameters.go b/cloudformation/quicksight/aws-quicksight-dashboard_parameters.go new file mode 100644 index 0000000000..51afd262dd --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_parameters.go @@ -0,0 +1,50 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Dashboard_Parameters AWS CloudFormation Resource (AWS::QuickSight::Dashboard.Parameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html +type Dashboard_Parameters struct { + + // DateTimeParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-datetimeparameters + DateTimeParameters []Dashboard_DateTimeParameter `json:"DateTimeParameters,omitempty"` + + // DecimalParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-decimalparameters + DecimalParameters []Dashboard_DecimalParameter `json:"DecimalParameters,omitempty"` + + // IntegerParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-integerparameters + IntegerParameters []Dashboard_IntegerParameter `json:"IntegerParameters,omitempty"` + + // StringParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-stringparameters + StringParameters []Dashboard_StringParameter `json:"StringParameters,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_Parameters) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.Parameters" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_resourcepermission.go b/cloudformation/quicksight/aws-quicksight-dashboard_resourcepermission.go new file mode 100644 index 0000000000..ceabac0526 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_resourcepermission.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Dashboard_ResourcePermission AWS CloudFormation Resource (AWS::QuickSight::Dashboard.ResourcePermission) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html +type Dashboard_ResourcePermission struct { + + // Actions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html#cfn-quicksight-dashboard-resourcepermission-actions + Actions []string `json:"Actions,omitempty"` + + // Principal AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html#cfn-quicksight-dashboard-resourcepermission-principal + Principal string `json:"Principal,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_ResourcePermission) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.ResourcePermission" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_sheet.go b/cloudformation/quicksight/aws-quicksight-dashboard_sheet.go new file mode 100644 index 0000000000..b5a90a45bf --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_sheet.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Dashboard_Sheet AWS CloudFormation Resource (AWS::QuickSight::Dashboard.Sheet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html +type Dashboard_Sheet struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name + Name string `json:"Name,omitempty"` + + // SheetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid + SheetId string `json:"SheetId,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_Sheet) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.Sheet" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_sheetcontrolsoption.go b/cloudformation/quicksight/aws-quicksight-dashboard_sheetcontrolsoption.go new file mode 100644 index 0000000000..7d96263e95 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_sheetcontrolsoption.go @@ -0,0 +1,35 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Dashboard_SheetControlsOption AWS CloudFormation Resource (AWS::QuickSight::Dashboard.SheetControlsOption) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html +type Dashboard_SheetControlsOption struct { + + // VisibilityState AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html#cfn-quicksight-dashboard-sheetcontrolsoption-visibilitystate + VisibilityState string `json:"VisibilityState,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_SheetControlsOption) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.SheetControlsOption" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_stringparameter.go b/cloudformation/quicksight/aws-quicksight-dashboard_stringparameter.go new file mode 100644 index 0000000000..fb48a6bd80 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_stringparameter.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Dashboard_StringParameter AWS CloudFormation Resource (AWS::QuickSight::Dashboard.StringParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html +type Dashboard_StringParameter struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html#cfn-quicksight-dashboard-stringparameter-name + Name string `json:"Name,omitempty"` + + // Values AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html#cfn-quicksight-dashboard-stringparameter-values + Values []string `json:"Values,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Dashboard_StringParameter) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.StringParameter" +} diff --git a/cloudformation/quicksight/aws-quicksight-template.go b/cloudformation/quicksight/aws-quicksight-template.go new file mode 100644 index 0000000000..b635d6fc46 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template.go @@ -0,0 +1,137 @@ +package quicksight + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" +) + +// Template AWS CloudFormation Resource (AWS::QuickSight::Template) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html +type Template struct { + + // AwsAccountId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-awsaccountid + AwsAccountId string `json:"AwsAccountId,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-name + Name string `json:"Name,omitempty"` + + // Permissions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-permissions + Permissions []Template_ResourcePermission `json:"Permissions,omitempty"` + + // SourceEntity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-sourceentity + SourceEntity *Template_TemplateSourceEntity `json:"SourceEntity,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // TemplateId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-templateid + TemplateId string `json:"TemplateId,omitempty"` + + // VersionDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-versiondescription + VersionDescription string `json:"VersionDescription,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Template) AWSCloudFormationType() string { + return "AWS::QuickSight::Template" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r Template) MarshalJSON() ([]byte, error) { + type Properties Template + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *Template) UnmarshalJSON(b []byte) error { + type Properties Template + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Template(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/quicksight/aws-quicksight-template_columngroupcolumnschema.go b/cloudformation/quicksight/aws-quicksight-template_columngroupcolumnschema.go new file mode 100644 index 0000000000..cc29cbf77a --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_columngroupcolumnschema.go @@ -0,0 +1,35 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Template_ColumnGroupColumnSchema AWS CloudFormation Resource (AWS::QuickSight::Template.ColumnGroupColumnSchema) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html +type Template_ColumnGroupColumnSchema struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name + Name string `json:"Name,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Template_ColumnGroupColumnSchema) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.ColumnGroupColumnSchema" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_columngroupschema.go b/cloudformation/quicksight/aws-quicksight-template_columngroupschema.go new file mode 100644 index 0000000000..0f29ac48a0 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_columngroupschema.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Template_ColumnGroupSchema AWS CloudFormation Resource (AWS::QuickSight::Template.ColumnGroupSchema) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html +type Template_ColumnGroupSchema struct { + + // ColumnGroupColumnSchemaList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist + ColumnGroupColumnSchemaList []Template_ColumnGroupColumnSchema `json:"ColumnGroupColumnSchemaList,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name + Name string `json:"Name,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Template_ColumnGroupSchema) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.ColumnGroupSchema" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_columnschema.go b/cloudformation/quicksight/aws-quicksight-template_columnschema.go new file mode 100644 index 0000000000..4e79871500 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_columnschema.go @@ -0,0 +1,45 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Template_ColumnSchema AWS CloudFormation Resource (AWS::QuickSight::Template.ColumnSchema) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html +type Template_ColumnSchema struct { + + // DataType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype + DataType string `json:"DataType,omitempty"` + + // GeographicRole AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole + GeographicRole string `json:"GeographicRole,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name + Name string `json:"Name,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Template_ColumnSchema) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.ColumnSchema" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_datasetconfiguration.go b/cloudformation/quicksight/aws-quicksight-template_datasetconfiguration.go new file mode 100644 index 0000000000..121c954097 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_datasetconfiguration.go @@ -0,0 +1,45 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Template_DataSetConfiguration AWS CloudFormation Resource (AWS::QuickSight::Template.DataSetConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html +type Template_DataSetConfiguration struct { + + // ColumnGroupSchemaList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist + ColumnGroupSchemaList []Template_ColumnGroupSchema `json:"ColumnGroupSchemaList,omitempty"` + + // DataSetSchema AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema + DataSetSchema *Template_DataSetSchema `json:"DataSetSchema,omitempty"` + + // Placeholder AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder + Placeholder string `json:"Placeholder,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Template_DataSetConfiguration) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.DataSetConfiguration" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_datasetreference.go b/cloudformation/quicksight/aws-quicksight-template_datasetreference.go new file mode 100644 index 0000000000..c8c25243b1 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_datasetreference.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Template_DataSetReference AWS CloudFormation Resource (AWS::QuickSight::Template.DataSetReference) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html +type Template_DataSetReference struct { + + // DataSetArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html#cfn-quicksight-template-datasetreference-datasetarn + DataSetArn string `json:"DataSetArn,omitempty"` + + // DataSetPlaceholder AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html#cfn-quicksight-template-datasetreference-datasetplaceholder + DataSetPlaceholder string `json:"DataSetPlaceholder,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Template_DataSetReference) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.DataSetReference" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_datasetschema.go b/cloudformation/quicksight/aws-quicksight-template_datasetschema.go new file mode 100644 index 0000000000..825b269860 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_datasetschema.go @@ -0,0 +1,35 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Template_DataSetSchema AWS CloudFormation Resource (AWS::QuickSight::Template.DataSetSchema) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html +type Template_DataSetSchema struct { + + // ColumnSchemaList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist + ColumnSchemaList []Template_ColumnSchema `json:"ColumnSchemaList,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Template_DataSetSchema) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.DataSetSchema" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_resourcepermission.go b/cloudformation/quicksight/aws-quicksight-template_resourcepermission.go new file mode 100644 index 0000000000..a18df77a71 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_resourcepermission.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Template_ResourcePermission AWS CloudFormation Resource (AWS::QuickSight::Template.ResourcePermission) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html +type Template_ResourcePermission struct { + + // Actions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html#cfn-quicksight-template-resourcepermission-actions + Actions []string `json:"Actions,omitempty"` + + // Principal AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html#cfn-quicksight-template-resourcepermission-principal + Principal string `json:"Principal,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Template_ResourcePermission) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.ResourcePermission" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_sheet.go b/cloudformation/quicksight/aws-quicksight-template_sheet.go new file mode 100644 index 0000000000..f57fce7ac9 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_sheet.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Template_Sheet AWS CloudFormation Resource (AWS::QuickSight::Template.Sheet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html +type Template_Sheet struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name + Name string `json:"Name,omitempty"` + + // SheetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid + SheetId string `json:"SheetId,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Template_Sheet) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.Sheet" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_templateerror.go b/cloudformation/quicksight/aws-quicksight-template_templateerror.go new file mode 100644 index 0000000000..091c84f115 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_templateerror.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Template_TemplateError AWS CloudFormation Resource (AWS::QuickSight::Template.TemplateError) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html +type Template_TemplateError struct { + + // Message AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message + Message string `json:"Message,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type + Type string `json:"Type,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Template_TemplateError) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.TemplateError" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_templatesourceanalysis.go b/cloudformation/quicksight/aws-quicksight-template_templatesourceanalysis.go new file mode 100644 index 0000000000..41c67aa591 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_templatesourceanalysis.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Template_TemplateSourceAnalysis AWS CloudFormation Resource (AWS::QuickSight::Template.TemplateSourceAnalysis) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html +type Template_TemplateSourceAnalysis struct { + + // Arn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html#cfn-quicksight-template-templatesourceanalysis-arn + Arn string `json:"Arn,omitempty"` + + // DataSetReferences AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html#cfn-quicksight-template-templatesourceanalysis-datasetreferences + DataSetReferences []Template_DataSetReference `json:"DataSetReferences,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Template_TemplateSourceAnalysis) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.TemplateSourceAnalysis" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_templatesourceentity.go b/cloudformation/quicksight/aws-quicksight-template_templatesourceentity.go new file mode 100644 index 0000000000..93bb94073c --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_templatesourceentity.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Template_TemplateSourceEntity AWS CloudFormation Resource (AWS::QuickSight::Template.TemplateSourceEntity) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html +type Template_TemplateSourceEntity struct { + + // SourceAnalysis AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html#cfn-quicksight-template-templatesourceentity-sourceanalysis + SourceAnalysis *Template_TemplateSourceAnalysis `json:"SourceAnalysis,omitempty"` + + // SourceTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html#cfn-quicksight-template-templatesourceentity-sourcetemplate + SourceTemplate *Template_TemplateSourceTemplate `json:"SourceTemplate,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Template_TemplateSourceEntity) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.TemplateSourceEntity" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_templatesourcetemplate.go b/cloudformation/quicksight/aws-quicksight-template_templatesourcetemplate.go new file mode 100644 index 0000000000..5d6d0d2ece --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_templatesourcetemplate.go @@ -0,0 +1,35 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Template_TemplateSourceTemplate AWS CloudFormation Resource (AWS::QuickSight::Template.TemplateSourceTemplate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourcetemplate.html +type Template_TemplateSourceTemplate struct { + + // Arn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourcetemplate.html#cfn-quicksight-template-templatesourcetemplate-arn + Arn string `json:"Arn,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Template_TemplateSourceTemplate) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.TemplateSourceTemplate" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_templateversion.go b/cloudformation/quicksight/aws-quicksight-template_templateversion.go new file mode 100644 index 0000000000..c7b82352b9 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_templateversion.go @@ -0,0 +1,75 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Template_TemplateVersion AWS CloudFormation Resource (AWS::QuickSight::Template.TemplateVersion) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html +type Template_TemplateVersion struct { + + // CreatedTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime + CreatedTime string `json:"CreatedTime,omitempty"` + + // DataSetConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations + DataSetConfigurations []Template_DataSetConfiguration `json:"DataSetConfigurations,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description + Description string `json:"Description,omitempty"` + + // Errors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors + Errors []Template_TemplateError `json:"Errors,omitempty"` + + // Sheets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets + Sheets []Template_Sheet `json:"Sheets,omitempty"` + + // SourceEntityArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn + SourceEntityArn string `json:"SourceEntityArn,omitempty"` + + // Status AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status + Status string `json:"Status,omitempty"` + + // ThemeArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn + ThemeArn string `json:"ThemeArn,omitempty"` + + // VersionNumber AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber + VersionNumber float64 `json:"VersionNumber,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Template_TemplateVersion) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.TemplateVersion" +} diff --git a/cloudformation/quicksight/aws-quicksight-theme.go b/cloudformation/quicksight/aws-quicksight-theme.go new file mode 100644 index 0000000000..d30fdd5163 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme.go @@ -0,0 +1,142 @@ +package quicksight + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" +) + +// Theme AWS CloudFormation Resource (AWS::QuickSight::Theme) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html +type Theme struct { + + // AwsAccountId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-awsaccountid + AwsAccountId string `json:"AwsAccountId,omitempty"` + + // BaseThemeId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-basethemeid + BaseThemeId string `json:"BaseThemeId,omitempty"` + + // Configuration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-configuration + Configuration *Theme_ThemeConfiguration `json:"Configuration,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-name + Name string `json:"Name,omitempty"` + + // Permissions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-permissions + Permissions []Theme_ResourcePermission `json:"Permissions,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // ThemeId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-themeid + ThemeId string `json:"ThemeId,omitempty"` + + // VersionDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-versiondescription + VersionDescription string `json:"VersionDescription,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Theme) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r Theme) MarshalJSON() ([]byte, error) { + type Properties Theme + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *Theme) UnmarshalJSON(b []byte) error { + type Properties Theme + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Theme(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/quicksight/aws-quicksight-theme_borderstyle.go b/cloudformation/quicksight/aws-quicksight-theme_borderstyle.go new file mode 100644 index 0000000000..f1ff733a11 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme_borderstyle.go @@ -0,0 +1,35 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Theme_BorderStyle AWS CloudFormation Resource (AWS::QuickSight::Theme.BorderStyle) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html +type Theme_BorderStyle struct { + + // Show AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html#cfn-quicksight-theme-borderstyle-show + Show bool `json:"Show,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Theme_BorderStyle) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme.BorderStyle" +} diff --git a/cloudformation/quicksight/aws-quicksight-theme_datacolorpalette.go b/cloudformation/quicksight/aws-quicksight-theme_datacolorpalette.go new file mode 100644 index 0000000000..7bcc2e33c6 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme_datacolorpalette.go @@ -0,0 +1,45 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Theme_DataColorPalette AWS CloudFormation Resource (AWS::QuickSight::Theme.DataColorPalette) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html +type Theme_DataColorPalette struct { + + // Colors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-colors + Colors []string `json:"Colors,omitempty"` + + // EmptyFillColor AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-emptyfillcolor + EmptyFillColor string `json:"EmptyFillColor,omitempty"` + + // MinMaxGradient AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-minmaxgradient + MinMaxGradient []string `json:"MinMaxGradient,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Theme_DataColorPalette) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme.DataColorPalette" +} diff --git a/cloudformation/quicksight/aws-quicksight-theme_font.go b/cloudformation/quicksight/aws-quicksight-theme_font.go new file mode 100644 index 0000000000..cd98b1ce3b --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme_font.go @@ -0,0 +1,35 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Theme_Font AWS CloudFormation Resource (AWS::QuickSight::Theme.Font) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-font.html +type Theme_Font struct { + + // FontFamily AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-font.html#cfn-quicksight-theme-font-fontfamily + FontFamily string `json:"FontFamily,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Theme_Font) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme.Font" +} diff --git a/cloudformation/quicksight/aws-quicksight-theme_gutterstyle.go b/cloudformation/quicksight/aws-quicksight-theme_gutterstyle.go new file mode 100644 index 0000000000..5ba9cdbd28 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme_gutterstyle.go @@ -0,0 +1,35 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Theme_GutterStyle AWS CloudFormation Resource (AWS::QuickSight::Theme.GutterStyle) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-gutterstyle.html +type Theme_GutterStyle struct { + + // Show AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-gutterstyle.html#cfn-quicksight-theme-gutterstyle-show + Show bool `json:"Show,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Theme_GutterStyle) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme.GutterStyle" +} diff --git a/cloudformation/quicksight/aws-quicksight-theme_marginstyle.go b/cloudformation/quicksight/aws-quicksight-theme_marginstyle.go new file mode 100644 index 0000000000..9890e1a304 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme_marginstyle.go @@ -0,0 +1,35 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Theme_MarginStyle AWS CloudFormation Resource (AWS::QuickSight::Theme.MarginStyle) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-marginstyle.html +type Theme_MarginStyle struct { + + // Show AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-marginstyle.html#cfn-quicksight-theme-marginstyle-show + Show bool `json:"Show,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Theme_MarginStyle) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme.MarginStyle" +} diff --git a/cloudformation/quicksight/aws-quicksight-theme_resourcepermission.go b/cloudformation/quicksight/aws-quicksight-theme_resourcepermission.go new file mode 100644 index 0000000000..b0a564af8a --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme_resourcepermission.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Theme_ResourcePermission AWS CloudFormation Resource (AWS::QuickSight::Theme.ResourcePermission) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html +type Theme_ResourcePermission struct { + + // Actions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html#cfn-quicksight-theme-resourcepermission-actions + Actions []string `json:"Actions,omitempty"` + + // Principal AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html#cfn-quicksight-theme-resourcepermission-principal + Principal string `json:"Principal,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Theme_ResourcePermission) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme.ResourcePermission" +} diff --git a/cloudformation/quicksight/aws-quicksight-theme_sheetstyle.go b/cloudformation/quicksight/aws-quicksight-theme_sheetstyle.go new file mode 100644 index 0000000000..da3ae6a180 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme_sheetstyle.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Theme_SheetStyle AWS CloudFormation Resource (AWS::QuickSight::Theme.SheetStyle) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html +type Theme_SheetStyle struct { + + // Tile AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html#cfn-quicksight-theme-sheetstyle-tile + Tile *Theme_TileStyle `json:"Tile,omitempty"` + + // TileLayout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html#cfn-quicksight-theme-sheetstyle-tilelayout + TileLayout *Theme_TileLayoutStyle `json:"TileLayout,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Theme_SheetStyle) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme.SheetStyle" +} diff --git a/cloudformation/quicksight/aws-quicksight-theme_themeconfiguration.go b/cloudformation/quicksight/aws-quicksight-theme_themeconfiguration.go new file mode 100644 index 0000000000..787491d57c --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme_themeconfiguration.go @@ -0,0 +1,50 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Theme_ThemeConfiguration AWS CloudFormation Resource (AWS::QuickSight::Theme.ThemeConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html +type Theme_ThemeConfiguration struct { + + // DataColorPalette AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-datacolorpalette + DataColorPalette *Theme_DataColorPalette `json:"DataColorPalette,omitempty"` + + // Sheet AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-sheet + Sheet *Theme_SheetStyle `json:"Sheet,omitempty"` + + // Typography AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-typography + Typography *Theme_Typography `json:"Typography,omitempty"` + + // UIColorPalette AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-uicolorpalette + UIColorPalette *Theme_UIColorPalette `json:"UIColorPalette,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Theme_ThemeConfiguration) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme.ThemeConfiguration" +} diff --git a/cloudformation/quicksight/aws-quicksight-theme_themeerror.go b/cloudformation/quicksight/aws-quicksight-theme_themeerror.go new file mode 100644 index 0000000000..2d1d9935e3 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme_themeerror.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Theme_ThemeError AWS CloudFormation Resource (AWS::QuickSight::Theme.ThemeError) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html +type Theme_ThemeError struct { + + // Message AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message + Message string `json:"Message,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type + Type string `json:"Type,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Theme_ThemeError) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme.ThemeError" +} diff --git a/cloudformation/quicksight/aws-quicksight-theme_themeversion.go b/cloudformation/quicksight/aws-quicksight-theme_themeversion.go new file mode 100644 index 0000000000..5d5a6542bb --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme_themeversion.go @@ -0,0 +1,70 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Theme_ThemeVersion AWS CloudFormation Resource (AWS::QuickSight::Theme.ThemeVersion) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html +type Theme_ThemeVersion struct { + + // Arn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn + Arn string `json:"Arn,omitempty"` + + // BaseThemeId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid + BaseThemeId string `json:"BaseThemeId,omitempty"` + + // Configuration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration + Configuration *Theme_ThemeConfiguration `json:"Configuration,omitempty"` + + // CreatedTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime + CreatedTime string `json:"CreatedTime,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description + Description string `json:"Description,omitempty"` + + // Errors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors + Errors []Theme_ThemeError `json:"Errors,omitempty"` + + // Status AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status + Status string `json:"Status,omitempty"` + + // VersionNumber AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber + VersionNumber float64 `json:"VersionNumber,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Theme_ThemeVersion) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme.ThemeVersion" +} diff --git a/cloudformation/quicksight/aws-quicksight-theme_tilelayoutstyle.go b/cloudformation/quicksight/aws-quicksight-theme_tilelayoutstyle.go new file mode 100644 index 0000000000..4588b720a8 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme_tilelayoutstyle.go @@ -0,0 +1,40 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Theme_TileLayoutStyle AWS CloudFormation Resource (AWS::QuickSight::Theme.TileLayoutStyle) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html +type Theme_TileLayoutStyle struct { + + // Gutter AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html#cfn-quicksight-theme-tilelayoutstyle-gutter + Gutter *Theme_GutterStyle `json:"Gutter,omitempty"` + + // Margin AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html#cfn-quicksight-theme-tilelayoutstyle-margin + Margin *Theme_MarginStyle `json:"Margin,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Theme_TileLayoutStyle) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme.TileLayoutStyle" +} diff --git a/cloudformation/quicksight/aws-quicksight-theme_tilestyle.go b/cloudformation/quicksight/aws-quicksight-theme_tilestyle.go new file mode 100644 index 0000000000..1cd907345b --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme_tilestyle.go @@ -0,0 +1,35 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Theme_TileStyle AWS CloudFormation Resource (AWS::QuickSight::Theme.TileStyle) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilestyle.html +type Theme_TileStyle struct { + + // Border AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilestyle.html#cfn-quicksight-theme-tilestyle-border + Border *Theme_BorderStyle `json:"Border,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Theme_TileStyle) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme.TileStyle" +} diff --git a/cloudformation/quicksight/aws-quicksight-theme_typography.go b/cloudformation/quicksight/aws-quicksight-theme_typography.go new file mode 100644 index 0000000000..69f85584a1 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme_typography.go @@ -0,0 +1,35 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Theme_Typography AWS CloudFormation Resource (AWS::QuickSight::Theme.Typography) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-typography.html +type Theme_Typography struct { + + // FontFamilies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-typography.html#cfn-quicksight-theme-typography-fontfamilies + FontFamilies []Theme_Font `json:"FontFamilies,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Theme_Typography) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme.Typography" +} diff --git a/cloudformation/quicksight/aws-quicksight-theme_uicolorpalette.go b/cloudformation/quicksight/aws-quicksight-theme_uicolorpalette.go new file mode 100644 index 0000000000..5518d10ce6 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-theme_uicolorpalette.go @@ -0,0 +1,110 @@ +package quicksight + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Theme_UIColorPalette AWS CloudFormation Resource (AWS::QuickSight::Theme.UIColorPalette) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html +type Theme_UIColorPalette struct { + + // Accent AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-accent + Accent string `json:"Accent,omitempty"` + + // AccentForeground AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-accentforeground + AccentForeground string `json:"AccentForeground,omitempty"` + + // Danger AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-danger + Danger string `json:"Danger,omitempty"` + + // DangerForeground AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dangerforeground + DangerForeground string `json:"DangerForeground,omitempty"` + + // Dimension AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dimension + Dimension string `json:"Dimension,omitempty"` + + // DimensionForeground AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dimensionforeground + DimensionForeground string `json:"DimensionForeground,omitempty"` + + // Measure AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-measure + Measure string `json:"Measure,omitempty"` + + // MeasureForeground AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-measureforeground + MeasureForeground string `json:"MeasureForeground,omitempty"` + + // PrimaryBackground AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-primarybackground + PrimaryBackground string `json:"PrimaryBackground,omitempty"` + + // PrimaryForeground AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-primaryforeground + PrimaryForeground string `json:"PrimaryForeground,omitempty"` + + // SecondaryBackground AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-secondarybackground + SecondaryBackground string `json:"SecondaryBackground,omitempty"` + + // SecondaryForeground AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-secondaryforeground + SecondaryForeground string `json:"SecondaryForeground,omitempty"` + + // Success AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-success + Success string `json:"Success,omitempty"` + + // SuccessForeground AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-successforeground + SuccessForeground string `json:"SuccessForeground,omitempty"` + + // Warning AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-warning + Warning string `json:"Warning,omitempty"` + + // WarningForeground AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-warningforeground + WarningForeground string `json:"WarningForeground,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Theme_UIColorPalette) AWSCloudFormationType() string { + return "AWS::QuickSight::Theme.UIColorPalette" +} diff --git a/cloudformation/route53/aws-route53-dnssec.go b/cloudformation/route53/aws-route53-dnssec.go new file mode 100644 index 0000000000..1e9d7a5a3b --- /dev/null +++ b/cloudformation/route53/aws-route53-dnssec.go @@ -0,0 +1,106 @@ +package route53 + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// DNSSEC AWS CloudFormation Resource (AWS::Route53::DNSSEC) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html +type DNSSEC struct { + + // HostedZoneId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html#cfn-route53-dnssec-hostedzoneid + HostedZoneId string `json:"HostedZoneId,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *DNSSEC) AWSCloudFormationType() string { + return "AWS::Route53::DNSSEC" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r DNSSEC) MarshalJSON() ([]byte, error) { + type Properties DNSSEC + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *DNSSEC) UnmarshalJSON(b []byte) error { + type Properties DNSSEC + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = DNSSEC(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/route53/aws-route53-keysigningkey.go b/cloudformation/route53/aws-route53-keysigningkey.go new file mode 100644 index 0000000000..6a273c8873 --- /dev/null +++ b/cloudformation/route53/aws-route53-keysigningkey.go @@ -0,0 +1,121 @@ +package route53 + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// KeySigningKey AWS CloudFormation Resource (AWS::Route53::KeySigningKey) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html +type KeySigningKey struct { + + // HostedZoneId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-hostedzoneid + HostedZoneId string `json:"HostedZoneId,omitempty"` + + // KeyManagementServiceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-keymanagementservicearn + KeyManagementServiceArn string `json:"KeyManagementServiceArn,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-name + Name string `json:"Name,omitempty"` + + // Status AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-status + Status string `json:"Status,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *KeySigningKey) AWSCloudFormationType() string { + return "AWS::Route53::KeySigningKey" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r KeySigningKey) MarshalJSON() ([]byte, error) { + type Properties KeySigningKey + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *KeySigningKey) UnmarshalJSON(b []byte) error { + type Properties KeySigningKey + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = KeySigningKey(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/route53resolver/aws-route53resolver-resolverdnssecconfig.go b/cloudformation/route53resolver/aws-route53resolver-resolverdnssecconfig.go new file mode 100644 index 0000000000..4923ec3586 --- /dev/null +++ b/cloudformation/route53resolver/aws-route53resolver-resolverdnssecconfig.go @@ -0,0 +1,106 @@ +package route53resolver + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// ResolverDNSSECConfig AWS CloudFormation Resource (AWS::Route53Resolver::ResolverDNSSECConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html +type ResolverDNSSECConfig struct { + + // ResourceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html#cfn-route53resolver-resolverdnssecconfig-resourceid + ResourceId string `json:"ResourceId,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *ResolverDNSSECConfig) AWSCloudFormationType() string { + return "AWS::Route53Resolver::ResolverDNSSECConfig" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r ResolverDNSSECConfig) MarshalJSON() ([]byte, error) { + type Properties ResolverDNSSECConfig + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *ResolverDNSSECConfig) UnmarshalJSON(b []byte) error { + type Properties ResolverDNSSECConfig + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = ResolverDNSSECConfig(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/s3/aws-s3-accesspoint.go b/cloudformation/s3/aws-s3-accesspoint.go index ff22e0e784..7cc2324fba 100644 --- a/cloudformation/s3/aws-s3-accesspoint.go +++ b/cloudformation/s3/aws-s3-accesspoint.go @@ -17,11 +17,6 @@ type AccessPoint struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-bucket Bucket string `json:"Bucket,omitempty"` - // CreationDate AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-creationdate - CreationDate string `json:"CreationDate,omitempty"` - // Name AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-name diff --git a/cloudformation/sagemaker/aws-sagemaker-device.go b/cloudformation/sagemaker/aws-sagemaker-device.go index 1bc9701ec8..cef9b6d88c 100644 --- a/cloudformation/sagemaker/aws-sagemaker-device.go +++ b/cloudformation/sagemaker/aws-sagemaker-device.go @@ -18,10 +18,15 @@ type Device struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-device Device interface{} `json:"Device,omitempty"` + // DeviceFleetName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-devicefleetname + DeviceFleetName string `json:"DeviceFleetName,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-tags - Tags tags.Tag `json:"Tags,omitempty"` + Tags []tags.Tag `json:"Tags,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/sagemaker/aws-sagemaker-devicefleet.go b/cloudformation/sagemaker/aws-sagemaker-devicefleet.go index 6c4b63c92b..17daacd84d 100644 --- a/cloudformation/sagemaker/aws-sagemaker-devicefleet.go +++ b/cloudformation/sagemaker/aws-sagemaker-devicefleet.go @@ -18,6 +18,11 @@ type DeviceFleet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-description Description string `json:"Description,omitempty"` + // DeviceFleetName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-devicefleetname + DeviceFleetName string `json:"DeviceFleetName,omitempty"` + // OutputConfig AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-outputconfig @@ -31,7 +36,7 @@ type DeviceFleet struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-tags - Tags tags.Tag `json:"Tags,omitempty"` + Tags []tags.Tag `json:"Tags,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/sagemaker/aws-sagemaker-featuregroup.go b/cloudformation/sagemaker/aws-sagemaker-featuregroup.go new file mode 100644 index 0000000000..23584b7fd1 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-featuregroup.go @@ -0,0 +1,147 @@ +package sagemaker + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" + "github.com/awslabs/goformation/v4/cloudformation/tags" +) + +// FeatureGroup AWS CloudFormation Resource (AWS::SageMaker::FeatureGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html +type FeatureGroup struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-description + Description string `json:"Description,omitempty"` + + // EventTimeFeatureName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename + EventTimeFeatureName string `json:"EventTimeFeatureName,omitempty"` + + // FeatureDefinitions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions + FeatureDefinitions []FeatureGroup_FeatureDefinition `json:"FeatureDefinitions,omitempty"` + + // FeatureGroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname + FeatureGroupName string `json:"FeatureGroupName,omitempty"` + + // OfflineStoreConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig + OfflineStoreConfig interface{} `json:"OfflineStoreConfig,omitempty"` + + // OnlineStoreConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-onlinestoreconfig + OnlineStoreConfig interface{} `json:"OnlineStoreConfig,omitempty"` + + // RecordIdentifierFeatureName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename + RecordIdentifierFeatureName string `json:"RecordIdentifierFeatureName,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *FeatureGroup) AWSCloudFormationType() string { + return "AWS::SageMaker::FeatureGroup" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r FeatureGroup) MarshalJSON() ([]byte, error) { + type Properties FeatureGroup + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *FeatureGroup) UnmarshalJSON(b []byte) error { + type Properties FeatureGroup + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = FeatureGroup(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/sagemaker/aws-sagemaker-featuregroup_featuredefinition.go b/cloudformation/sagemaker/aws-sagemaker-featuregroup_featuredefinition.go new file mode 100644 index 0000000000..81798bfe41 --- /dev/null +++ b/cloudformation/sagemaker/aws-sagemaker-featuregroup_featuredefinition.go @@ -0,0 +1,40 @@ +package sagemaker + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// FeatureGroup_FeatureDefinition AWS CloudFormation Resource (AWS::SageMaker::FeatureGroup.FeatureDefinition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html +type FeatureGroup_FeatureDefinition struct { + + // FeatureName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featurename + FeatureName string `json:"FeatureName,omitempty"` + + // FeatureType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featuretype + FeatureType string `json:"FeatureType,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *FeatureGroup_FeatureDefinition) AWSCloudFormationType() string { + return "AWS::SageMaker::FeatureGroup.FeatureDefinition" +} diff --git a/cloudformation/servicecatalog/aws-servicecatalog-portfolioshare.go b/cloudformation/servicecatalog/aws-servicecatalog-portfolioshare.go index 5753d98932..1573bafe75 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-portfolioshare.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-portfolioshare.go @@ -27,6 +27,11 @@ type PortfolioShare struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-portfolioid PortfolioId string `json:"PortfolioId,omitempty"` + // ShareTagOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-sharetagoptions + ShareTagOptions bool `json:"ShareTagOptions,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-application.go b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-application.go new file mode 100644 index 0000000000..758d7d3cd6 --- /dev/null +++ b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-application.go @@ -0,0 +1,116 @@ +package servicecatalogappregistry + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// Application AWS CloudFormation Resource (AWS::ServiceCatalogAppRegistry::Application) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html +type Application struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name + Name string `json:"Name,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags + Tags map[string]string `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Application) AWSCloudFormationType() string { + return "AWS::ServiceCatalogAppRegistry::Application" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r Application) MarshalJSON() ([]byte, error) { + type Properties Application + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *Application) UnmarshalJSON(b []byte) error { + type Properties Application + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = Application(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroup.go b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroup.go new file mode 100644 index 0000000000..265557b826 --- /dev/null +++ b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroup.go @@ -0,0 +1,121 @@ +package servicecatalogappregistry + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// AttributeGroup AWS CloudFormation Resource (AWS::ServiceCatalogAppRegistry::AttributeGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html +type AttributeGroup struct { + + // Attributes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-attributes + Attributes *AttributeGroup_Attributes `json:"Attributes,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name + Name string `json:"Name,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags + Tags map[string]string `json:"Tags,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AttributeGroup) AWSCloudFormationType() string { + return "AWS::ServiceCatalogAppRegistry::AttributeGroup" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AttributeGroup) MarshalJSON() ([]byte, error) { + type Properties AttributeGroup + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AttributeGroup) UnmarshalJSON(b []byte) error { + type Properties AttributeGroup + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AttributeGroup(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroup_attributes.go b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroup_attributes.go new file mode 100644 index 0000000000..e47a5a6e00 --- /dev/null +++ b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroup_attributes.go @@ -0,0 +1,30 @@ +package servicecatalogappregistry + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// AttributeGroup_Attributes AWS CloudFormation Resource (AWS::ServiceCatalogAppRegistry::AttributeGroup.Attributes) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalogappregistry-attributegroup-attributes.html +type AttributeGroup_Attributes struct { + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AttributeGroup_Attributes) AWSCloudFormationType() string { + return "AWS::ServiceCatalogAppRegistry::AttributeGroup.Attributes" +} diff --git a/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroupassociation.go b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroupassociation.go new file mode 100644 index 0000000000..d4d5c9a70e --- /dev/null +++ b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroupassociation.go @@ -0,0 +1,111 @@ +package servicecatalogappregistry + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// AttributeGroupAssociation AWS CloudFormation Resource (AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html +type AttributeGroupAssociation struct { + + // Application AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application + Application string `json:"Application,omitempty"` + + // AttributeGroup AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup + AttributeGroup string `json:"AttributeGroup,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AttributeGroupAssociation) AWSCloudFormationType() string { + return "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AttributeGroupAssociation) MarshalJSON() ([]byte, error) { + type Properties AttributeGroupAssociation + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AttributeGroupAssociation) UnmarshalJSON(b []byte) error { + type Properties AttributeGroupAssociation + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AttributeGroupAssociation(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-resourceassociation.go b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-resourceassociation.go new file mode 100644 index 0000000000..d83a51ad80 --- /dev/null +++ b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-resourceassociation.go @@ -0,0 +1,116 @@ +package servicecatalogappregistry + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// ResourceAssociation AWS CloudFormation Resource (AWS::ServiceCatalogAppRegistry::ResourceAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html +type ResourceAssociation struct { + + // Application AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application + Application string `json:"Application,omitempty"` + + // Resource AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource + Resource string `json:"Resource,omitempty"` + + // ResourceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype + ResourceType string `json:"ResourceType,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *ResourceAssociation) AWSCloudFormationType() string { + return "AWS::ServiceCatalogAppRegistry::ResourceAssociation" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r ResourceAssociation) MarshalJSON() ([]byte, error) { + type Properties ResourceAssociation + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *ResourceAssociation) UnmarshalJSON(b []byte) error { + type Properties ResourceAssociation + res := &struct { + Type string + Properties *Properties + DependsOn []string + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = ResourceAssociation(*res.Properties) + } + if res.DependsOn != nil { + r.AWSCloudFormationDependsOn = res.DependsOn + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/ssm/aws-ssm-maintenancewindowtask.go b/cloudformation/ssm/aws-ssm-maintenancewindowtask.go index 3bd66cc5b7..4b068b0da0 100644 --- a/cloudformation/ssm/aws-ssm-maintenancewindowtask.go +++ b/cloudformation/ssm/aws-ssm-maintenancewindowtask.go @@ -23,12 +23,12 @@ type MaintenanceWindowTask struct { LoggingInfo *MaintenanceWindowTask_LoggingInfo `json:"LoggingInfo,omitempty"` // MaxConcurrency AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency MaxConcurrency string `json:"MaxConcurrency,omitempty"` // MaxErrors AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors MaxErrors string `json:"MaxErrors,omitempty"` @@ -48,7 +48,7 @@ type MaintenanceWindowTask struct { ServiceRoleArn string `json:"ServiceRoleArn,omitempty"` // Targets AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets Targets []MaintenanceWindowTask_Target `json:"Targets,omitempty"` diff --git a/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration.go b/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration.go index 9b5f296196..f93c2facfa 100644 --- a/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration.go +++ b/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration.go @@ -12,8 +12,13 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html type InstanceAccessControlAttributeConfiguration struct { + // AccessControlAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributes + AccessControlAttributes []InstanceAccessControlAttributeConfiguration_AccessControlAttribute `json:"AccessControlAttributes,omitempty"` + // InstanceAccessControlAttributeConfiguration AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-instanceaccesscontrolattributeconfiguration InstanceAccessControlAttributeConfiguration interface{} `json:"InstanceAccessControlAttributeConfiguration,omitempty"` diff --git a/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration_accesscontrolattribute.go b/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration_accesscontrolattribute.go new file mode 100644 index 0000000000..0ef96e8fa6 --- /dev/null +++ b/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration_accesscontrolattribute.go @@ -0,0 +1,40 @@ +package sso + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// InstanceAccessControlAttributeConfiguration_AccessControlAttribute AWS CloudFormation Resource (AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html +type InstanceAccessControlAttributeConfiguration_AccessControlAttribute struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute-value + Value *InstanceAccessControlAttributeConfiguration_AccessControlAttributeValue `json:"Value,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *InstanceAccessControlAttributeConfiguration_AccessControlAttribute) AWSCloudFormationType() string { + return "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute" +} diff --git a/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration_accesscontrolattributevalue.go b/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration_accesscontrolattributevalue.go new file mode 100644 index 0000000000..5750fbec49 --- /dev/null +++ b/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration_accesscontrolattributevalue.go @@ -0,0 +1,35 @@ +package sso + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// InstanceAccessControlAttributeConfiguration_AccessControlAttributeValue AWS CloudFormation Resource (AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue.html +type InstanceAccessControlAttributeConfiguration_AccessControlAttributeValue struct { + + // Source AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue-source + Source *InstanceAccessControlAttributeConfiguration_AccessControlAttributeValueSourceList `json:"Source,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *InstanceAccessControlAttributeConfiguration_AccessControlAttributeValue) AWSCloudFormationType() string { + return "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue" +} diff --git a/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration_accesscontrolattributevaluesourcelist.go b/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration_accesscontrolattributevaluesourcelist.go new file mode 100644 index 0000000000..9387c8e7ff --- /dev/null +++ b/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration_accesscontrolattributevaluesourcelist.go @@ -0,0 +1,35 @@ +package sso + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// InstanceAccessControlAttributeConfiguration_AccessControlAttributeValueSourceList AWS CloudFormation Resource (AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValueSourceList) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevaluesourcelist.html +type InstanceAccessControlAttributeConfiguration_AccessControlAttributeValueSourceList struct { + + // AccessControlAttributeValueSourceList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevaluesourcelist.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevaluesourcelist-accesscontrolattributevaluesourcelist + AccessControlAttributeValueSourceList []string `json:"AccessControlAttributeValueSourceList,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *InstanceAccessControlAttributeConfiguration_AccessControlAttributeValueSourceList) AWSCloudFormationType() string { + return "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValueSourceList" +} diff --git a/cloudformation/sso/aws-sso-permissionset.go b/cloudformation/sso/aws-sso-permissionset.go index 7b4e8b7bbc..2762eaad3f 100644 --- a/cloudformation/sso/aws-sso-permissionset.go +++ b/cloudformation/sso/aws-sso-permissionset.go @@ -21,7 +21,7 @@ type PermissionSet struct { // InlinePolicy AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy - InlinePolicy string `json:"InlinePolicy,omitempty"` + InlinePolicy interface{} `json:"InlinePolicy,omitempty"` // InstanceArn AWS CloudFormation Property // Required: true diff --git a/cloudformation/stepfunctions/aws-stepfunctions-statemachine.go b/cloudformation/stepfunctions/aws-stepfunctions-statemachine.go index bedbe52c20..0f7c19dea6 100644 --- a/cloudformation/stepfunctions/aws-stepfunctions-statemachine.go +++ b/cloudformation/stepfunctions/aws-stepfunctions-statemachine.go @@ -25,7 +25,7 @@ type StateMachine struct { // DefinitionSubstitutions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionsubstitutions - DefinitionSubstitutions *StateMachine_DefinitionSubstitutions `json:"DefinitionSubstitutions,omitempty"` + DefinitionSubstitutions map[string]string `json:"DefinitionSubstitutions,omitempty"` // LoggingConfiguration AWS CloudFormation Property // Required: false diff --git a/cloudformation/transfer/aws-transfer-server.go b/cloudformation/transfer/aws-transfer-server.go index 0e04c26942..8816beaa8c 100644 --- a/cloudformation/transfer/aws-transfer-server.go +++ b/cloudformation/transfer/aws-transfer-server.go @@ -18,6 +18,11 @@ type Server struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-certificate Certificate string `json:"Certificate,omitempty"` + // Domain AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-domain + Domain string `json:"Domain,omitempty"` + // EndpointDetails AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointdetails diff --git a/cloudformation/transfer/aws-transfer-user.go b/cloudformation/transfer/aws-transfer-user.go index 45b973408d..ae1cc478e0 100644 --- a/cloudformation/transfer/aws-transfer-user.go +++ b/cloudformation/transfer/aws-transfer-user.go @@ -33,6 +33,11 @@ type User struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-policy Policy string `json:"Policy,omitempty"` + // PosixProfile AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-posixprofile + PosixProfile *User_PosixProfile `json:"PosixProfile,omitempty"` + // Role AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-role diff --git a/cloudformation/transfer/aws-transfer-user_posixprofile.go b/cloudformation/transfer/aws-transfer-user_posixprofile.go new file mode 100644 index 0000000000..e5e304af75 --- /dev/null +++ b/cloudformation/transfer/aws-transfer-user_posixprofile.go @@ -0,0 +1,45 @@ +package transfer + +import ( + "github.com/awslabs/goformation/v4/cloudformation/policies" +) + +// User_PosixProfile AWS CloudFormation Resource (AWS::Transfer::User.PosixProfile) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html +type User_PosixProfile struct { + + // Gid AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-gid + Gid float64 `json:"Gid"` + + // SecondaryGids AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-secondarygids + SecondaryGids []float64 `json:"SecondaryGids,omitempty"` + + // Uid AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-uid + Uid float64 `json:"Uid"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *User_PosixProfile) AWSCloudFormationType() string { + return "AWS::Transfer::User.PosixProfile" +} diff --git a/schema/cloudformation.go b/schema/cloudformation.go index 2bdcfb7cba..c550e628ad 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -37,6 +37,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "ApiPassthrough": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.ApiPassthrough" + }, "CertificateAuthorityArn": { "type": "string" }, @@ -51,6 +54,9 @@ var CloudformationSchema = `{ }, "Validity": { "$ref": "#/definitions/AWS::ACMPCA::Certificate.Validity" + }, + "ValidityNotBefore": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Validity" } }, "required": [ @@ -82,6 +88,282 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::ACMPCA::Certificate.ApiPassthrough": { + "additionalProperties": false, + "properties": { + "Extensions": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Extensions" + }, + "Subject": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Subject" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.CertificatePolicyList": { + "additionalProperties": false, + "properties": { + "CertificatePolicyList": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.PolicyInformation" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.EdiPartyName": { + "additionalProperties": false, + "properties": { + "NameAssigner": { + "type": "string" + }, + "PartyName": { + "type": "string" + } + }, + "required": [ + "NameAssigner", + "PartyName" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.ExtendedKeyUsage": { + "additionalProperties": false, + "properties": { + "ExtendedKeyUsageObjectIdentifier": { + "type": "string" + }, + "ExtendedKeyUsageType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.ExtendedKeyUsageList": { + "additionalProperties": false, + "properties": { + "ExtendedKeyUsageList": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.ExtendedKeyUsage" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.Extensions": { + "additionalProperties": false, + "properties": { + "CertificatePolicies": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.CertificatePolicyList" + }, + "ExtendedKeyUsage": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.ExtendedKeyUsageList" + }, + "KeyUsage": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.KeyUsage" + }, + "SubjectAlternativeNames": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.GeneralNameList" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.GeneralName": { + "additionalProperties": false, + "properties": { + "DirectoryName": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Subject" + }, + "DnsName": { + "type": "string" + }, + "EdiPartyName": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.EdiPartyName" + }, + "IpAddress": { + "type": "string" + }, + "OtherName": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.OtherName" + }, + "RegisteredId": { + "type": "string" + }, + "Rfc822Name": { + "type": "string" + }, + "UniformResourceIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.GeneralNameList": { + "additionalProperties": false, + "properties": { + "GeneralNameList": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.GeneralName" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.KeyUsage": { + "additionalProperties": false, + "properties": { + "CRLSign": { + "type": "boolean" + }, + "DataEncipherment": { + "type": "boolean" + }, + "DecipherOnly": { + "type": "boolean" + }, + "DigitalSignature": { + "type": "boolean" + }, + "EncipherOnly": { + "type": "boolean" + }, + "KeyAgreement": { + "type": "boolean" + }, + "KeyCertSign": { + "type": "boolean" + }, + "KeyEncipherment": { + "type": "boolean" + }, + "NonRepudiation": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.OtherName": { + "additionalProperties": false, + "properties": { + "TypeId": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "TypeId", + "Value" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.PolicyInformation": { + "additionalProperties": false, + "properties": { + "CertPolicyId": { + "type": "string" + }, + "PolicyQualifiers": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.PolicyQualifierInfoList" + } + }, + "required": [ + "CertPolicyId" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.PolicyQualifierInfo": { + "additionalProperties": false, + "properties": { + "PolicyQualifierId": { + "type": "string" + }, + "Qualifier": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Qualifier" + } + }, + "required": [ + "PolicyQualifierId", + "Qualifier" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.PolicyQualifierInfoList": { + "additionalProperties": false, + "properties": { + "PolicyQualifierInfoList": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.PolicyQualifierInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.Qualifier": { + "additionalProperties": false, + "properties": { + "CpsUri": { + "type": "string" + } + }, + "required": [ + "CpsUri" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.Subject": { + "additionalProperties": false, + "properties": { + "CommonName": { + "type": "string" + }, + "Country": { + "type": "string" + }, + "DistinguishedNameQualifier": { + "type": "string" + }, + "GenerationQualifier": { + "type": "string" + }, + "GivenName": { + "type": "string" + }, + "Initials": { + "type": "string" + }, + "Locality": { + "type": "string" + }, + "Organization": { + "type": "string" + }, + "OrganizationalUnit": { + "type": "string" + }, + "Pseudonym": { + "type": "string" + }, + "SerialNumber": { + "type": "string" + }, + "State": { + "type": "string" + }, + "Surname": { + "type": "string" + }, + "Title": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ACMPCA::Certificate.Validity": { "additionalProperties": false, "properties": { @@ -130,6 +412,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "CsrExtensions": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.CsrExtensions" + }, "KeyAlgorithm": { "type": "string" }, @@ -181,6 +466,34 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::ACMPCA::CertificateAuthority.AccessDescription": { + "additionalProperties": false, + "properties": { + "AccessLocation": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.GeneralName" + }, + "AccessMethod": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.AccessMethod" + } + }, + "required": [ + "AccessLocation", + "AccessMethod" + ], + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.AccessMethod": { + "additionalProperties": false, + "properties": { + "AccessMethodType": { + "type": "string" + }, + "CustomObjectIdentifier": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ACMPCA::CertificateAuthority.CrlConfiguration": { "additionalProperties": false, "properties": { @@ -199,6 +512,113 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::ACMPCA::CertificateAuthority.CsrExtensions": { + "additionalProperties": false, + "properties": { + "KeyUsage": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.KeyUsage" + }, + "SubjectInformationAccess": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.SubjectInformationAccess" + } + }, + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.EdiPartyName": { + "additionalProperties": false, + "properties": { + "NameAssigner": { + "type": "string" + }, + "PartyName": { + "type": "string" + } + }, + "required": [ + "NameAssigner", + "PartyName" + ], + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.GeneralName": { + "additionalProperties": false, + "properties": { + "DirectoryName": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.Subject" + }, + "DnsName": { + "type": "string" + }, + "EdiPartyName": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.EdiPartyName" + }, + "IpAddress": { + "type": "string" + }, + "OtherName": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.OtherName" + }, + "RegisteredId": { + "type": "string" + }, + "Rfc822Name": { + "type": "string" + }, + "UniformResourceIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.KeyUsage": { + "additionalProperties": false, + "properties": { + "CRLSign": { + "type": "boolean" + }, + "DataEncipherment": { + "type": "boolean" + }, + "DecipherOnly": { + "type": "boolean" + }, + "DigitalSignature": { + "type": "boolean" + }, + "EncipherOnly": { + "type": "boolean" + }, + "KeyAgreement": { + "type": "boolean" + }, + "KeyCertSign": { + "type": "boolean" + }, + "KeyEncipherment": { + "type": "boolean" + }, + "NonRepudiation": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.OtherName": { + "additionalProperties": false, + "properties": { + "TypeId": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "TypeId", + "Value" + ], + "type": "object" + }, "AWS::ACMPCA::CertificateAuthority.RevocationConfiguration": { "additionalProperties": false, "properties": { @@ -256,6 +676,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::ACMPCA::CertificateAuthority.SubjectInformationAccess": { + "additionalProperties": false, + "properties": { + "SubjectInformationAccess": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.AccessDescription" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ACMPCA::CertificateAuthorityActivation": { "additionalProperties": false, "properties": { @@ -4163,6 +4595,9 @@ var CloudformationSchema = `{ "RequestTemplates": { "type": "object" }, + "ResponseParameters": { + "type": "object" + }, "TemplateSelectionExpression": { "type": "string" }, @@ -4200,6 +4635,34 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::ApiGatewayV2::Integration.ResponseParameter": { + "additionalProperties": false, + "properties": { + "Destination": { + "type": "string" + }, + "Source": { + "type": "string" + } + }, + "required": [ + "Destination", + "Source" + ], + "type": "object" + }, + "AWS::ApiGatewayV2::Integration.ResponseParameterList": { + "additionalProperties": false, + "properties": { + "ResponseParameters": { + "items": { + "$ref": "#/definitions/AWS::ApiGatewayV2::Integration.ResponseParameter" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ApiGatewayV2::Integration.TlsConfig": { "additionalProperties": false, "properties": { @@ -11167,7 +11630,10 @@ var CloudformationSchema = `{ "type": "object" }, "Tags": { - "$ref": "#/definitions/AWS::Athena::DataCatalog.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "Type": { "type": "string" @@ -11200,18 +11666,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Athena::DataCatalog.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Athena::NamedQuery": { "additionalProperties": false, "properties": { @@ -11332,7 +11786,10 @@ var CloudformationSchema = `{ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::Athena::WorkGroup.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "WorkGroupConfiguration": { "$ref": "#/definitions/AWS::Athena::WorkGroup.WorkGroupConfiguration" @@ -11412,18 +11869,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Athena::WorkGroup.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Athena::WorkGroup.WorkGroupConfiguration": { "additionalProperties": false, "properties": { @@ -11501,32 +11946,38 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "assessmentReportsDestination": { + "AssessmentReportsDestination": { "$ref": "#/definitions/AWS::AuditManager::Assessment.AssessmentReportsDestination" }, - "awsAccount": { + "AwsAccount": { "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" }, - "description": { + "Description": { "type": "string" }, - "frameworkId": { + "FrameworkId": { "type": "string" }, - "name": { + "Name": { "type": "string" }, - "roles": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.Roles" + "Roles": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::Assessment.Role" + }, + "type": "array" }, - "scope": { + "Scope": { "$ref": "#/definitions/AWS::AuditManager::Assessment.Scope" }, - "status": { + "Status": { "type": "string" }, - "tags": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.Tags" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "type": "object" @@ -11554,58 +12005,34 @@ var CloudformationSchema = `{ "AWS::AuditManager::Assessment.AWSAccount": { "additionalProperties": false, "properties": { - "emailAddress": { + "EmailAddress": { "type": "string" }, - "id": { + "Id": { "type": "string" }, - "name": { + "Name": { "type": "string" } }, "type": "object" }, - "AWS::AuditManager::Assessment.AWSAccounts": { - "additionalProperties": false, - "properties": { - "AWSAccounts": { - "items": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::AuditManager::Assessment.AWSService": { "additionalProperties": false, "properties": { - "serviceName": { + "ServiceName": { "type": "string" } }, "type": "object" }, - "AWS::AuditManager::Assessment.AWSServices": { - "additionalProperties": false, - "properties": { - "AWSServices": { - "items": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSService" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::AuditManager::Assessment.AssessmentReportsDestination": { "additionalProperties": false, "properties": { - "destination": { + "Destination": { "type": "string" }, - "destinationType": { + "DestinationType": { "type": "string" } }, @@ -11614,96 +12041,66 @@ var CloudformationSchema = `{ "AWS::AuditManager::Assessment.Delegation": { "additionalProperties": false, "properties": { - "assessmentId": { + "AssessmentId": { "type": "string" }, - "assessmentName": { + "AssessmentName": { "type": "string" }, - "comment": { + "Comment": { "type": "string" }, - "controlSetId": { + "ControlSetId": { "type": "string" }, - "createdBy": { + "CreatedBy": { "type": "string" }, - "creationTime": { + "CreationTime": { "type": "number" }, - "id": { + "Id": { "type": "string" }, - "lastUpdated": { + "LastUpdated": { "type": "number" }, - "roleArn": { + "RoleArn": { "type": "string" }, - "roleType": { + "RoleType": { "type": "string" }, - "status": { + "Status": { "type": "string" } }, "type": "object" }, - "AWS::AuditManager::Assessment.Delegations": { - "additionalProperties": false, - "properties": { - "Delegations": { - "items": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.Delegation" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::AuditManager::Assessment.Role": { "additionalProperties": false, "properties": { - "roleArn": { + "RoleArn": { "type": "string" }, - "roleType": { + "RoleType": { "type": "string" } }, "type": "object" }, - "AWS::AuditManager::Assessment.Roles": { + "AWS::AuditManager::Assessment.Scope": { "additionalProperties": false, "properties": { - "Roles": { + "AwsAccounts": { "items": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.Role" + "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" }, "type": "array" - } - }, - "type": "object" - }, - "AWS::AuditManager::Assessment.Scope": { - "additionalProperties": false, - "properties": { - "awsAccounts": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccounts" }, - "awsServices": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSServices" - } - }, - "type": "object" - }, - "AWS::AuditManager::Assessment.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { + "AwsServices": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSService" }, "type": "array" } @@ -23047,7 +23444,7 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::DAX::Cluster": { + "AWS::Config::StoredQuery": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -23079,62 +23476,31 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AvailabilityZones": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ClusterName": { + "QueryDescription": { "type": "string" }, - "Description": { + "QueryExpression": { "type": "string" }, - "IAMRoleARN": { + "QueryName": { "type": "string" }, - "NodeType": { - "type": "string" - }, - "NotificationTopicARN": { - "type": "string" - }, - "ParameterGroupName": { - "type": "string" - }, - "PreferredMaintenanceWindow": { - "type": "string" - }, - "ReplicationFactor": { - "type": "number" - }, - "SSESpecification": { - "$ref": "#/definitions/AWS::DAX::Cluster.SSESpecification" - }, - "SecurityGroupIds": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "SubnetGroupName": { - "type": "string" - }, - "Tags": { - "type": "object" } }, "required": [ - "IAMRoleARN", - "NodeType", - "ReplicationFactor" + "QueryExpression", + "QueryName" ], "type": "object" }, "Type": { "enum": [ - "AWS::DAX::Cluster" + "AWS::Config::StoredQuery" ], "type": "string" }, @@ -23153,16 +23519,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::DAX::Cluster.SSESpecification": { - "additionalProperties": false, - "properties": { - "SSEEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::DAX::ParameterGroup": { + "AWS::DAX::Cluster": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -23194,21 +23551,62 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ClusterName": { + "type": "string" + }, "Description": { "type": "string" }, + "IAMRoleARN": { + "type": "string" + }, + "NodeType": { + "type": "string" + }, + "NotificationTopicARN": { + "type": "string" + }, "ParameterGroupName": { "type": "string" }, - "ParameterNameValues": { + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ReplicationFactor": { + "type": "number" + }, + "SSESpecification": { + "$ref": "#/definitions/AWS::DAX::Cluster.SSESpecification" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetGroupName": { + "type": "string" + }, + "Tags": { "type": "object" } }, + "required": [ + "IAMRoleARN", + "NodeType", + "ReplicationFactor" + ], "type": "object" }, "Type": { "enum": [ - "AWS::DAX::ParameterGroup" + "AWS::DAX::Cluster" ], "type": "string" }, @@ -23222,11 +23620,21 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::DAX::SubnetGroup": { + "AWS::DAX::Cluster.SSESpecification": { + "additionalProperties": false, + "properties": { + "SSEEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::DAX::ParameterGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -23261,24 +23669,18 @@ var CloudformationSchema = `{ "Description": { "type": "string" }, - "SubnetGroupName": { + "ParameterGroupName": { "type": "string" }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" + "ParameterNameValues": { + "type": "object" } }, - "required": [ - "SubnetIds" - ], "type": "object" }, "Type": { "enum": [ - "AWS::DAX::SubnetGroup" + "AWS::DAX::ParameterGroup" ], "type": "string" }, @@ -23292,12 +23694,82 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::DLM::LifecyclePolicy": { + "AWS::DAX::SubnetGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "SubnetGroupName": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DAX::SubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DLM::LifecyclePolicy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -23401,6 +23873,9 @@ var CloudformationSchema = `{ "IntervalUnit": { "type": "string" }, + "Location": { + "type": "string" + }, "Times": { "items": { "type": "string" @@ -23460,13 +23935,15 @@ var CloudformationSchema = `{ "RetainRule": { "$ref": "#/definitions/AWS::DLM::LifecyclePolicy.CrossRegionCopyRetainRule" }, + "Target": { + "type": "string" + }, "TargetRegion": { "type": "string" } }, "required": [ - "Encrypted", - "TargetRegion" + "Encrypted" ], "type": "object" }, @@ -23573,6 +24050,12 @@ var CloudformationSchema = `{ "PolicyType": { "type": "string" }, + "ResourceLocations": { + "items": { + "type": "string" + }, + "type": "array" + }, "ResourceTypes": { "items": { "type": "string" @@ -25466,7 +25949,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Detective::Graph": { + "AWS::DataSync::Agent": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25497,84 +25980,43 @@ var CloudformationSchema = `{ }, "Properties": { "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Detective::Graph" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::Detective::MemberInvitation": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "properties": { + "ActivationKey": { "type": "string" }, - { + "AgentName": { + "type": "string" + }, + "SecurityGroupArns": { "items": { - "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "GraphArn": { - "type": "string" }, - "MemberEmailAddress": { - "type": "string" + "SubnetArns": { + "items": { + "type": "string" + }, + "type": "array" }, - "MemberId": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, - "Message": { + "VpcEndpointId": { "type": "string" } }, "required": [ - "GraphArn", - "MemberEmailAddress", - "MemberId" + "ActivationKey" ], "type": "object" }, "Type": { "enum": [ - "AWS::Detective::MemberInvitation" + "AWS::DataSync::Agent" ], "type": "string" }, @@ -25593,7 +26035,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::DevOpsGuru::NotificationChannel": { + "AWS::DataSync::LocationEFS": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25625,98 +26067,31 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Config": { - "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig" - } - }, - "required": [ - "Config" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DevOpsGuru::NotificationChannel" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": { - "additionalProperties": false, - "properties": { - "Sns": { - "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig" - } - }, - "type": "object" - }, - "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": { - "additionalProperties": false, - "properties": { - "TopicArn": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevOpsGuru::ResourceCollection": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Ec2Config": { + "$ref": "#/definitions/AWS::DataSync::LocationEFS.Ec2Config" + }, + "EfsFilesystemArn": { "type": "string" }, - { + "Subdirectory": { + "type": "string" + }, + "Tags": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ResourceCollectionFilter": { - "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter" - } }, "required": [ - "ResourceCollectionFilter" + "Ec2Config", + "EfsFilesystemArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::DevOpsGuru::ResourceCollection" + "AWS::DataSync::LocationEFS" ], "type": "string" }, @@ -25735,28 +26110,26 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": { + "AWS::DataSync::LocationEFS.Ec2Config": { "additionalProperties": false, "properties": { - "StackNames": { + "SecurityGroupArns": { "items": { "type": "string" }, "type": "array" + }, + "SubnetArn": { + "type": "string" } }, + "required": [ + "SecurityGroupArns", + "SubnetArn" + ], "type": "object" }, - "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": { - "additionalProperties": false, - "properties": { - "CloudFormation": { - "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter" - } - }, - "type": "object" - }, - "AWS::DirectoryService::MicrosoftAD": { + "AWS::DataSync::LocationFSxWindows": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25788,38 +26161,45 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CreateAlias": { - "type": "boolean" - }, - "Edition": { + "Domain": { "type": "string" }, - "EnableSso": { - "type": "boolean" - }, - "Name": { + "FsxFilesystemArn": { "type": "string" }, "Password": { "type": "string" }, - "ShortName": { + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subdirectory": { "type": "string" }, - "VpcSettings": { - "$ref": "#/definitions/AWS::DirectoryService::MicrosoftAD.VpcSettings" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "User": { + "type": "string" } }, "required": [ - "Name", + "FsxFilesystemArn", "Password", - "VpcSettings" + "SecurityGroupArns", + "User" ], "type": "object" }, "Type": { "enum": [ - "AWS::DirectoryService::MicrosoftAD" + "AWS::DataSync::LocationFSxWindows" ], "type": "string" }, @@ -25838,26 +26218,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::DirectoryService::MicrosoftAD.VpcSettings": { - "additionalProperties": false, - "properties": { - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcId": { - "type": "string" - } - }, - "required": [ - "SubnetIds", - "VpcId" - ], - "type": "object" - }, - "AWS::DirectoryService::SimpleAD": { + "AWS::DataSync::LocationNFS": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25889,42 +26250,35 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CreateAlias": { - "type": "boolean" + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationNFS.MountOptions" }, - "Description": { - "type": "string" - }, - "EnableSso": { - "type": "boolean" - }, - "Name": { - "type": "string" + "OnPremConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationNFS.OnPremConfig" }, - "Password": { - "type": "string" - }, - "ShortName": { + "ServerHostname": { "type": "string" }, - "Size": { + "Subdirectory": { "type": "string" }, - "VpcSettings": { - "$ref": "#/definitions/AWS::DirectoryService::SimpleAD.VpcSettings" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Name", - "Password", - "Size", - "VpcSettings" + "OnPremConfig", + "ServerHostname", + "Subdirectory" ], "type": "object" }, "Type": { "enum": [ - "AWS::DirectoryService::SimpleAD" + "AWS::DataSync::LocationNFS" ], "type": "string" }, @@ -25943,26 +26297,31 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::DirectoryService::SimpleAD.VpcSettings": { + "AWS::DataSync::LocationNFS.MountOptions": { "additionalProperties": false, "properties": { - "SubnetIds": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationNFS.OnPremConfig": { + "additionalProperties": false, + "properties": { + "AgentArns": { "items": { "type": "string" }, "type": "array" - }, - "VpcId": { - "type": "string" } }, "required": [ - "SubnetIds", - "VpcId" + "AgentArns" ], "type": "object" }, - "AWS::DocDB::DBCluster": { + "AWS::DataSync::LocationObjectStorage": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25994,82 +26353,50 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AvailabilityZones": { - "items": { - "type": "string" - }, - "type": "array" - }, - "BackupRetentionPeriod": { - "type": "number" - }, - "DBClusterIdentifier": { - "type": "string" - }, - "DBClusterParameterGroupName": { - "type": "string" - }, - "DBSubnetGroupName": { + "AccessKey": { "type": "string" }, - "DeletionProtection": { - "type": "boolean" - }, - "EnableCloudwatchLogsExports": { + "AgentArns": { "items": { "type": "string" }, "type": "array" }, - "EngineVersion": { - "type": "string" - }, - "KmsKeyId": { + "BucketName": { "type": "string" }, - "MasterUserPassword": { + "SecretKey": { "type": "string" }, - "MasterUsername": { + "ServerHostname": { "type": "string" }, - "Port": { + "ServerPort": { "type": "number" }, - "PreferredBackupWindow": { - "type": "string" - }, - "PreferredMaintenanceWindow": { + "ServerProtocol": { "type": "string" }, - "SnapshotIdentifier": { + "Subdirectory": { "type": "string" }, - "StorageEncrypted": { - "type": "boolean" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" } }, "required": [ - "MasterUserPassword", - "MasterUsername" + "AgentArns", + "BucketName", + "ServerHostname" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::DBCluster" + "AWS::DataSync::LocationObjectStorage" ], "type": "string" }, @@ -26088,7 +26415,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::DocDB::DBClusterParameterGroup": { + "AWS::DataSync::LocationS3": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26120,17 +26447,17 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "S3BucketArn": { "type": "string" }, - "Family": { - "type": "string" + "S3Config": { + "$ref": "#/definitions/AWS::DataSync::LocationS3.S3Config" }, - "Name": { + "S3StorageClass": { "type": "string" }, - "Parameters": { - "type": "object" + "Subdirectory": { + "type": "string" }, "Tags": { "items": { @@ -26140,15 +26467,14 @@ var CloudformationSchema = `{ } }, "required": [ - "Description", - "Family", - "Parameters" + "S3BucketArn", + "S3Config" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::DBClusterParameterGroup" + "AWS::DataSync::LocationS3" ], "type": "string" }, @@ -26167,7 +26493,19 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::DocDB::DBInstance": { + "AWS::DataSync::LocationS3.S3Config": { + "additionalProperties": false, + "properties": { + "BucketAccessRoleArn": { + "type": "string" + } + }, + "required": [ + "BucketAccessRoleArn" + ], + "type": "object" + }, + "AWS::DataSync::LocationSMB": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26199,22 +26537,25 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AutoMinorVersionUpgrade": { - "type": "boolean" + "AgentArns": { + "items": { + "type": "string" + }, + "type": "array" }, - "AvailabilityZone": { + "Domain": { "type": "string" }, - "DBClusterIdentifier": { - "type": "string" + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationSMB.MountOptions" }, - "DBInstanceClass": { + "Password": { "type": "string" }, - "DBInstanceIdentifier": { + "ServerHostname": { "type": "string" }, - "PreferredMaintenanceWindow": { + "Subdirectory": { "type": "string" }, "Tags": { @@ -26222,17 +26563,23 @@ var CloudformationSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "User": { + "type": "string" } }, "required": [ - "DBClusterIdentifier", - "DBInstanceClass" + "AgentArns", + "Password", + "ServerHostname", + "Subdirectory", + "User" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::DBInstance" + "AWS::DataSync::LocationSMB" ], "type": "string" }, @@ -26251,7 +26598,16 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::DocDB::DBSubnetGroup": { + "AWS::DataSync::LocationSMB.MountOptions": { + "additionalProperties": false, + "properties": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::Task": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26283,18 +26639,30 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DBSubnetGroupDescription": { + "CloudWatchLogGroupArn": { "type": "string" }, - "DBSubnetGroupName": { + "DestinationLocationArn": { "type": "string" }, - "SubnetIds": { + "Excludes": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::DataSync::Task.FilterRule" }, "type": "array" }, + "Name": { + "type": "string" + }, + "Options": { + "$ref": "#/definitions/AWS::DataSync::Task.Options" + }, + "Schedule": { + "$ref": "#/definitions/AWS::DataSync::Task.TaskSchedule" + }, + "SourceLocationArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -26303,14 +26671,14 @@ var CloudformationSchema = `{ } }, "required": [ - "DBSubnetGroupDescription", - "SubnetIds" + "DestinationLocationArn", + "SourceLocationArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::DBSubnetGroup" + "AWS::DataSync::Task" ], "type": "string" }, @@ -26329,7 +26697,76 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::DynamoDB::Table": { + "AWS::DataSync::Task.FilterRule": { + "additionalProperties": false, + "properties": { + "FilterType": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::Task.Options": { + "additionalProperties": false, + "properties": { + "Atime": { + "type": "string" + }, + "BytesPerSecond": { + "type": "number" + }, + "Gid": { + "type": "string" + }, + "LogLevel": { + "type": "string" + }, + "Mtime": { + "type": "string" + }, + "OverwriteMode": { + "type": "string" + }, + "PosixPermissions": { + "type": "string" + }, + "PreserveDeletedFiles": { + "type": "string" + }, + "PreserveDevices": { + "type": "string" + }, + "TaskQueueing": { + "type": "string" + }, + "TransferMode": { + "type": "string" + }, + "Uid": { + "type": "string" + }, + "VerifyMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::Task.TaskSchedule": { + "additionalProperties": false, + "properties": { + "ScheduleExpression": { + "type": "string" + } + }, + "required": [ + "ScheduleExpression" + ], + "type": "object" + }, + "AWS::Detective::Graph": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26360,67 +26797,84 @@ var CloudformationSchema = `{ }, "Properties": { "additionalProperties": false, - "properties": { - "AttributeDefinitions": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.AttributeDefinition" - }, - "type": "array" - }, - "BillingMode": { + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Detective::Graph" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Detective::MemberInvitation": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "GlobalSecondaryIndexes": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.GlobalSecondaryIndex" - }, - "type": "array" - }, - "KeySchema": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" - }, - "type": "array" - }, - "LocalSecondaryIndexes": { + { "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.LocalSecondaryIndex" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GraphArn": { + "type": "string" }, - "PointInTimeRecoverySpecification": { - "$ref": "#/definitions/AWS::DynamoDB::Table.PointInTimeRecoverySpecification" - }, - "ProvisionedThroughput": { - "$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput" - }, - "SSESpecification": { - "$ref": "#/definitions/AWS::DynamoDB::Table.SSESpecification" - }, - "StreamSpecification": { - "$ref": "#/definitions/AWS::DynamoDB::Table.StreamSpecification" - }, - "TableName": { + "MemberEmailAddress": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "MemberId": { + "type": "string" }, - "TimeToLiveSpecification": { - "$ref": "#/definitions/AWS::DynamoDB::Table.TimeToLiveSpecification" + "Message": { + "type": "string" } }, "required": [ - "KeySchema" + "GraphArn", + "MemberEmailAddress", + "MemberId" ], "type": "object" }, "Type": { "enum": [ - "AWS::DynamoDB::Table" + "AWS::Detective::MemberInvitation" ], "type": "string" }, @@ -26439,174 +26893,170 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::DynamoDB::Table.AttributeDefinition": { + "AWS::DevOpsGuru::NotificationChannel": { "additionalProperties": false, "properties": { - "AttributeName": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AttributeType": { - "type": "string" - } - }, - "required": [ - "AttributeName", - "AttributeType" - ], - "type": "object" - }, - "AWS::DynamoDB::Table.GlobalSecondaryIndex": { - "additionalProperties": false, - "properties": { - "IndexName": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "KeySchema": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" - }, - "type": "array" + "Metadata": { + "type": "object" }, - "Projection": { - "$ref": "#/definitions/AWS::DynamoDB::Table.Projection" + "Properties": { + "additionalProperties": false, + "properties": { + "Config": { + "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig" + } + }, + "required": [ + "Config" + ], + "type": "object" }, - "ProvisionedThroughput": { - "$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput" - } - }, - "required": [ - "IndexName", - "KeySchema", - "Projection" - ], - "type": "object" - }, - "AWS::DynamoDB::Table.KeySchema": { - "additionalProperties": false, - "properties": { - "AttributeName": { + "Type": { + "enum": [ + "AWS::DevOpsGuru::NotificationChannel" + ], "type": "string" }, - "KeyType": { - "type": "string" - } - }, - "required": [ - "AttributeName", - "KeyType" - ], - "type": "object" - }, - "AWS::DynamoDB::Table.LocalSecondaryIndex": { - "additionalProperties": false, - "properties": { - "IndexName": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "KeySchema": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" - }, - "type": "array" - }, - "Projection": { - "$ref": "#/definitions/AWS::DynamoDB::Table.Projection" } }, "required": [ - "IndexName", - "KeySchema", - "Projection" + "Type", + "Properties" ], "type": "object" }, - "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": { + "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": { "additionalProperties": false, "properties": { - "PointInTimeRecoveryEnabled": { - "type": "boolean" + "Sns": { + "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig" } }, "type": "object" }, - "AWS::DynamoDB::Table.Projection": { + "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": { "additionalProperties": false, "properties": { - "NonKeyAttributes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ProjectionType": { + "TopicArn": { "type": "string" } }, "type": "object" }, - "AWS::DynamoDB::Table.ProvisionedThroughput": { - "additionalProperties": false, - "properties": { - "ReadCapacityUnits": { - "type": "number" - }, - "WriteCapacityUnits": { - "type": "number" - } - }, - "required": [ - "ReadCapacityUnits", - "WriteCapacityUnits" - ], - "type": "object" - }, - "AWS::DynamoDB::Table.SSESpecification": { + "AWS::DevOpsGuru::ResourceCollection": { "additionalProperties": false, "properties": { - "KMSMasterKeyId": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "SSEEnabled": { - "type": "boolean" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "SSEType": { + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceCollectionFilter": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter" + } + }, + "required": [ + "ResourceCollectionFilter" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DevOpsGuru::ResourceCollection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "SSEEnabled" + "Type", + "Properties" ], "type": "object" }, - "AWS::DynamoDB::Table.StreamSpecification": { + "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": { "additionalProperties": false, "properties": { - "StreamViewType": { - "type": "string" + "StackNames": { + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "StreamViewType" - ], "type": "object" }, - "AWS::DynamoDB::Table.TimeToLiveSpecification": { + "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": { "additionalProperties": false, "properties": { - "AttributeName": { - "type": "string" - }, - "Enabled": { - "type": "boolean" + "CloudFormation": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter" } }, - "required": [ - "AttributeName", - "Enabled" - ], "type": "object" }, - "AWS::EC2::CapacityReservation": { + "AWS::DirectoryService::MicrosoftAD": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26638,54 +27088,38 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AvailabilityZone": { - "type": "string" - }, - "EbsOptimized": { + "CreateAlias": { "type": "boolean" }, - "EndDate": { - "type": "string" - }, - "EndDateType": { + "Edition": { "type": "string" }, - "EphemeralStorage": { + "EnableSso": { "type": "boolean" }, - "InstanceCount": { - "type": "number" - }, - "InstanceMatchCriteria": { + "Name": { "type": "string" }, - "InstancePlatform": { + "Password": { "type": "string" }, - "InstanceType": { + "ShortName": { "type": "string" }, - "TagSpecifications": { - "items": { - "$ref": "#/definitions/AWS::EC2::CapacityReservation.TagSpecification" - }, - "type": "array" - }, - "Tenancy": { - "type": "string" + "VpcSettings": { + "$ref": "#/definitions/AWS::DirectoryService::MicrosoftAD.VpcSettings" } }, "required": [ - "AvailabilityZone", - "InstanceCount", - "InstancePlatform", - "InstanceType" + "Name", + "Password", + "VpcSettings" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::CapacityReservation" + "AWS::DirectoryService::MicrosoftAD" ], "type": "string" }, @@ -26704,22 +27138,26 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EC2::CapacityReservation.TagSpecification": { + "AWS::DirectoryService::MicrosoftAD.VpcSettings": { "additionalProperties": false, "properties": { - "ResourceType": { - "type": "string" - }, - "Tags": { + "SubnetIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, + "required": [ + "SubnetIds", + "VpcId" + ], "type": "object" }, - "AWS::EC2::CarrierGateway": { + "AWS::DirectoryService::SimpleAD": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26751,21 +27189,42 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Tags": { - "$ref": "#/definitions/AWS::EC2::CarrierGateway.Tags" + "CreateAlias": { + "type": "boolean" }, - "VpcId": { + "Description": { + "type": "string" + }, + "EnableSso": { + "type": "boolean" + }, + "Name": { "type": "string" + }, + "Password": { + "type": "string" + }, + "ShortName": { + "type": "string" + }, + "Size": { + "type": "string" + }, + "VpcSettings": { + "$ref": "#/definitions/AWS::DirectoryService::SimpleAD.VpcSettings" } }, "required": [ - "VpcId" + "Name", + "Password", + "Size", + "VpcSettings" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::CarrierGateway" + "AWS::DirectoryService::SimpleAD" ], "type": "string" }, @@ -26784,19 +27243,26 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EC2::CarrierGateway.Tags": { + "AWS::DirectoryService::SimpleAD.VpcSettings": { "additionalProperties": false, "properties": { - "Tags": { + "SubnetIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, + "required": [ + "SubnetIds", + "VpcId" + ], "type": "object" }, - "AWS::EC2::ClientVpnAuthorizationRule": { + "AWS::DocDB::DBCluster": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26828,31 +27294,82 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AccessGroupId": { + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BackupRetentionPeriod": { + "type": "number" + }, + "DBClusterIdentifier": { "type": "string" }, - "AuthorizeAllGroups": { + "DBClusterParameterGroupName": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "DeletionProtection": { "type": "boolean" }, - "ClientVpnEndpointId": { + "EnableCloudwatchLogsExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EngineVersion": { "type": "string" }, - "Description": { + "KmsKeyId": { "type": "string" }, - "TargetNetworkCidr": { + "MasterUserPassword": { "type": "string" + }, + "MasterUsername": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "SnapshotIdentifier": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "ClientVpnEndpointId", - "TargetNetworkCidr" + "MasterUserPassword", + "MasterUsername" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ClientVpnAuthorizationRule" + "AWS::DocDB::DBCluster" ], "type": "string" }, @@ -26871,7 +27388,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EC2::ClientVpnEndpoint": { + "AWS::DocDB::DBClusterParameterGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26903,72 +27420,35 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AuthenticationOptions": { - "items": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest" - }, - "type": "array" + "Description": { + "type": "string" }, - "ClientCidrBlock": { + "Family": { "type": "string" }, - "ClientConnectOptions": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientConnectOptions" - }, - "ConnectionLogOptions": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions" - }, - "Description": { - "type": "string" - }, - "DnsServers": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SelfServicePortal": { - "type": "string" - }, - "ServerCertificateArn": { + "Name": { "type": "string" }, - "SplitTunnel": { - "type": "boolean" + "Parameters": { + "type": "object" }, - "TagSpecifications": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.TagSpecification" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "TransportProtocol": { - "type": "string" - }, - "VpcId": { - "type": "string" - }, - "VpnPort": { - "type": "number" } }, "required": [ - "AuthenticationOptions", - "ClientCidrBlock", - "ConnectionLogOptions", - "ServerCertificateArn" + "Description", + "Family", + "Parameters" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ClientVpnEndpoint" + "AWS::DocDB::DBClusterParameterGroup" ], "type": "string" }, @@ -26987,119 +27467,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": { - "additionalProperties": false, - "properties": { - "ClientRootCertificateChainArn": { - "type": "string" - } - }, - "required": [ - "ClientRootCertificateChainArn" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest": { - "additionalProperties": false, - "properties": { - "ActiveDirectory": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest" - }, - "FederatedAuthentication": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest" - }, - "MutualAuthentication": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.ClientConnectOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "LambdaFunctionArn": { - "type": "string" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": { - "additionalProperties": false, - "properties": { - "CloudwatchLogGroup": { - "type": "string" - }, - "CloudwatchLogStream": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": { - "additionalProperties": false, - "properties": { - "DirectoryId": { - "type": "string" - } - }, - "required": [ - "DirectoryId" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest": { - "additionalProperties": false, - "properties": { - "SAMLProviderArn": { - "type": "string" - }, - "SelfServiceSAMLProviderArn": { - "type": "string" - } - }, - "required": [ - "SAMLProviderArn" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.TagSpecification": { - "additionalProperties": false, - "properties": { - "ResourceType": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "ResourceType", - "Tags" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnRoute": { + "AWS::DocDB::DBInstance": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27131,29 +27499,40 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ClientVpnEndpointId": { + "AutoMinorVersionUpgrade": { + "type": "boolean" + }, + "AvailabilityZone": { "type": "string" }, - "Description": { + "DBClusterIdentifier": { "type": "string" }, - "DestinationCidrBlock": { + "DBInstanceClass": { "type": "string" }, - "TargetVpcSubnetId": { + "DBInstanceIdentifier": { "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ClientVpnEndpointId", - "DestinationCidrBlock", - "TargetVpcSubnetId" + "DBClusterIdentifier", + "DBInstanceClass" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ClientVpnRoute" + "AWS::DocDB::DBInstance" ], "type": "string" }, @@ -27172,7 +27551,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EC2::ClientVpnTargetNetworkAssociation": { + "AWS::DocDB::DBSubnetGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27204,22 +27583,34 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ClientVpnEndpointId": { + "DBSubnetGroupDescription": { "type": "string" }, - "SubnetId": { + "DBSubnetGroupName": { "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ClientVpnEndpointId", - "SubnetId" + "DBSubnetGroupDescription", + "SubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ClientVpnTargetNetworkAssociation" + "AWS::DocDB::DBSubnetGroup" ], "type": "string" }, @@ -27238,7 +27629,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::Table": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27270,10 +27661,46 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "BgpAsn": { - "type": "number" + "AttributeDefinitions": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.AttributeDefinition" + }, + "type": "array" }, - "IpAddress": { + "BillingMode": { + "type": "string" + }, + "GlobalSecondaryIndexes": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.GlobalSecondaryIndex" + }, + "type": "array" + }, + "KeySchema": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" + }, + "type": "array" + }, + "LocalSecondaryIndexes": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.LocalSecondaryIndex" + }, + "type": "array" + }, + "PointInTimeRecoverySpecification": { + "$ref": "#/definitions/AWS::DynamoDB::Table.PointInTimeRecoverySpecification" + }, + "ProvisionedThroughput": { + "$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput" + }, + "SSESpecification": { + "$ref": "#/definitions/AWS::DynamoDB::Table.SSESpecification" + }, + "StreamSpecification": { + "$ref": "#/definitions/AWS::DynamoDB::Table.StreamSpecification" + }, + "TableName": { "type": "string" }, "Tags": { @@ -27282,20 +27709,18 @@ var CloudformationSchema = `{ }, "type": "array" }, - "Type": { - "type": "string" + "TimeToLiveSpecification": { + "$ref": "#/definitions/AWS::DynamoDB::Table.TimeToLiveSpecification" } }, "required": [ - "BgpAsn", - "IpAddress", - "Type" + "KeySchema" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::CustomerGateway" + "AWS::DynamoDB::Table" ], "type": "string" }, @@ -27314,7 +27739,174 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EC2::DHCPOptions": { + "AWS::DynamoDB::Table.AttributeDefinition": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "AttributeType": { + "type": "string" + } + }, + "required": [ + "AttributeName", + "AttributeType" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "additionalProperties": false, + "properties": { + "IndexName": { + "type": "string" + }, + "KeySchema": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" + }, + "type": "array" + }, + "Projection": { + "$ref": "#/definitions/AWS::DynamoDB::Table.Projection" + }, + "ProvisionedThroughput": { + "$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput" + } + }, + "required": [ + "IndexName", + "KeySchema", + "Projection" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.KeySchema": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "KeyType": { + "type": "string" + } + }, + "required": [ + "AttributeName", + "KeyType" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.LocalSecondaryIndex": { + "additionalProperties": false, + "properties": { + "IndexName": { + "type": "string" + }, + "KeySchema": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" + }, + "type": "array" + }, + "Projection": { + "$ref": "#/definitions/AWS::DynamoDB::Table.Projection" + } + }, + "required": [ + "IndexName", + "KeySchema", + "Projection" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": { + "additionalProperties": false, + "properties": { + "PointInTimeRecoveryEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::DynamoDB::Table.Projection": { + "additionalProperties": false, + "properties": { + "NonKeyAttributes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ProjectionType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DynamoDB::Table.ProvisionedThroughput": { + "additionalProperties": false, + "properties": { + "ReadCapacityUnits": { + "type": "number" + }, + "WriteCapacityUnits": { + "type": "number" + } + }, + "required": [ + "ReadCapacityUnits", + "WriteCapacityUnits" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.SSESpecification": { + "additionalProperties": false, + "properties": { + "KMSMasterKeyId": { + "type": "string" + }, + "SSEEnabled": { + "type": "boolean" + }, + "SSEType": { + "type": "string" + } + }, + "required": [ + "SSEEnabled" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.StreamSpecification": { + "additionalProperties": false, + "properties": { + "StreamViewType": { + "type": "string" + } + }, + "required": [ + "StreamViewType" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.TimeToLiveSpecification": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "AttributeName", + "Enabled" + ], + "type": "object" + }, + "AWS::EC2::CapacityReservation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27346,42 +27938,54 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DomainName": { + "AvailabilityZone": { "type": "string" }, - "DomainNameServers": { - "items": { - "type": "string" - }, - "type": "array" + "EbsOptimized": { + "type": "boolean" }, - "NetbiosNameServers": { - "items": { - "type": "string" - }, - "type": "array" + "EndDate": { + "type": "string" }, - "NetbiosNodeType": { + "EndDateType": { + "type": "string" + }, + "EphemeralStorage": { + "type": "boolean" + }, + "InstanceCount": { "type": "number" }, - "NtpServers": { - "items": { - "type": "string" - }, - "type": "array" + "InstanceMatchCriteria": { + "type": "string" }, - "Tags": { + "InstancePlatform": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "TagSpecifications": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::EC2::CapacityReservation.TagSpecification" }, "type": "array" + }, + "Tenancy": { + "type": "string" } }, + "required": [ + "AvailabilityZone", + "InstanceCount", + "InstancePlatform", + "InstanceType" + ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::DHCPOptions" + "AWS::EC2::CapacityReservation" ], "type": "string" }, @@ -27395,11 +27999,27 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::EC2::EC2Fleet": { + "AWS::EC2::CapacityReservation.TagSpecification": { + "additionalProperties": false, + "properties": { + "ResourceType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EC2::CarrierGateway": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27431,55 +28051,99 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ExcessCapacityTerminationPolicy": { - "type": "string" - }, - "LaunchTemplateConfigs": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "OnDemandOptions": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.OnDemandOptionsRequest" - }, - "ReplaceUnhealthyInstances": { - "type": "boolean" - }, - "SpotOptions": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.SpotOptionsRequest" + "VpcId": { + "type": "string" + } + }, + "required": [ + "VpcId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::CarrierGateway" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::ClientVpnAuthorizationRule": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, - "TagSpecifications": { + { "items": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.TagSpecification" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessGroupId": { + "type": "string" }, - "TargetCapacitySpecification": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest" - }, - "TerminateInstancesWithExpiration": { + "AuthorizeAllGroups": { "type": "boolean" }, - "Type": { + "ClientVpnEndpointId": { "type": "string" }, - "ValidFrom": { + "Description": { "type": "string" }, - "ValidUntil": { + "TargetNetworkCidr": { "type": "string" } }, "required": [ - "LaunchTemplateConfigs", - "TargetCapacitySpecification" + "ClientVpnEndpointId", + "TargetNetworkCidr" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EC2Fleet" + "AWS::EC2::ClientVpnAuthorizationRule" ], "type": "string" }, @@ -27498,154 +28162,216 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": { + "AWS::EC2::ClientVpnEndpoint": { "additionalProperties": false, "properties": { - "UsageStrategy": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AuthenticationOptions": { + "items": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest" + }, + "type": "array" + }, + "ClientCidrBlock": { + "type": "string" + }, + "ClientConnectOptions": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientConnectOptions" + }, + "ConnectionLogOptions": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions" + }, + "Description": { + "type": "string" + }, + "DnsServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SelfServicePortal": { + "type": "string" + }, + "ServerCertificateArn": { + "type": "string" + }, + "SplitTunnel": { + "type": "boolean" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.TagSpecification" + }, + "type": "array" + }, + "TransportProtocol": { + "type": "string" + }, + "VpcId": { + "type": "string" + }, + "VpnPort": { + "type": "number" + } + }, + "required": [ + "AuthenticationOptions", + "ClientCidrBlock", + "ConnectionLogOptions", + "ServerCertificateArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::ClientVpnEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": { + "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": { "additionalProperties": false, "properties": { - "LaunchTemplateSpecification": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest" - }, - "Overrides": { - "items": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest" - }, - "type": "array" + "ClientRootCertificateChainArn": { + "type": "string" } }, + "required": [ + "ClientRootCertificateChainArn" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": { + "AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest": { "additionalProperties": false, "properties": { - "AvailabilityZone": { - "type": "string" - }, - "InstanceType": { - "type": "string" - }, - "MaxPrice": { - "type": "string" + "ActiveDirectory": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest" }, - "Placement": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.Placement" + "FederatedAuthentication": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest" }, - "Priority": { - "type": "number" + "MutualAuthentication": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest" }, - "SubnetId": { + "Type": { "type": "string" - }, - "WeightedCapacity": { - "type": "number" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": { + "AWS::EC2::ClientVpnEndpoint.ClientConnectOptions": { "additionalProperties": false, "properties": { - "LaunchTemplateId": { - "type": "string" - }, - "LaunchTemplateName": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "Version": { + "LambdaFunctionArn": { "type": "string" } }, + "required": [ + "Enabled" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.OnDemandOptionsRequest": { + "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": { "additionalProperties": false, "properties": { - "AllocationStrategy": { + "CloudwatchLogGroup": { "type": "string" }, - "CapacityReservationOptions": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest" - }, - "MaxTotalPrice": { + "CloudwatchLogStream": { "type": "string" }, - "MinTargetCapacity": { - "type": "number" - }, - "SingleAvailabilityZone": { - "type": "boolean" - }, - "SingleInstanceType": { + "Enabled": { "type": "boolean" } }, + "required": [ + "Enabled" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.Placement": { + "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": { "additionalProperties": false, "properties": { - "Affinity": { - "type": "string" - }, - "AvailabilityZone": { - "type": "string" - }, - "GroupName": { - "type": "string" - }, - "HostId": { - "type": "string" - }, - "HostResourceGroupArn": { - "type": "string" - }, - "PartitionNumber": { - "type": "number" - }, - "SpreadDomain": { - "type": "string" - }, - "Tenancy": { + "DirectoryId": { "type": "string" } }, + "required": [ + "DirectoryId" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.SpotOptionsRequest": { + "AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest": { "additionalProperties": false, "properties": { - "AllocationStrategy": { - "type": "string" - }, - "InstanceInterruptionBehavior": { + "SAMLProviderArn": { "type": "string" }, - "InstancePoolsToUseCount": { - "type": "number" - }, - "MaxTotalPrice": { + "SelfServiceSAMLProviderArn": { "type": "string" - }, - "MinTargetCapacity": { - "type": "number" - }, - "SingleAvailabilityZone": { - "type": "boolean" - }, - "SingleInstanceType": { - "type": "boolean" } }, + "required": [ + "SAMLProviderArn" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.TagSpecification": { + "AWS::EC2::ClientVpnEndpoint.TagSpecification": { "additionalProperties": false, "properties": { "ResourceType": { @@ -27658,30 +28384,13 @@ var CloudformationSchema = `{ "type": "array" } }, - "type": "object" - }, - "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": { - "additionalProperties": false, - "properties": { - "DefaultTargetCapacityType": { - "type": "string" - }, - "OnDemandTargetCapacity": { - "type": "number" - }, - "SpotTargetCapacity": { - "type": "number" - }, - "TotalTargetCapacity": { - "type": "number" - } - }, "required": [ - "TotalTargetCapacity" + "ResourceType", + "Tags" ], "type": "object" }, - "AWS::EC2::EIP": { + "AWS::EC2::ClientVpnRoute": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27713,27 +28422,29 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Domain": { + "ClientVpnEndpointId": { "type": "string" }, - "InstanceId": { + "Description": { "type": "string" }, - "PublicIpv4Pool": { + "DestinationCidrBlock": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "TargetVpcSubnetId": { + "type": "string" } }, + "required": [ + "ClientVpnEndpointId", + "DestinationCidrBlock", + "TargetVpcSubnetId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EIP" + "AWS::EC2::ClientVpnRoute" ], "type": "string" }, @@ -27747,11 +28458,12 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::EC2::EIPAssociation": { + "AWS::EC2::ClientVpnTargetNetworkAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27783,27 +28495,22 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AllocationId": { - "type": "string" - }, - "EIP": { - "type": "string" - }, - "InstanceId": { - "type": "string" - }, - "NetworkInterfaceId": { + "ClientVpnEndpointId": { "type": "string" }, - "PrivateIpAddress": { + "SubnetId": { "type": "string" } }, + "required": [ + "ClientVpnEndpointId", + "SubnetId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EIPAssociation" + "AWS::EC2::ClientVpnTargetNetworkAssociation" ], "type": "string" }, @@ -27817,11 +28524,12 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::EC2::EgressOnlyInternetGateway": { + "AWS::EC2::CustomerGateway": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27853,18 +28561,32 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "VpcId": { + "BgpAsn": { + "type": "number" + }, + "IpAddress": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { "type": "string" } }, "required": [ - "VpcId" + "BgpAsn", + "IpAddress", + "Type" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EgressOnlyInternetGateway" + "AWS::EC2::CustomerGateway" ], "type": "string" }, @@ -27883,7 +28605,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EC2::FlowLog": { + "AWS::EC2::DHCPOptions": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27915,50 +28637,42 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DeliverLogsPermissionArn": { - "type": "string" - }, - "LogDestination": { - "type": "string" - }, - "LogDestinationType": { + "DomainName": { "type": "string" }, - "LogFormat": { - "type": "string" + "DomainNameServers": { + "items": { + "type": "string" + }, + "type": "array" }, - "LogGroupName": { - "type": "string" + "NetbiosNameServers": { + "items": { + "type": "string" + }, + "type": "array" }, - "MaxAggregationInterval": { + "NetbiosNodeType": { "type": "number" }, - "ResourceId": { - "type": "string" - }, - "ResourceType": { - "type": "string" + "NtpServers": { + "items": { + "type": "string" + }, + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "TrafficType": { - "type": "string" } }, - "required": [ - "ResourceId", - "ResourceType", - "TrafficType" - ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::FlowLog" + "AWS::EC2::DHCPOptions" ], "type": "string" }, @@ -27972,12 +28686,11 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::EC2::GatewayRouteTableAssociation": { + "AWS::EC2::EC2Fleet": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -28009,22 +28722,55 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "GatewayId": { + "ExcessCapacityTerminationPolicy": { "type": "string" }, - "RouteTableId": { + "LaunchTemplateConfigs": { + "items": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest" + }, + "type": "array" + }, + "OnDemandOptions": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.OnDemandOptionsRequest" + }, + "ReplaceUnhealthyInstances": { + "type": "boolean" + }, + "SpotOptions": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.SpotOptionsRequest" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.TagSpecification" + }, + "type": "array" + }, + "TargetCapacitySpecification": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest" + }, + "TerminateInstancesWithExpiration": { + "type": "boolean" + }, + "Type": { "type": "string" - } - }, - "required": [ - "GatewayId", - "RouteTableId" + }, + "ValidFrom": { + "type": "string" + }, + "ValidUntil": { + "type": "string" + } + }, + "required": [ + "LaunchTemplateConfigs", + "TargetCapacitySpecification" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::GatewayRouteTableAssociation" + "AWS::EC2::EC2Fleet" ], "type": "string" }, @@ -28043,7 +28789,190 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EC2::Host": { + "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": { + "additionalProperties": false, + "properties": { + "UsageStrategy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": { + "additionalProperties": false, + "properties": { + "LaunchTemplateSpecification": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest" + }, + "Overrides": { + "items": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "MaxPrice": { + "type": "string" + }, + "Placement": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.Placement" + }, + "Priority": { + "type": "number" + }, + "SubnetId": { + "type": "string" + }, + "WeightedCapacity": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": { + "additionalProperties": false, + "properties": { + "LaunchTemplateId": { + "type": "string" + }, + "LaunchTemplateName": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.OnDemandOptionsRequest": { + "additionalProperties": false, + "properties": { + "AllocationStrategy": { + "type": "string" + }, + "CapacityReservationOptions": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest" + }, + "MaxTotalPrice": { + "type": "string" + }, + "MinTargetCapacity": { + "type": "number" + }, + "SingleAvailabilityZone": { + "type": "boolean" + }, + "SingleInstanceType": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.Placement": { + "additionalProperties": false, + "properties": { + "Affinity": { + "type": "string" + }, + "AvailabilityZone": { + "type": "string" + }, + "GroupName": { + "type": "string" + }, + "HostId": { + "type": "string" + }, + "HostResourceGroupArn": { + "type": "string" + }, + "PartitionNumber": { + "type": "number" + }, + "SpreadDomain": { + "type": "string" + }, + "Tenancy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.SpotOptionsRequest": { + "additionalProperties": false, + "properties": { + "AllocationStrategy": { + "type": "string" + }, + "InstanceInterruptionBehavior": { + "type": "string" + }, + "InstancePoolsToUseCount": { + "type": "number" + }, + "MaxTotalPrice": { + "type": "string" + }, + "MinTargetCapacity": { + "type": "number" + }, + "SingleAvailabilityZone": { + "type": "boolean" + }, + "SingleInstanceType": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.TagSpecification": { + "additionalProperties": false, + "properties": { + "ResourceType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": { + "additionalProperties": false, + "properties": { + "DefaultTargetCapacityType": { + "type": "string" + }, + "OnDemandTargetCapacity": { + "type": "number" + }, + "SpotTargetCapacity": { + "type": "number" + }, + "TotalTargetCapacity": { + "type": "number" + } + }, + "required": [ + "TotalTargetCapacity" + ], + "type": "object" + }, + "AWS::EC2::EIP": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -28075,28 +29004,27 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AutoPlacement": { + "Domain": { "type": "string" }, - "AvailabilityZone": { + "InstanceId": { "type": "string" }, - "HostRecovery": { + "PublicIpv4Pool": { "type": "string" }, - "InstanceType": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, - "required": [ - "AvailabilityZone", - "InstanceType" - ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::Host" + "AWS::EC2::EIP" ], "type": "string" }, @@ -28110,17 +29038,13 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::EC2::Instance": { + "AWS::EC2::EIPAssociation": { "additionalProperties": false, "properties": { - "CreationPolicy": { - "type": "object" - }, "DeletionPolicy": { "enum": [ "Delete", @@ -28150,133 +29074,160 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AdditionalInfo": { - "type": "string" - }, - "Affinity": { - "type": "string" - }, - "AvailabilityZone": { - "type": "string" - }, - "BlockDeviceMappings": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.BlockDeviceMapping" - }, - "type": "array" - }, - "CpuOptions": { - "$ref": "#/definitions/AWS::EC2::Instance.CpuOptions" - }, - "CreditSpecification": { - "$ref": "#/definitions/AWS::EC2::Instance.CreditSpecification" - }, - "DisableApiTermination": { - "type": "boolean" - }, - "EbsOptimized": { - "type": "boolean" - }, - "ElasticGpuSpecifications": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.ElasticGpuSpecification" - }, - "type": "array" - }, - "ElasticInferenceAccelerators": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.ElasticInferenceAccelerator" - }, - "type": "array" - }, - "EnclaveOptions": { - "$ref": "#/definitions/AWS::EC2::Instance.EnclaveOptions" - }, - "HibernationOptions": { - "$ref": "#/definitions/AWS::EC2::Instance.HibernationOptions" - }, - "HostId": { + "AllocationId": { "type": "string" }, - "HostResourceGroupArn": { + "EIP": { "type": "string" }, - "IamInstanceProfile": { + "InstanceId": { "type": "string" }, - "ImageId": { + "NetworkInterfaceId": { "type": "string" }, - "InstanceInitiatedShutdownBehavior": { + "PrivateIpAddress": { "type": "string" - }, - "InstanceType": { + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::EIPAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::EgressOnlyInternetGateway": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "Ipv6AddressCount": { - "type": "number" - }, - "Ipv6Addresses": { + { "items": { - "$ref": "#/definitions/AWS::EC2::Instance.InstanceIpv6Address" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" - }, - "KernelId": { + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "VpcId": { "type": "string" - }, - "KeyName": { + } + }, + "required": [ + "VpcId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::EgressOnlyInternetGateway" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::FlowLog": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "LaunchTemplate": { - "$ref": "#/definitions/AWS::EC2::Instance.LaunchTemplateSpecification" - }, - "LicenseSpecifications": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.LicenseSpecification" - }, - "type": "array" - }, - "Monitoring": { - "type": "boolean" - }, - "NetworkInterfaces": { + { "items": { - "$ref": "#/definitions/AWS::EC2::Instance.NetworkInterface" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" - }, - "PlacementGroupName": { + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeliverLogsPermissionArn": { "type": "string" }, - "PrivateIpAddress": { + "LogDestination": { "type": "string" }, - "RamdiskId": { + "LogDestinationType": { "type": "string" }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "LogFormat": { + "type": "string" }, - "SecurityGroups": { - "items": { - "type": "string" - }, - "type": "array" + "LogGroupName": { + "type": "string" }, - "SourceDestCheck": { - "type": "boolean" + "MaxAggregationInterval": { + "type": "number" }, - "SsmAssociations": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.SsmAssociation" - }, - "type": "array" + "ResourceId": { + "type": "string" }, - "SubnetId": { + "ResourceType": { "type": "string" }, "Tags": { @@ -28285,24 +29236,20 @@ var CloudformationSchema = `{ }, "type": "array" }, - "Tenancy": { - "type": "string" - }, - "UserData": { + "TrafficType": { "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.Volume" - }, - "type": "array" } }, + "required": [ + "ResourceId", + "ResourceType", + "TrafficType" + ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::Instance" + "AWS::EC2::FlowLog" ], "type": "string" }, @@ -28316,37 +29263,381 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::EC2::Instance.AssociationParameter": { + "AWS::EC2::GatewayRouteTableAssociation": { "additionalProperties": false, "properties": { - "Key": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "Value": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::EC2::Instance.BlockDeviceMapping": { - "additionalProperties": false, - "properties": { - "DeviceName": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Ebs": { - "$ref": "#/definitions/AWS::EC2::Instance.Ebs" + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GatewayId": { + "type": "string" + }, + "RouteTableId": { + "type": "string" + } + }, + "required": [ + "GatewayId", + "RouteTableId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::GatewayRouteTableAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::Host": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AutoPlacement": { + "type": "string" + }, + "AvailabilityZone": { + "type": "string" + }, + "HostRecovery": { + "type": "string" + }, + "InstanceType": { + "type": "string" + } + }, + "required": [ + "AvailabilityZone", + "InstanceType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::Host" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::Instance": { + "additionalProperties": false, + "properties": { + "CreationPolicy": { + "type": "object" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdditionalInfo": { + "type": "string" + }, + "Affinity": { + "type": "string" + }, + "AvailabilityZone": { + "type": "string" + }, + "BlockDeviceMappings": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.BlockDeviceMapping" + }, + "type": "array" + }, + "CpuOptions": { + "$ref": "#/definitions/AWS::EC2::Instance.CpuOptions" + }, + "CreditSpecification": { + "$ref": "#/definitions/AWS::EC2::Instance.CreditSpecification" + }, + "DisableApiTermination": { + "type": "boolean" + }, + "EbsOptimized": { + "type": "boolean" + }, + "ElasticGpuSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.ElasticGpuSpecification" + }, + "type": "array" + }, + "ElasticInferenceAccelerators": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.ElasticInferenceAccelerator" + }, + "type": "array" + }, + "EnclaveOptions": { + "$ref": "#/definitions/AWS::EC2::Instance.EnclaveOptions" + }, + "HibernationOptions": { + "$ref": "#/definitions/AWS::EC2::Instance.HibernationOptions" + }, + "HostId": { + "type": "string" + }, + "HostResourceGroupArn": { + "type": "string" + }, + "IamInstanceProfile": { + "type": "string" + }, + "ImageId": { + "type": "string" + }, + "InstanceInitiatedShutdownBehavior": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "Ipv6AddressCount": { + "type": "number" + }, + "Ipv6Addresses": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.InstanceIpv6Address" + }, + "type": "array" + }, + "KernelId": { + "type": "string" + }, + "KeyName": { + "type": "string" + }, + "LaunchTemplate": { + "$ref": "#/definitions/AWS::EC2::Instance.LaunchTemplateSpecification" + }, + "LicenseSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.LicenseSpecification" + }, + "type": "array" + }, + "Monitoring": { + "type": "boolean" + }, + "NetworkInterfaces": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.NetworkInterface" + }, + "type": "array" + }, + "PlacementGroupName": { + "type": "string" + }, + "PrivateIpAddress": { + "type": "string" + }, + "RamdiskId": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SourceDestCheck": { + "type": "boolean" + }, + "SsmAssociations": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.SsmAssociation" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Tenancy": { + "type": "string" + }, + "UserData": { + "type": "string" + }, + "Volumes": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.Volume" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::Instance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::Instance.AssociationParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EC2::Instance.BlockDeviceMapping": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "Ebs": { + "$ref": "#/definitions/AWS::EC2::Instance.Ebs" }, "NoDevice": { "$ref": "#/definitions/AWS::EC2::Instance.NoDevice" @@ -28807,6 +30098,9 @@ var CloudformationSchema = `{ "SnapshotId": { "type": "string" }, + "Throughput": { + "type": "number" + }, "VolumeSize": { "type": "number" }, @@ -29276,7 +30570,10 @@ var CloudformationSchema = `{ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "VpcId": { "type": "string" @@ -29309,18 +30606,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::EC2::NatGateway": { "additionalProperties": false, "properties": { @@ -29615,9 +30900,6 @@ var CloudformationSchema = `{ "NetworkInsightsPathId": { "type": "string" }, - "StatusMessage": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -37728,6 +39010,122 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::EMRContainers::VirtualCluster": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ContainerProvider": { + "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster.ContainerProvider" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ContainerProvider", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMRContainers::VirtualCluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EMRContainers::VirtualCluster.ContainerInfo": { + "additionalProperties": false, + "properties": { + "EksInfo": { + "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster.EksInfo" + } + }, + "required": [ + "EksInfo" + ], + "type": "object" + }, + "AWS::EMRContainers::VirtualCluster.ContainerProvider": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Info": { + "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster.ContainerInfo" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Info", + "Type" + ], + "type": "object" + }, + "AWS::EMRContainers::VirtualCluster.EksInfo": { + "additionalProperties": false, + "properties": { + "Namespace": { + "type": "string" + } + }, + "required": [ + "Namespace" + ], + "type": "object" + }, "AWS::ElastiCache::CacheCluster": { "additionalProperties": false, "properties": { @@ -38390,7 +39788,10 @@ var CloudformationSchema = `{ "type": "boolean" }, "Passwords": { - "$ref": "#/definitions/AWS::ElastiCache::User.PasswordList" + "items": { + "type": "string" + }, + "type": "array" }, "UserId": { "type": "string" @@ -38427,42 +39828,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ElastiCache::User.Authentication": { - "additionalProperties": false, - "properties": { - "PasswordCount": { - "type": "number" - }, - "Type": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::ElastiCache::User.PasswordList": { - "additionalProperties": false, - "properties": { - "PasswordList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::ElastiCache::User.UserGroupIdList": { - "additionalProperties": false, - "properties": { - "UserGroupIdList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::ElastiCache::UserGroup": { "additionalProperties": false, "properties": { @@ -38502,7 +39867,10 @@ var CloudformationSchema = `{ "type": "string" }, "UserIds": { - "$ref": "#/definitions/AWS::ElastiCache::UserGroup.UserIdList" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -38532,48 +39900,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ElastiCache::UserGroup.ReplicationGroupIdList": { - "additionalProperties": false, - "properties": { - "ReplicationGroupIdList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::ElastiCache::UserGroup.UserGroupPendingChanges": { - "additionalProperties": false, - "properties": { - "UserIdsToAdd": { - "items": { - "type": "string" - }, - "type": "array" - }, - "UserIdsToRemove": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::ElastiCache::UserGroup.UserIdList": { - "additionalProperties": false, - "properties": { - "UserIdList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::ElasticBeanstalk::Application": { "additionalProperties": false, "properties": { @@ -39920,6 +41246,9 @@ var CloudformationSchema = `{ "TokenEndpoint": { "type": "string" }, + "UseExistingClientSecret": { + "type": "boolean" + }, "UserInfoEndpoint": { "type": "string" } @@ -42549,7 +43878,10 @@ var CloudformationSchema = `{ "type": "string" }, "InstanceDefinitions": { - "$ref": "#/definitions/AWS::GameLift::GameServerGroup.InstanceDefinitions" + "items": { + "$ref": "#/definitions/AWS::GameLift::GameServerGroup.InstanceDefinition" + }, + "type": "array" }, "LaunchTemplate": { "$ref": "#/definitions/AWS::GameLift::GameServerGroup.LaunchTemplate" @@ -42564,10 +43896,16 @@ var CloudformationSchema = `{ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::GameLift::GameServerGroup.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "VpcSubnets": { - "$ref": "#/definitions/AWS::GameLift::GameServerGroup.VpcSubnets" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -42629,18 +43967,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::GameLift::GameServerGroup.InstanceDefinitions": { - "additionalProperties": false, - "properties": { - "InstanceDefinitions": { - "items": { - "$ref": "#/definitions/AWS::GameLift::GameServerGroup.InstanceDefinition" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::GameLift::GameServerGroup.LaunchTemplate": { "additionalProperties": false, "properties": { @@ -42656,18 +43982,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::GameLift::GameServerGroup.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::GameLift::GameServerGroup.TargetTrackingConfiguration": { "additionalProperties": false, "properties": { @@ -42680,18 +43994,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::GameLift::GameServerGroup.VpcSubnets": { - "additionalProperties": false, - "properties": { - "VpcSubnets": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::GameLift::GameSessionQueue": { "additionalProperties": false, "properties": { @@ -49720,6 +51022,9 @@ var CloudformationSchema = `{ "AmiDistributionConfiguration": { "type": "object" }, + "ContainerDistributionConfiguration": { + "type": "object" + }, "LicenseConfigurationArns": { "items": { "type": "string" @@ -50721,13 +52026,22 @@ var CloudformationSchema = `{ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::IoT::Authorizer.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "TokenKeyName": { "type": "string" }, "TokenSigningPublicKeys": { - "$ref": "#/definitions/AWS::IoT::Authorizer.TokenSigningPublicKeys" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "required": [ @@ -50756,23 +52070,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::IoT::Authorizer.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::IoT::Authorizer.TokenSigningPublicKeys": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoT::Certificate": { "additionalProperties": false, "properties": { @@ -50901,7 +52198,10 @@ var CloudformationSchema = `{ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::IoT::DomainConfiguration.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "ValidationCertificateArn": { "type": "string" @@ -50956,18 +52256,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::IoT::DomainConfiguration.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::IoT::Policy": { "additionalProperties": false, "properties": { @@ -51144,7 +52432,10 @@ var CloudformationSchema = `{ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::IoT::ProvisioningTemplate.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "TemplateBody": { "type": "string" @@ -51192,18 +52483,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::IoT::ProvisioningTemplate.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::IoT::Thing": { "additionalProperties": false, "properties": { @@ -52627,6 +53906,9 @@ var CloudformationSchema = `{ "DatastoreStorage": { "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.DatastoreStorage" }, + "FileFormatConfiguration": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.FileFormatConfiguration" + }, "RetentionPeriod": { "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.RetentionPeriod" }, @@ -52659,6 +53941,22 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::IoTAnalytics::Datastore.Column": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, "AWS::IoTAnalytics::Datastore.CustomerManagedS3": { "additionalProperties": false, "properties": { @@ -52690,6 +53988,32 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::IoTAnalytics::Datastore.FileFormatConfiguration": { + "additionalProperties": false, + "properties": { + "JsonConfiguration": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.JsonConfiguration" + }, + "ParquetConfiguration": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.ParquetConfiguration" + } + }, + "type": "object" + }, + "AWS::IoTAnalytics::Datastore.JsonConfiguration": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::IoTAnalytics::Datastore.ParquetConfiguration": { + "additionalProperties": false, + "properties": { + "SchemaDefinition": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.SchemaDefinition" + } + }, + "type": "object" + }, "AWS::IoTAnalytics::Datastore.RetentionPeriod": { "additionalProperties": false, "properties": { @@ -52702,6 +54026,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::IoTAnalytics::Datastore.SchemaDefinition": { + "additionalProperties": false, + "properties": { + "Columns": { + "items": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.Column" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::IoTAnalytics::Datastore.ServiceManagedS3": { "additionalProperties": false, "properties": {}, @@ -54957,6 +56293,10 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X" } }, + "required": [ + "DevAddr", + "SessionKeys" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.AbpV11": { @@ -54969,6 +56309,10 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11" } }, + "required": [ + "DevAddr", + "SessionKeys" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice": { @@ -55008,6 +56352,10 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "AppEui", + "AppKey" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.OtaaV11": { @@ -55023,6 +56371,11 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "AppKey", + "JoinEui", + "NwkKey" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X": { @@ -55035,6 +56388,10 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "AppSKey", + "NwkSKey" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11": { @@ -55053,6 +56410,12 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "AppSKey", + "FNwkSIntKey", + "NwkSEncKey", + "SNwkSIntKey" + ], "type": "object" }, "AWS::IoTWireless::WirelessGateway": { @@ -55145,6 +56508,10 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "GatewayEui", + "RfRegion" + ], "type": "object" }, "AWS::KMS::Alias": { @@ -55350,7 +56717,10 @@ var CloudformationSchema = `{ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::Kendra::DataSource.TagList" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "Type": { "type": "string" @@ -55708,6 +57078,9 @@ var CloudformationSchema = `{ "DatabaseConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.DatabaseConfiguration" }, + "GoogleDriveConfiguration": { + "$ref": "#/definitions/AWS::Kendra::DataSource.GoogleDriveConfiguration" + }, "OneDriveConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.OneDriveConfiguration" }, @@ -55829,6 +57202,72 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Kendra::DataSource.ExcludeMimeTypesList": { + "additionalProperties": false, + "properties": { + "ExcludeMimeTypesList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Kendra::DataSource.ExcludeSharedDrivesList": { + "additionalProperties": false, + "properties": { + "ExcludeSharedDrivesList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Kendra::DataSource.ExcludeUserAccountsList": { + "additionalProperties": false, + "properties": { + "ExcludeUserAccountsList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Kendra::DataSource.GoogleDriveConfiguration": { + "additionalProperties": false, + "properties": { + "ExcludeMimeTypes": { + "$ref": "#/definitions/AWS::Kendra::DataSource.ExcludeMimeTypesList" + }, + "ExcludeSharedDrives": { + "$ref": "#/definitions/AWS::Kendra::DataSource.ExcludeSharedDrivesList" + }, + "ExcludeUserAccounts": { + "$ref": "#/definitions/AWS::Kendra::DataSource.ExcludeUserAccountsList" + }, + "ExclusionPatterns": { + "$ref": "#/definitions/AWS::Kendra::DataSource.DataSourceInclusionsExclusionsStrings" + }, + "FieldMappings": { + "$ref": "#/definitions/AWS::Kendra::DataSource.DataSourceToIndexFieldMappingList" + }, + "InclusionPatterns": { + "$ref": "#/definitions/AWS::Kendra::DataSource.DataSourceInclusionsExclusionsStrings" + }, + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::Kendra::DataSource.OneDriveConfiguration": { "additionalProperties": false, "properties": { @@ -56262,18 +57701,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Kendra::DataSource.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Faq": { "additionalProperties": false, "properties": { @@ -56325,7 +57752,10 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::Kendra::Faq.S3Path" }, "Tags": { - "$ref": "#/definitions/AWS::Kendra::Faq.TagList" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -56373,18 +57803,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Kendra::Faq.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Index": { "additionalProperties": false, "properties": { @@ -56424,7 +57842,10 @@ var CloudformationSchema = `{ "type": "string" }, "DocumentMetadataConfigurations": { - "$ref": "#/definitions/AWS::Kendra::Index.DocumentMetadataConfigurationList" + "items": { + "$ref": "#/definitions/AWS::Kendra::Index.DocumentMetadataConfiguration" + }, + "type": "array" }, "Edition": { "type": "string" @@ -56439,13 +57860,19 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::Kendra::Index.ServerSideEncryptionConfiguration" }, "Tags": { - "$ref": "#/definitions/AWS::Kendra::Index.TagList" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "UserContextPolicy": { "type": "string" }, "UserTokenConfigurations": { - "$ref": "#/definitions/AWS::Kendra::Index.UserTokenConfigurationList" + "items": { + "$ref": "#/definitions/AWS::Kendra::Index.UserTokenConfiguration" + }, + "type": "array" } }, "required": [ @@ -56514,18 +57941,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Kendra::Index.DocumentMetadataConfigurationList": { - "additionalProperties": false, - "properties": { - "DocumentMetadataConfigurationList": { - "items": { - "$ref": "#/definitions/AWS::Kendra::Index.DocumentMetadataConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Index.JsonTokenTypeConfiguration": { "additionalProperties": false, "properties": { @@ -56620,18 +58035,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Kendra::Index.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Index.UserTokenConfiguration": { "additionalProperties": false, "properties": { @@ -56644,18 +58047,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Kendra::Index.UserTokenConfigurationList": { - "additionalProperties": false, - "properties": { - "UserTokenConfigurationList": { - "items": { - "$ref": "#/definitions/AWS::Kendra::Index.UserTokenConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Index.ValueImportanceItem": { "additionalProperties": false, "properties": { @@ -60549,61 +61940,28 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "AllowedOperations": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.AllowedOperationList" - }, - "ClientToken": { - "type": "string" - }, - "Filters": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.FilterList" - }, - "GrantArns": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.ArnList" + "items": { + "type": "string" + }, + "type": "array" }, "GrantName": { "type": "string" }, - "GrantStatus": { - "type": "string" - }, - "GrantedOperations": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.AllowedOperationList" - }, - "GranteePrincipalArn": { - "type": "string" - }, "HomeRegion": { "type": "string" }, "LicenseArn": { "type": "string" }, - "MaxResults": { - "type": "number" - }, - "NextToken": { - "type": "string" - }, - "ParentArn": { - "type": "string" - }, "Principals": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.ArnList" - }, - "SourceVersion": { - "type": "string" + "items": { + "type": "string" + }, + "type": "array" }, "Status": { "type": "string" - }, - "StatusReason": { - "type": "string" - }, - "Tags": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.TagList" - }, - "Version": { - "type": "string" } }, "type": "object" @@ -60628,82 +61986,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::LicenseManager::Grant.AllowedOperationList": { - "additionalProperties": false, - "properties": { - "AllowedOperationList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::Grant.ArnList": { - "additionalProperties": false, - "properties": { - "ArnList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::Grant.Filter": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.StringList" - } - }, - "required": [ - "Name", - "Values" - ], - "type": "object" - }, - "AWS::LicenseManager::Grant.FilterList": { - "additionalProperties": false, - "properties": { - "FilterList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.Filter" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::Grant.StringList": { - "additionalProperties": false, - "properties": { - "StringList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::Grant.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License": { "additionalProperties": false, "properties": { @@ -60739,17 +62021,14 @@ var CloudformationSchema = `{ "Beneficiary": { "type": "string" }, - "ClientToken": { - "type": "string" - }, "ConsumptionConfiguration": { "$ref": "#/definitions/AWS::LicenseManager::License.ConsumptionConfiguration" }, "Entitlements": { - "$ref": "#/definitions/AWS::LicenseManager::License.EntitlementList" - }, - "Filters": { - "$ref": "#/definitions/AWS::LicenseManager::License.FilterList" + "items": { + "$ref": "#/definitions/AWS::LicenseManager::License.Entitlement" + }, + "type": "array" }, "HomeRegion": { "type": "string" @@ -60757,41 +62036,26 @@ var CloudformationSchema = `{ "Issuer": { "$ref": "#/definitions/AWS::LicenseManager::License.IssuerData" }, - "LicenseArns": { - "$ref": "#/definitions/AWS::LicenseManager::License.ArnList" - }, "LicenseMetadata": { - "$ref": "#/definitions/AWS::LicenseManager::License.MetadataList" + "items": { + "$ref": "#/definitions/AWS::LicenseManager::License.Metadata" + }, + "type": "array" }, "LicenseName": { "type": "string" }, - "MaxResults": { - "type": "number" - }, - "NextToken": { - "type": "string" - }, "ProductName": { "type": "string" }, "ProductSKU": { "type": "string" }, - "SourceVersion": { - "type": "string" - }, "Status": { "type": "string" }, - "Tags": { - "$ref": "#/definitions/AWS::LicenseManager::License.TagList" - }, "Validity": { "$ref": "#/definitions/AWS::LicenseManager::License.ValidityDateFormat" - }, - "Version": { - "type": "string" } }, "required": [ @@ -60799,6 +62063,8 @@ var CloudformationSchema = `{ "Entitlements", "HomeRegion", "Issuer", + "LicenseName", + "ProductName", "Validity" ], "type": "object" @@ -60824,18 +62090,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::LicenseManager::License.ArnList": { - "additionalProperties": false, - "properties": { - "ArnList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License.BorrowConfiguration": { "additionalProperties": false, "properties": { @@ -60873,9 +62127,6 @@ var CloudformationSchema = `{ "AllowCheckIn": { "type": "boolean" }, - "CheckoutRules": { - "$ref": "#/definitions/AWS::LicenseManager::License.RuleList" - }, "MaxCount": { "type": "number" }, @@ -60898,46 +62149,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::LicenseManager::License.EntitlementList": { - "additionalProperties": false, - "properties": { - "EntitlementList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Entitlement" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::License.Filter": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/AWS::LicenseManager::License.StringList" - } - }, - "required": [ - "Name", - "Values" - ], - "type": "object" - }, - "AWS::LicenseManager::License.FilterList": { - "additionalProperties": false, - "properties": { - "FilterList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Filter" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License.IssuerData": { "additionalProperties": false, "properties": { @@ -60969,18 +62180,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::LicenseManager::License.MetadataList": { - "additionalProperties": false, - "properties": { - "MetadataList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Metadata" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License.ProvisionalConfiguration": { "additionalProperties": false, "properties": { @@ -60993,62 +62192,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::LicenseManager::License.Rule": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Unit": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Name", - "Unit", - "Value" - ], - "type": "object" - }, - "AWS::LicenseManager::License.RuleList": { - "additionalProperties": false, - "properties": { - "RuleList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Rule" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::License.StringList": { - "additionalProperties": false, - "properties": { - "StringList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::License.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License.ValidityDateFormat": { "additionalProperties": false, "properties": { @@ -62543,7 +63686,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::MediaConvert::JobTemplate": { + "AWS::MediaConnect::Flow": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -62575,48 +63718,28 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AccelerationSettings": { - "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.AccelerationSettings" - }, - "Category": { - "type": "string" - }, - "Description": { + "AvailabilityZone": { "type": "string" }, - "HopDestinations": { - "items": { - "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.HopDestination" - }, - "type": "array" - }, "Name": { "type": "string" }, - "Priority": { - "type": "number" - }, - "Queue": { - "type": "string" - }, - "SettingsJson": { - "type": "object" - }, - "StatusUpdateInterval": { - "type": "string" + "Source": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.Source" }, - "Tags": { - "type": "object" + "SourceFailoverConfig": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.FailoverConfig" } }, "required": [ - "SettingsJson" + "Name", + "Source" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::JobTemplate" + "AWS::MediaConnect::Flow" ], "type": "string" }, @@ -62635,108 +63758,101 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::MediaConvert::JobTemplate.AccelerationSettings": { + "AWS::MediaConnect::Flow.Encryption": { "additionalProperties": false, "properties": { - "Mode": { + "Algorithm": { + "type": "string" + }, + "ConstantInitializationVector": { + "type": "string" + }, + "DeviceId": { + "type": "string" + }, + "KeyType": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + }, + "Url": { "type": "string" } }, "required": [ - "Mode" + "Algorithm", + "RoleArn" ], "type": "object" }, - "AWS::MediaConvert::JobTemplate.HopDestination": { + "AWS::MediaConnect::Flow.FailoverConfig": { "additionalProperties": false, "properties": { - "Priority": { + "RecoveryWindow": { "type": "number" }, - "Queue": { + "State": { "type": "string" - }, - "WaitMinutes": { - "type": "number" } }, "type": "object" }, - "AWS::MediaConvert::Preset": { + "AWS::MediaConnect::Flow.Source": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Decryption": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.Encryption" + }, + "Description": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "EntitlementArn": { + "type": "string" }, - "Metadata": { - "type": "object" + "IngestIp": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Category": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "SettingsJson": { - "type": "object" - }, - "Tags": { - "type": "object" - } - }, - "required": [ - "SettingsJson" - ], - "type": "object" + "IngestPort": { + "type": "number" }, - "Type": { - "enum": [ - "AWS::MediaConvert::Preset" - ], + "MaxBitrate": { + "type": "number" + }, + "MaxLatency": { + "type": "number" + }, + "Name": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Protocol": { + "type": "string" + }, + "SourceArn": { + "type": "string" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceName": { + "type": "string" + }, + "WhitelistCidr": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::MediaConvert::Queue": { + "AWS::MediaConnect::FlowEntitlement": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -62768,27 +63884,42 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "DataTransferSubscriberFeePercent": { + "type": "number" + }, "Description": { "type": "string" }, - "Name": { + "Encryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowEntitlement.Encryption" + }, + "EntitlementStatus": { "type": "string" }, - "PricingPlan": { + "FlowArn": { "type": "string" }, - "Status": { + "Name": { "type": "string" }, - "Tags": { - "type": "object" + "Subscribers": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Description", + "FlowArn", + "Name", + "Subscribers" + ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::Queue" + "AWS::MediaConnect::FlowEntitlement" ], "type": "string" }, @@ -62802,11 +63933,49 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::MediaLive::Channel": { + "AWS::MediaConnect::FlowEntitlement.Encryption": { + "additionalProperties": false, + "properties": { + "Algorithm": { + "type": "string" + }, + "ConstantInitializationVector": { + "type": "string" + }, + "DeviceId": { + "type": "string" + }, + "KeyType": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "Algorithm", + "RoleArn" + ], + "type": "object" + }, + "AWS::MediaConnect::FlowOutput": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -62838,45 +64007,58 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ChannelClass": { - "type": "string" - }, - "Destinations": { + "CidrAllowList": { "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.OutputDestination" + "type": "string" }, "type": "array" }, - "EncoderSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EncoderSettings" + "Description": { + "type": "string" }, - "InputAttachments": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputAttachment" - }, - "type": "array" + "Destination": { + "type": "string" }, - "InputSpecification": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputSpecification" + "Encryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.Encryption" }, - "LogLevel": { + "FlowArn": { "type": "string" }, + "MaxLatency": { + "type": "number" + }, "Name": { "type": "string" }, - "RoleArn": { + "Port": { + "type": "number" + }, + "Protocol": { "type": "string" }, - "Tags": { - "type": "object" + "RemoteId": { + "type": "string" + }, + "SmoothingLatency": { + "type": "number" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceAttachment": { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment" } }, + "required": [ + "FlowArn", + "Protocol" + ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaLive::Channel" + "AWS::MediaConnect::FlowOutput" ], "type": "string" }, @@ -62890,265 +64072,893 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::MediaLive::Channel.AacSettings": { + "AWS::MediaConnect::FlowOutput.Encryption": { "additionalProperties": false, "properties": { - "Bitrate": { - "type": "number" - }, - "CodingMode": { - "type": "string" - }, - "InputType": { - "type": "string" - }, - "Profile": { - "type": "string" - }, - "RateControlMode": { + "Algorithm": { "type": "string" }, - "RawFormat": { + "KeyType": { "type": "string" }, - "SampleRate": { - "type": "number" - }, - "Spec": { + "RoleArn": { "type": "string" }, - "VbrQuality": { + "SecretArn": { "type": "string" } }, + "required": [ + "Algorithm", + "RoleArn", + "SecretArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.Ac3Settings": { + "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment": { "additionalProperties": false, "properties": { - "Bitrate": { - "type": "number" - }, - "BitstreamMode": { - "type": "string" - }, - "CodingMode": { - "type": "string" - }, - "Dialnorm": { - "type": "number" - }, - "DrcProfile": { - "type": "string" - }, - "LfeFilter": { - "type": "string" - }, - "MetadataControl": { + "VpcInterfaceName": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.ArchiveContainerSettings": { - "additionalProperties": false, - "properties": { - "M2tsSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveGroupSettings": { - "additionalProperties": false, - "properties": { - "Destination": { - "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" - }, - "RolloverInterval": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveOutputSettings": { + "AWS::MediaConnect::FlowSource": { "additionalProperties": false, "properties": { - "ContainerSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveContainerSettings" - }, - "Extension": { - "type": "string" - }, - "NameModifier": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AribDestinationSettings": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::MediaLive::Channel.AribSourceSettings": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioChannelMapping": { - "additionalProperties": false, - "properties": { - "InputChannelLevels": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputChannelLevel" - }, - "type": "array" }, - "OutputChannel": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioCodecSettings": { - "additionalProperties": false, - "properties": { - "AacSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AacSettings" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Ac3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" + "Metadata": { + "type": "object" }, - "Eac3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" + "Properties": { + "additionalProperties": false, + "properties": { + "Decryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowSource.Encryption" + }, + "Description": { + "type": "string" + }, + "EntitlementArn": { + "type": "string" + }, + "FlowArn": { + "type": "string" + }, + "IngestPort": { + "type": "number" + }, + "MaxBitrate": { + "type": "number" + }, + "MaxLatency": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceName": { + "type": "string" + }, + "WhitelistCidr": { + "type": "string" + } + }, + "required": [ + "Description", + "Name" + ], + "type": "object" }, - "Mp2Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Mp2Settings" + "Type": { + "enum": [ + "AWS::MediaConnect::FlowSource" + ], + "type": "string" }, - "PassThroughSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.PassThroughSettings" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioDescription": { + "AWS::MediaConnect::FlowSource.Encryption": { "additionalProperties": false, "properties": { - "AudioNormalizationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" - }, - "AudioSelectorName": { + "Algorithm": { "type": "string" }, - "AudioType": { + "ConstantInitializationVector": { "type": "string" }, - "AudioTypeControl": { + "DeviceId": { "type": "string" }, - "CodecSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" - }, - "LanguageCode": { + "KeyType": { "type": "string" }, - "LanguageCodeControl": { + "Region": { "type": "string" }, - "Name": { + "ResourceId": { "type": "string" }, - "RemixSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" - }, - "StreamName": { + "RoleArn": { "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioLanguageSelection": { - "additionalProperties": false, - "properties": { - "LanguageCode": { + }, + "SecretArn": { "type": "string" }, - "LanguageSelectionPolicy": { + "Url": { "type": "string" } }, + "required": [ + "Algorithm", + "RoleArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioNormalizationSettings": { + "AWS::MediaConnect::FlowVpcInterface": { "additionalProperties": false, "properties": { - "Algorithm": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AlgorithmControl": { + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "FlowArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + } + }, + "required": [ + "FlowArn", + "Name", + "RoleArn", + "SecurityGroupIds", + "SubnetId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConnect::FlowVpcInterface" + ], "type": "string" }, - "TargetLkfs": { - "type": "number" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioOnlyHlsSettings": { + "AWS::MediaConvert::JobTemplate": { "additionalProperties": false, "properties": { - "AudioGroupId": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AudioOnlyImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "AudioTrackType": { + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccelerationSettings": { + "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.AccelerationSettings" + }, + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "HopDestinations": { + "items": { + "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.HopDestination" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Priority": { + "type": "number" + }, + "Queue": { + "type": "string" + }, + "SettingsJson": { + "type": "object" + }, + "StatusUpdateInterval": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "SettingsJson" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::JobTemplate" + ], "type": "string" }, - "SegmentType": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioPidSelection": { + "AWS::MediaConvert::JobTemplate.AccelerationSettings": { "additionalProperties": false, "properties": { - "Pid": { - "type": "number" + "Mode": { + "type": "string" } }, + "required": [ + "Mode" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioSelector": { + "AWS::MediaConvert::JobTemplate.HopDestination": { "additionalProperties": false, "properties": { - "Name": { + "Priority": { + "type": "number" + }, + "Queue": { "type": "string" }, - "SelectorSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSelectorSettings" + "WaitMinutes": { + "type": "number" } }, "type": "object" }, - "AWS::MediaLive::Channel.AudioSelectorSettings": { + "AWS::MediaConvert::Preset": { "additionalProperties": false, "properties": { - "AudioLanguageSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioLanguageSelection" - }, - "AudioPidSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPidSelection" - }, - "AudioTrackSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrackSelection" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SettingsJson": { + "type": "object" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "SettingsJson" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::Preset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaConvert::Queue": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::Queue" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaLive::Channel": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CdiInputSpecification": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CdiInputSpecification" + }, + "ChannelClass": { + "type": "string" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputDestination" + }, + "type": "array" + }, + "EncoderSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EncoderSettings" + }, + "InputAttachments": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputAttachment" + }, + "type": "array" + }, + "InputSpecification": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputSpecification" + }, + "LogLevel": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Channel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaLive::Channel.AacSettings": { + "additionalProperties": false, + "properties": { + "Bitrate": { + "type": "number" + }, + "CodingMode": { + "type": "string" + }, + "InputType": { + "type": "string" + }, + "Profile": { + "type": "string" + }, + "RateControlMode": { + "type": "string" + }, + "RawFormat": { + "type": "string" + }, + "SampleRate": { + "type": "number" + }, + "Spec": { + "type": "string" + }, + "VbrQuality": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.Ac3Settings": { + "additionalProperties": false, + "properties": { + "Bitrate": { + "type": "number" + }, + "BitstreamMode": { + "type": "string" + }, + "CodingMode": { + "type": "string" + }, + "Dialnorm": { + "type": "number" + }, + "DrcProfile": { + "type": "string" + }, + "LfeFilter": { + "type": "string" + }, + "MetadataControl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AncillarySourceSettings": { + "additionalProperties": false, + "properties": { + "SourceAncillaryChannelNumber": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveContainerSettings": { + "additionalProperties": false, + "properties": { + "M2tsSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" + }, + "RawSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RawSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveGroupSettings": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + }, + "RolloverInterval": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveOutputSettings": { + "additionalProperties": false, + "properties": { + "ContainerSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveContainerSettings" + }, + "Extension": { + "type": "string" + }, + "NameModifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AribDestinationSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::MediaLive::Channel.AribSourceSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioChannelMapping": { + "additionalProperties": false, + "properties": { + "InputChannelLevels": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputChannelLevel" + }, + "type": "array" + }, + "OutputChannel": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioCodecSettings": { + "additionalProperties": false, + "properties": { + "AacSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AacSettings" + }, + "Ac3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" + }, + "Eac3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" + }, + "Mp2Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Mp2Settings" + }, + "PassThroughSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.PassThroughSettings" + }, + "WavSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.WavSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioDescription": { + "additionalProperties": false, + "properties": { + "AudioNormalizationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" + }, + "AudioSelectorName": { + "type": "string" + }, + "AudioType": { + "type": "string" + }, + "AudioTypeControl": { + "type": "string" + }, + "CodecSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" + }, + "LanguageCode": { + "type": "string" + }, + "LanguageCodeControl": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RemixSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" + }, + "StreamName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioLanguageSelection": { + "additionalProperties": false, + "properties": { + "LanguageCode": { + "type": "string" + }, + "LanguageSelectionPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioNormalizationSettings": { + "additionalProperties": false, + "properties": { + "Algorithm": { + "type": "string" + }, + "AlgorithmControl": { + "type": "string" + }, + "TargetLkfs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioOnlyHlsSettings": { + "additionalProperties": false, + "properties": { + "AudioGroupId": { + "type": "string" + }, + "AudioOnlyImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "AudioTrackType": { + "type": "string" + }, + "SegmentType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioPidSelection": { + "additionalProperties": false, + "properties": { + "Pid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSelector": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SelectorSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSelectorSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSelectorSettings": { + "additionalProperties": false, + "properties": { + "AudioLanguageSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioLanguageSelection" + }, + "AudioPidSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPidSelection" + }, + "AudioTrackSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrackSelection" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSilenceFailoverSettings": { + "additionalProperties": false, + "properties": { + "AudioSelectorName": { + "type": "string" + }, + "AudioSilenceThresholdMsec": { + "type": "number" } }, "type": "object" @@ -63177,6 +64987,15 @@ var CloudformationSchema = `{ "AWS::MediaLive::Channel.AutomaticInputFailoverSettings": { "additionalProperties": false, "properties": { + "ErrorClearTimeMsec": { + "type": "number" + }, + "FailoverConditions": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.FailoverCondition" + }, + "type": "array" + }, "InputPreference": { "type": "string" }, @@ -63396,6 +65215,9 @@ var CloudformationSchema = `{ "AWS::MediaLive::Channel.CaptionSelectorSettings": { "additionalProperties": false, "properties": { + "AncillarySourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AncillarySourceSettings" + }, "AribSourceSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.AribSourceSettings" }, @@ -63417,7 +65239,16 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": { + "AWS::MediaLive::Channel.CdiInputSpecification": { + "additionalProperties": false, + "properties": { + "Resolution": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": { "additionalProperties": false, "properties": {}, "type": "object" @@ -63690,6 +65521,30 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.FailoverCondition": { + "additionalProperties": false, + "properties": { + "FailoverConditionSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.FailoverConditionSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.FailoverConditionSettings": { + "additionalProperties": false, + "properties": { + "AudioSilenceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSilenceFailoverSettings" + }, + "InputLossSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLossFailoverSettings" + }, + "VideoBlackSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.VideoBlackFailoverSettings" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.FeatureActivations": { "additionalProperties": false, "properties": { @@ -64176,6 +66031,9 @@ var CloudformationSchema = `{ "DirectoryStructure": { "type": "string" }, + "DiscontinuityTags": { + "type": "string" + }, "EncryptionType": { "type": "string" }, @@ -64188,6 +66046,9 @@ var CloudformationSchema = `{ "IFrameOnlyPlaylists": { "type": "string" }, + "IncompleteSegmentBehavior": { + "type": "string" + }, "IndexNSegments": { "type": "number" }, @@ -64422,6 +66283,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.InputLossFailoverSettings": { + "additionalProperties": false, + "properties": { + "InputLossThresholdMsec": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.InputSettings": { "additionalProperties": false, "properties": { @@ -64730,6 +66600,69 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.Mpeg2FilterSettings": { + "additionalProperties": false, + "properties": { + "TemporalFilterSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TemporalFilterSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.Mpeg2Settings": { + "additionalProperties": false, + "properties": { + "AdaptiveQuantization": { + "type": "string" + }, + "AfdSignaling": { + "type": "string" + }, + "ColorMetadata": { + "type": "string" + }, + "ColorSpace": { + "type": "string" + }, + "DisplayAspectRatio": { + "type": "string" + }, + "FilterSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Mpeg2FilterSettings" + }, + "FixedAfd": { + "type": "string" + }, + "FramerateDenominator": { + "type": "number" + }, + "FramerateNumerator": { + "type": "number" + }, + "GopClosedCadence": { + "type": "number" + }, + "GopNumBFrames": { + "type": "number" + }, + "GopSize": { + "type": "number" + }, + "GopSizeUnits": { + "type": "string" + }, + "ScanType": { + "type": "string" + }, + "SubgopLength": { + "type": "string" + }, + "TimecodeInsertion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.MsSmoothGroupSettings": { "additionalProperties": false, "properties": { @@ -65016,6 +66949,11 @@ var CloudformationSchema = `{ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.RawSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::MediaLive::Channel.Rec601Settings": { "additionalProperties": false, "properties": {}, @@ -65052,6 +66990,12 @@ var CloudformationSchema = `{ "AWS::MediaLive::Channel.RtmpGroupSettings": { "additionalProperties": false, "properties": { + "AdMarkers": { + "items": { + "type": "string" + }, + "type": "array" + }, "AuthenticationScheme": { "type": "string" }, @@ -65270,6 +67214,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.VideoBlackFailoverSettings": { + "additionalProperties": false, + "properties": { + "BlackDetectThreshold": { + "type": "number" + }, + "VideoBlackThresholdMsec": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.VideoCodecSettings": { "additionalProperties": false, "properties": { @@ -65281,6 +67237,9 @@ var CloudformationSchema = `{ }, "H265Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.H265Settings" + }, + "Mpeg2Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Mpeg2Settings" } }, "type": "object" @@ -65357,6 +67316,21 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.WavSettings": { + "additionalProperties": false, + "properties": { + "BitDepth": { + "type": "number" + }, + "CodingMode": { + "type": "string" + }, + "SampleRate": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.WebvttDestinationSettings": { "additionalProperties": false, "properties": {}, @@ -67480,18 +69454,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.CustomActions": { - "additionalProperties": false, - "properties": { - "CustomActions": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.CustomAction" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::FirewallPolicy.Dimension": { "additionalProperties": false, "properties": { @@ -67504,35 +69466,38 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.Dimensions": { + "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy": { "additionalProperties": false, "properties": { - "Dimensions": { + "StatefulRuleGroupReferences": { "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.Dimension" + "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference" }, "type": "array" - } - }, - "type": "object" - }, - "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy": { - "additionalProperties": false, - "properties": { - "StatefulRuleGroupReferences": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReferences" }, "StatelessCustomActions": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.CustomActions" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.CustomAction" + }, + "type": "array" }, "StatelessDefaultActions": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessActions" + "items": { + "type": "string" + }, + "type": "array" }, "StatelessFragmentDefaultActions": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessActions" + "items": { + "type": "string" + }, + "type": "array" }, "StatelessRuleGroupReferences": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReferences" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference" + }, + "type": "array" } }, "required": [ @@ -67545,7 +69510,10 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Dimensions": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.Dimensions" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.Dimension" + }, + "type": "array" } }, "required": [ @@ -67565,178 +69533,133 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReferences": { + "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference": { "additionalProperties": false, "properties": { - "StatefulRuleGroupReferences": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference" - }, - "type": "array" + "Priority": { + "type": "number" + }, + "ResourceArn": { + "type": "string" } }, + "required": [ + "Priority", + "ResourceArn" + ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessActions": { + "AWS::NetworkFirewall::LoggingConfiguration": { "additionalProperties": false, "properties": { - "StatelessActions": { - "items": { - "type": "string" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "FirewallArn": { + "type": "string" + }, + "FirewallName": { + "type": "string" + }, + "LoggingConfiguration": { + "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration" + } }, - "type": "array" + "required": [ + "FirewallArn", + "LoggingConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkFirewall::LoggingConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference": { + "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig": { "additionalProperties": false, "properties": { - "Priority": { - "type": "number" + "LogDestination": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, - "ResourceArn": { + "LogDestinationType": { + "type": "string" + }, + "LogType": { "type": "string" } }, "required": [ - "Priority", - "ResourceArn" + "LogDestination", + "LogDestinationType", + "LogType" ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReferences": { + "AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration": { "additionalProperties": false, "properties": { - "StatelessRuleGroupReferences": { + "LogDestinationConfigs": { "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference" + "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig" }, "type": "array" } }, + "required": [ + "LogDestinationConfigs" + ], "type": "object" }, - "AWS::NetworkFirewall::LoggingConfiguration": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "FirewallArn": { - "type": "string" - }, - "FirewallName": { - "type": "string" - }, - "LoggingConfiguration": { - "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration" - } - }, - "required": [ - "FirewallArn", - "LoggingConfiguration" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::NetworkFirewall::LoggingConfiguration" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig": { - "additionalProperties": false, - "properties": { - "LogDestination": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "LogDestinationType": { - "type": "string" - }, - "LogType": { - "type": "string" - } - }, - "required": [ - "LogDestination", - "LogDestinationType", - "LogType" - ], - "type": "object" - }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfigs": { - "additionalProperties": false, - "properties": { - "LogDestinationConfigs": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration": { - "additionalProperties": false, - "properties": { - "LogDestinationConfigs": { - "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfigs" - } - }, - "required": [ - "LogDestinationConfigs" - ], - "type": "object" - }, - "AWS::NetworkFirewall::RuleGroup": { + "AWS::NetworkFirewall::RuleGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -67839,18 +69762,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.Addresses": { - "additionalProperties": false, - "properties": { - "Addresses": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Address" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.CustomAction": { "additionalProperties": false, "properties": { @@ -67867,18 +69778,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.CustomActions": { - "additionalProperties": false, - "properties": { - "CustomActions": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.CustomAction" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.Dimension": { "additionalProperties": false, "properties": { @@ -67891,30 +69790,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.Dimensions": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Dimension" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::NetworkFirewall::RuleGroup.Flags": { - "additionalProperties": false, - "properties": { - "Flags": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.Header": { "additionalProperties": false, "properties": { @@ -67951,7 +69826,10 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Definition": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.VariableDefinitionList" + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" @@ -67960,22 +69838,40 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "DestinationPorts": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRanges" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRange" + }, + "type": "array" }, "Destinations": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Addresses" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Address" + }, + "type": "array" }, "Protocols": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.ProtocolNumbers" + "items": { + "type": "number" + }, + "type": "array" }, "SourcePorts": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRanges" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRange" + }, + "type": "array" }, "Sources": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Addresses" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Address" + }, + "type": "array" }, "TCPFlags": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.TCPFlags" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.TCPFlagField" + }, + "type": "array" } }, "type": "object" @@ -67996,33 +69892,12 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.PortRanges": { - "additionalProperties": false, - "properties": { - "PortRanges": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRange" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.PortSet": { "additionalProperties": false, "properties": { "Definition": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.VariableDefinitionList" - } - }, - "type": "object" - }, - "AWS::NetworkFirewall::RuleGroup.ProtocolNumbers": { - "additionalProperties": false, - "properties": { - "ProtocolNumbers": { "items": { - "type": "number" + "type": "string" }, "type": "array" } @@ -68033,7 +69908,10 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "Dimensions": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Dimensions" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Dimension" + }, + "type": "array" } }, "required": [ @@ -68093,18 +69971,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.RuleOptions": { - "additionalProperties": false, - "properties": { - "RuleOptions": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.RuleOption" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.RuleVariables": { "additionalProperties": false, "properties": { @@ -68139,7 +70005,10 @@ var CloudformationSchema = `{ "type": "string" }, "StatefulRules": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatefulRules" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatefulRule" + }, + "type": "array" }, "StatelessRulesAndCustomActions": { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions" @@ -68154,7 +70023,10 @@ var CloudformationSchema = `{ "type": "string" }, "TargetTypes": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.TargetTypes" + "items": { + "type": "string" + }, + "type": "array" }, "Targets": { "items": { @@ -68180,7 +70052,10 @@ var CloudformationSchema = `{ "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Header" }, "RuleOptions": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.RuleOptions" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.RuleOption" + }, + "type": "array" } }, "required": [ @@ -68190,18 +70065,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.StatefulRules": { - "additionalProperties": false, - "properties": { - "StatefulRules": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatefulRule" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.StatelessRule": { "additionalProperties": false, "properties": { @@ -68218,9 +70081,15 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.StatelessRules": { + "AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions": { "additionalProperties": false, "properties": { + "CustomActions": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.CustomAction" + }, + "type": "array" + }, "StatelessRules": { "items": { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatelessRule" @@ -68228,75 +70097,847 @@ var CloudformationSchema = `{ "type": "array" } }, + "required": [ + "StatelessRules" + ], + "type": "object" + }, + "AWS::NetworkFirewall::RuleGroup.TCPFlagField": { + "additionalProperties": false, + "properties": { + "Flags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Masks": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Flags" + ], + "type": "object" + }, + "AWS::NetworkManager::CustomerGatewayAssociation": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CustomerGatewayArn": { + "type": "string" + }, + "DeviceId": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "LinkId": { + "type": "string" + } + }, + "required": [ + "CustomerGatewayArn", + "DeviceId", + "GlobalNetworkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::CustomerGatewayAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Device": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Device.Location" + }, + "Model": { + "type": "string" + }, + "SerialNumber": { + "type": "string" + }, + "SiteId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + }, + "Vendor": { + "type": "string" + } + }, + "required": [ + "GlobalNetworkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::Device" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Device.Location": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkManager::GlobalNetwork": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::GlobalNetwork" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::Link": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Bandwidth": { + "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" + }, + "Description": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "Provider": { + "type": "string" + }, + "SiteId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Bandwidth", + "GlobalNetworkId", + "SiteId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::Link" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Link.Bandwidth": { + "additionalProperties": false, + "properties": { + "DownloadSpeed": { + "type": "number" + }, + "UploadSpeed": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::NetworkManager::LinkAssociation": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeviceId": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "LinkId": { + "type": "string" + } + }, + "required": [ + "DeviceId", + "GlobalNetworkId", + "LinkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::LinkAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Site": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Site.Location" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "GlobalNetworkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::Site" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Site.Location": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkManager::TransitGatewayRegistration": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GlobalNetworkId": { + "type": "string" + }, + "TransitGatewayArn": { + "type": "string" + } + }, + "required": [ + "GlobalNetworkId", + "TransitGatewayArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::TransitGatewayRegistration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpsWorks::App": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppSource": { + "$ref": "#/definitions/AWS::OpsWorks::App.Source" + }, + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "DataSources": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::App.DataSource" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableSsl": { + "type": "boolean" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::App.EnvironmentVariable" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Shortname": { + "type": "string" + }, + "SslConfiguration": { + "$ref": "#/definitions/AWS::OpsWorks::App.SslConfiguration" + }, + "StackId": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "StackId", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpsWorks::App" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions": { + "AWS::OpsWorks::App.DataSource": { "additionalProperties": false, "properties": { - "CustomActions": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.CustomActions" + "Arn": { + "type": "string" }, - "StatelessRules": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatelessRules" + "DatabaseName": { + "type": "string" + }, + "Type": { + "type": "string" } }, - "required": [ - "StatelessRules" - ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.TCPFlagField": { + "AWS::OpsWorks::App.EnvironmentVariable": { "additionalProperties": false, "properties": { - "Flags": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Flags" + "Key": { + "type": "string" }, - "Masks": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Flags" + "Secure": { + "type": "boolean" + }, + "Value": { + "type": "string" } }, "required": [ - "Flags" + "Key", + "Value" ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.TCPFlags": { + "AWS::OpsWorks::App.Source": { "additionalProperties": false, "properties": { - "TCPFlags": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.TCPFlagField" - }, - "type": "array" + "Password": { + "type": "string" + }, + "Revision": { + "type": "string" + }, + "SshKey": { + "type": "string" + }, + "Type": { + "type": "string" + }, + "Url": { + "type": "string" + }, + "Username": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.TargetTypes": { + "AWS::OpsWorks::App.SslConfiguration": { "additionalProperties": false, "properties": { - "TargetTypes": { - "items": { - "type": "string" - }, - "type": "array" + "Certificate": { + "type": "string" + }, + "Chain": { + "type": "string" + }, + "PrivateKey": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.VariableDefinitionList": { + "AWS::OpsWorks::ElasticLoadBalancerAttachment": { "additionalProperties": false, "properties": { - "VariableDefinitionList": { - "items": { - "type": "string" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ElasticLoadBalancerName": { + "type": "string" + }, + "LayerId": { + "type": "string" + } }, - "type": "array" + "required": [ + "ElasticLoadBalancerName", + "LayerId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpsWorks::ElasticLoadBalancerAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::NetworkManager::CustomerGatewayAssociation": { + "AWS::OpsWorks::Instance": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68328,29 +70969,92 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CustomerGatewayArn": { + "AgentVersion": { "type": "string" }, - "DeviceId": { + "AmiId": { "type": "string" }, - "GlobalNetworkId": { + "Architecture": { "type": "string" }, - "LinkId": { + "AutoScalingType": { + "type": "string" + }, + "AvailabilityZone": { + "type": "string" + }, + "BlockDeviceMappings": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::Instance.BlockDeviceMapping" + }, + "type": "array" + }, + "EbsOptimized": { + "type": "boolean" + }, + "ElasticIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Hostname": { + "type": "string" + }, + "InstallUpdatesOnBoot": { + "type": "boolean" + }, + "InstanceType": { + "type": "string" + }, + "LayerIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Os": { + "type": "string" + }, + "RootDeviceType": { + "type": "string" + }, + "SshKeyName": { + "type": "string" + }, + "StackId": { "type": "string" + }, + "SubnetId": { + "type": "string" + }, + "Tenancy": { + "type": "string" + }, + "TimeBasedAutoScaling": { + "$ref": "#/definitions/AWS::OpsWorks::Instance.TimeBasedAutoScaling" + }, + "VirtualizationType": { + "type": "string" + }, + "Volumes": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "CustomerGatewayArn", - "DeviceId", - "GlobalNetworkId" + "InstanceType", + "LayerIds", + "StackId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::CustomerGatewayAssociation" + "AWS::OpsWorks::Instance" ], "type": "string" }, @@ -68369,7 +71073,115 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Device": { + "AWS::OpsWorks::Instance.BlockDeviceMapping": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "Ebs": { + "$ref": "#/definitions/AWS::OpsWorks::Instance.EbsBlockDevice" + }, + "NoDevice": { + "type": "string" + }, + "VirtualName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Instance.EbsBlockDevice": { + "additionalProperties": false, + "properties": { + "DeleteOnTermination": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "SnapshotId": { + "type": "string" + }, + "VolumeSize": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Instance.TimeBasedAutoScaling": { + "additionalProperties": false, + "properties": { + "Friday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Monday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Saturday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Sunday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Thursday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tuesday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Wednesday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68401,22 +71213,61 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, - "GlobalNetworkId": { + "AutoAssignElasticIps": { + "type": "boolean" + }, + "AutoAssignPublicIps": { + "type": "boolean" + }, + "CustomInstanceProfileArn": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Device.Location" + "CustomJson": { + "type": "object" }, - "Model": { + "CustomRecipes": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.Recipes" + }, + "CustomSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableAutoHealing": { + "type": "boolean" + }, + "InstallUpdatesOnBoot": { + "type": "boolean" + }, + "LifecycleEventConfiguration": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.LifecycleEventConfiguration" + }, + "LoadBasedAutoScaling": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.LoadBasedAutoScaling" + }, + "Name": { "type": "string" }, - "SerialNumber": { + "Packages": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Shortname": { "type": "string" }, - "SiteId": { + "StackId": { "type": "string" }, "Tags": { @@ -68428,18 +71279,30 @@ var CloudformationSchema = `{ "Type": { "type": "string" }, - "Vendor": { - "type": "string" + "UseEbsOptimizedInstances": { + "type": "boolean" + }, + "VolumeConfigurations": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.VolumeConfiguration" + }, + "type": "array" } }, "required": [ - "GlobalNetworkId" + "AutoAssignElasticIps", + "AutoAssignPublicIps", + "EnableAutoHealing", + "Name", + "Shortname", + "StackId", + "Type" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Device" + "AWS::OpsWorks::Layer" ], "type": "string" }, @@ -68458,22 +71321,130 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Device.Location": { + "AWS::OpsWorks::Layer.AutoScalingThresholds": { "additionalProperties": false, "properties": { - "Address": { + "CpuThreshold": { + "type": "number" + }, + "IgnoreMetricsTime": { + "type": "number" + }, + "InstanceCount": { + "type": "number" + }, + "LoadThreshold": { + "type": "number" + }, + "MemoryThreshold": { + "type": "number" + }, + "ThresholdsWaitTime": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.LifecycleEventConfiguration": { + "additionalProperties": false, + "properties": { + "ShutdownEventConfiguration": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.ShutdownEventConfiguration" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.LoadBasedAutoScaling": { + "additionalProperties": false, + "properties": { + "DownScaling": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.AutoScalingThresholds" + }, + "Enable": { + "type": "boolean" + }, + "UpScaling": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.AutoScalingThresholds" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.Recipes": { + "additionalProperties": false, + "properties": { + "Configure": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Deploy": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Setup": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Shutdown": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Undeploy": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.ShutdownEventConfiguration": { + "additionalProperties": false, + "properties": { + "DelayUntilElbConnectionsDrained": { + "type": "boolean" + }, + "ExecutionTimeout": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.VolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Encrypted": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "MountPoint": { "type": "string" }, - "Latitude": { - "type": "string" + "NumberOfDisks": { + "type": "number" + }, + "RaidLevel": { + "type": "number" }, - "Longitude": { + "Size": { + "type": "number" + }, + "VolumeType": { "type": "string" } }, "type": "object" }, - "AWS::NetworkManager::GlobalNetwork": { + "AWS::OpsWorks::Stack": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68505,83 +71476,82 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AgentVersion": { "type": "string" }, - "Tags": { + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ChefConfiguration": { + "$ref": "#/definitions/AWS::OpsWorks::Stack.ChefConfiguration" + }, + "CloneAppIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::NetworkManager::GlobalNetwork" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::NetworkManager::Link": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + }, + "ClonePermissions": { + "type": "boolean" + }, + "ConfigurationManager": { + "$ref": "#/definitions/AWS::OpsWorks::Stack.StackConfigurationManager" + }, + "CustomCookbooksSource": { + "$ref": "#/definitions/AWS::OpsWorks::Stack.Source" + }, + "CustomJson": { + "type": "object" + }, + "DefaultAvailabilityZone": { "type": "string" }, - { + "DefaultInstanceProfileArn": { + "type": "string" + }, + "DefaultOs": { + "type": "string" + }, + "DefaultRootDeviceType": { + "type": "string" + }, + "DefaultSshKeyName": { + "type": "string" + }, + "DefaultSubnetId": { + "type": "string" + }, + "EcsClusterArn": { + "type": "string" + }, + "ElasticIps": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/AWS::OpsWorks::Stack.ElasticIp" }, "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Bandwidth": { - "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" }, - "Description": { + "HostnameTheme": { "type": "string" }, - "GlobalNetworkId": { + "Name": { "type": "string" }, - "Provider": { + "RdsDbInstances": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::Stack.RdsDbInstance" + }, + "type": "array" + }, + "ServiceRoleArn": { "type": "string" }, - "SiteId": { + "SourceStackId": { "type": "string" }, "Tags": { @@ -68590,20 +71560,26 @@ var CloudformationSchema = `{ }, "type": "array" }, - "Type": { + "UseCustomCookbooks": { + "type": "boolean" + }, + "UseOpsworksSecurityGroups": { + "type": "boolean" + }, + "VpcId": { "type": "string" } }, "required": [ - "Bandwidth", - "GlobalNetworkId", - "SiteId" + "DefaultInstanceProfileArn", + "Name", + "ServiceRoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Link" + "AWS::OpsWorks::Stack" ], "type": "string" }, @@ -68622,19 +71598,90 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Link.Bandwidth": { + "AWS::OpsWorks::Stack.ChefConfiguration": { "additionalProperties": false, "properties": { - "DownloadSpeed": { - "type": "number" + "BerkshelfVersion": { + "type": "string" }, - "UploadSpeed": { - "type": "number" + "ManageBerkshelf": { + "type": "boolean" } }, "type": "object" }, - "AWS::NetworkManager::LinkAssociation": { + "AWS::OpsWorks::Stack.ElasticIp": { + "additionalProperties": false, + "properties": { + "Ip": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Ip" + ], + "type": "object" + }, + "AWS::OpsWorks::Stack.RdsDbInstance": { + "additionalProperties": false, + "properties": { + "DbPassword": { + "type": "string" + }, + "DbUser": { + "type": "string" + }, + "RdsDbInstanceArn": { + "type": "string" + } + }, + "required": [ + "DbPassword", + "DbUser", + "RdsDbInstanceArn" + ], + "type": "object" + }, + "AWS::OpsWorks::Stack.Source": { + "additionalProperties": false, + "properties": { + "Password": { + "type": "string" + }, + "Revision": { + "type": "string" + }, + "SshKey": { + "type": "string" + }, + "Type": { + "type": "string" + }, + "Url": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Stack.StackConfigurationManager": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpsWorks::UserProfile": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68666,26 +71713,27 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DeviceId": { + "AllowSelfManagement": { + "type": "boolean" + }, + "IamUserArn": { "type": "string" }, - "GlobalNetworkId": { + "SshPublicKey": { "type": "string" }, - "LinkId": { + "SshUsername": { "type": "string" } }, "required": [ - "DeviceId", - "GlobalNetworkId", - "LinkId" + "IamUserArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::LinkAssociation" + "AWS::OpsWorks::UserProfile" ], "type": "string" }, @@ -68704,7 +71752,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Site": { + "AWS::OpsWorks::Volume": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68736,30 +71784,28 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "Ec2VolumeId": { "type": "string" }, - "GlobalNetworkId": { + "MountPoint": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Site.Location" + "Name": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "StackId": { + "type": "string" } }, "required": [ - "GlobalNetworkId" + "Ec2VolumeId", + "StackId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Site" + "AWS::OpsWorks::Volume" ], "type": "string" }, @@ -68778,22 +71824,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Site.Location": { - "additionalProperties": false, - "properties": { - "Address": { - "type": "string" - }, - "Latitude": { - "type": "string" - }, - "Longitude": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NetworkManager::TransitGatewayRegistration": { + "AWS::OpsWorksCM::Server": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68825,22 +71856,92 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "GlobalNetworkId": { + "AssociatePublicIpAddress": { + "type": "boolean" + }, + "BackupId": { "type": "string" }, - "TransitGatewayArn": { + "BackupRetentionCount": { + "type": "number" + }, + "CustomCertificate": { + "type": "string" + }, + "CustomDomain": { + "type": "string" + }, + "CustomPrivateKey": { + "type": "string" + }, + "DisableAutomatedBackup": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineAttributes": { + "items": { + "$ref": "#/definitions/AWS::OpsWorksCM::Server.EngineAttribute" + }, + "type": "array" + }, + "EngineModel": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "InstanceProfileArn": { "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "KeyPair": { + "type": "string" + }, + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ServerName": { + "type": "string" + }, + "ServiceRoleArn": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "GlobalNetworkId", - "TransitGatewayArn" + "InstanceProfileArn", + "InstanceType", + "ServiceRoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::TransitGatewayRegistration" + "AWS::OpsWorksCM::Server" ], "type": "string" }, @@ -68859,7 +71960,19 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::OpsWorks::App": { + "AWS::OpsWorksCM::Server.EngineAttribute": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::ADMChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68891,68 +72004,29 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AppSource": { - "$ref": "#/definitions/AWS::OpsWorks::App.Source" - }, - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "DataSources": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::App.DataSource" - }, - "type": "array" - }, - "Description": { - "type": "string" - }, - "Domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "EnableSsl": { - "type": "boolean" - }, - "Environment": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::App.EnvironmentVariable" - }, - "type": "array" - }, - "Name": { + "ApplicationId": { "type": "string" }, - "Shortname": { + "ClientId": { "type": "string" }, - "SslConfiguration": { - "$ref": "#/definitions/AWS::OpsWorks::App.SslConfiguration" - }, - "StackId": { + "ClientSecret": { "type": "string" }, - "Type": { - "type": "string" + "Enabled": { + "type": "boolean" } }, "required": [ - "Name", - "StackId", - "Type" + "ApplicationId", + "ClientId", + "ClientSecret" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::App" + "AWS::Pinpoint::ADMChannel" ], "type": "string" }, @@ -68961,90 +72035,17 @@ var CloudformationSchema = `{ "Delete", "Retain", "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::OpsWorks::App.DataSource": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "DatabaseName": { - "type": "string" - }, - "Type": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::App.EnvironmentVariable": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Secure": { - "type": "boolean" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::OpsWorks::App.Source": { - "additionalProperties": false, - "properties": { - "Password": { - "type": "string" - }, - "Revision": { - "type": "string" - }, - "SshKey": { - "type": "string" - }, - "Type": { - "type": "string" - }, - "Url": { - "type": "string" - }, - "Username": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::App.SslConfiguration": { - "additionalProperties": false, - "properties": { - "Certificate": { - "type": "string" - }, - "Chain": { - "type": "string" - }, - "PrivateKey": { + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::OpsWorks::ElasticLoadBalancerAttachment": { + "AWS::Pinpoint::APNSChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69076,22 +72077,42 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ElasticLoadBalancerName": { + "ApplicationId": { "type": "string" }, - "LayerId": { + "BundleId": { + "type": "string" + }, + "Certificate": { + "type": "string" + }, + "DefaultAuthenticationMethod": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "PrivateKey": { + "type": "string" + }, + "TeamId": { + "type": "string" + }, + "TokenKey": { + "type": "string" + }, + "TokenKeyId": { "type": "string" } }, "required": [ - "ElasticLoadBalancerName", - "LayerId" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::ElasticLoadBalancerAttachment" + "AWS::Pinpoint::APNSChannel" ], "type": "string" }, @@ -69110,7 +72131,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::OpsWorks::Instance": { + "AWS::Pinpoint::APNSSandboxChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69142,92 +72163,42 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AgentVersion": { - "type": "string" - }, - "AmiId": { - "type": "string" - }, - "Architecture": { + "ApplicationId": { "type": "string" }, - "AutoScalingType": { + "BundleId": { "type": "string" }, - "AvailabilityZone": { + "Certificate": { "type": "string" }, - "BlockDeviceMappings": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::Instance.BlockDeviceMapping" - }, - "type": "array" - }, - "EbsOptimized": { - "type": "boolean" - }, - "ElasticIps": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Hostname": { + "DefaultAuthenticationMethod": { "type": "string" }, - "InstallUpdatesOnBoot": { + "Enabled": { "type": "boolean" }, - "InstanceType": { - "type": "string" - }, - "LayerIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Os": { - "type": "string" - }, - "RootDeviceType": { - "type": "string" - }, - "SshKeyName": { - "type": "string" - }, - "StackId": { + "PrivateKey": { "type": "string" }, - "SubnetId": { + "TeamId": { "type": "string" }, - "Tenancy": { + "TokenKey": { "type": "string" }, - "TimeBasedAutoScaling": { - "$ref": "#/definitions/AWS::OpsWorks::Instance.TimeBasedAutoScaling" - }, - "VirtualizationType": { + "TokenKeyId": { "type": "string" - }, - "Volumes": { - "items": { - "type": "string" - }, - "type": "array" } }, "required": [ - "InstanceType", - "LayerIds", - "StackId" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::Instance" + "AWS::Pinpoint::APNSSandboxChannel" ], "type": "string" }, @@ -69246,115 +72217,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::OpsWorks::Instance.BlockDeviceMapping": { - "additionalProperties": false, - "properties": { - "DeviceName": { - "type": "string" - }, - "Ebs": { - "$ref": "#/definitions/AWS::OpsWorks::Instance.EbsBlockDevice" - }, - "NoDevice": { - "type": "string" - }, - "VirtualName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Instance.EbsBlockDevice": { - "additionalProperties": false, - "properties": { - "DeleteOnTermination": { - "type": "boolean" - }, - "Iops": { - "type": "number" - }, - "SnapshotId": { - "type": "string" - }, - "VolumeSize": { - "type": "number" - }, - "VolumeType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Instance.TimeBasedAutoScaling": { - "additionalProperties": false, - "properties": { - "Friday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Monday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Saturday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Sunday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Thursday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Tuesday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Wednesday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer": { + "AWS::Pinpoint::APNSVoipChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69386,96 +72249,42 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "AutoAssignElasticIps": { - "type": "boolean" - }, - "AutoAssignPublicIps": { - "type": "boolean" - }, - "CustomInstanceProfileArn": { + "ApplicationId": { "type": "string" }, - "CustomJson": { - "type": "object" - }, - "CustomRecipes": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.Recipes" + "BundleId": { + "type": "string" }, - "CustomSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "Certificate": { + "type": "string" }, - "EnableAutoHealing": { - "type": "boolean" + "DefaultAuthenticationMethod": { + "type": "string" }, - "InstallUpdatesOnBoot": { + "Enabled": { "type": "boolean" }, - "LifecycleEventConfiguration": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.LifecycleEventConfiguration" - }, - "LoadBasedAutoScaling": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.LoadBasedAutoScaling" - }, - "Name": { + "PrivateKey": { "type": "string" }, - "Packages": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Shortname": { + "TeamId": { "type": "string" }, - "StackId": { + "TokenKey": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "Type": { + "TokenKeyId": { "type": "string" - }, - "UseEbsOptimizedInstances": { - "type": "boolean" - }, - "VolumeConfigurations": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.VolumeConfiguration" - }, - "type": "array" } }, "required": [ - "AutoAssignElasticIps", - "AutoAssignPublicIps", - "EnableAutoHealing", - "Name", - "Shortname", - "StackId", - "Type" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::Layer" + "AWS::Pinpoint::APNSVoipChannel" ], "type": "string" }, @@ -69494,130 +72303,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::OpsWorks::Layer.AutoScalingThresholds": { - "additionalProperties": false, - "properties": { - "CpuThreshold": { - "type": "number" - }, - "IgnoreMetricsTime": { - "type": "number" - }, - "InstanceCount": { - "type": "number" - }, - "LoadThreshold": { - "type": "number" - }, - "MemoryThreshold": { - "type": "number" - }, - "ThresholdsWaitTime": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.LifecycleEventConfiguration": { - "additionalProperties": false, - "properties": { - "ShutdownEventConfiguration": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.ShutdownEventConfiguration" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.LoadBasedAutoScaling": { - "additionalProperties": false, - "properties": { - "DownScaling": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.AutoScalingThresholds" - }, - "Enable": { - "type": "boolean" - }, - "UpScaling": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.AutoScalingThresholds" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.Recipes": { - "additionalProperties": false, - "properties": { - "Configure": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Deploy": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Setup": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Shutdown": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Undeploy": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.ShutdownEventConfiguration": { - "additionalProperties": false, - "properties": { - "DelayUntilElbConnectionsDrained": { - "type": "boolean" - }, - "ExecutionTimeout": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.VolumeConfiguration": { - "additionalProperties": false, - "properties": { - "Encrypted": { - "type": "boolean" - }, - "Iops": { - "type": "number" - }, - "MountPoint": { - "type": "string" - }, - "NumberOfDisks": { - "type": "number" - }, - "RaidLevel": { - "type": "number" - }, - "Size": { - "type": "number" - }, - "VolumeType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Stack": { + "AWS::Pinpoint::APNSVoipSandboxChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69649,110 +72335,42 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AgentVersion": { - "type": "string" - }, - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "ChefConfiguration": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.ChefConfiguration" - }, - "CloneAppIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ClonePermissions": { - "type": "boolean" - }, - "ConfigurationManager": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.StackConfigurationManager" - }, - "CustomCookbooksSource": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.Source" - }, - "CustomJson": { - "type": "object" - }, - "DefaultAvailabilityZone": { - "type": "string" - }, - "DefaultInstanceProfileArn": { - "type": "string" - }, - "DefaultOs": { - "type": "string" - }, - "DefaultRootDeviceType": { + "ApplicationId": { "type": "string" }, - "DefaultSshKeyName": { + "BundleId": { "type": "string" }, - "DefaultSubnetId": { + "Certificate": { "type": "string" }, - "EcsClusterArn": { + "DefaultAuthenticationMethod": { "type": "string" }, - "ElasticIps": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.ElasticIp" - }, - "type": "array" - }, - "HostnameTheme": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "Name": { + "PrivateKey": { "type": "string" }, - "RdsDbInstances": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.RdsDbInstance" - }, - "type": "array" - }, - "ServiceRoleArn": { + "TeamId": { "type": "string" }, - "SourceStackId": { + "TokenKey": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "UseCustomCookbooks": { - "type": "boolean" - }, - "UseOpsworksSecurityGroups": { - "type": "boolean" - }, - "VpcId": { + "TokenKeyId": { "type": "string" } }, "required": [ - "DefaultInstanceProfileArn", - "Name", - "ServiceRoleArn" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::Stack" + "AWS::Pinpoint::APNSVoipSandboxChannel" ], "type": "string" }, @@ -69771,90 +72389,72 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::OpsWorks::Stack.ChefConfiguration": { - "additionalProperties": false, - "properties": { - "BerkshelfVersion": { - "type": "string" - }, - "ManageBerkshelf": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Stack.ElasticIp": { - "additionalProperties": false, - "properties": { - "Ip": { - "type": "string" - }, - "Name": { - "type": "string" - } - }, - "required": [ - "Ip" - ], - "type": "object" - }, - "AWS::OpsWorks::Stack.RdsDbInstance": { + "AWS::Pinpoint::App": { "additionalProperties": false, "properties": { - "DbPassword": { - "type": "string" - }, - "DbUser": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "RdsDbInstanceArn": { - "type": "string" - } - }, - "required": [ - "DbPassword", - "DbUser", - "RdsDbInstanceArn" - ], - "type": "object" - }, - "AWS::OpsWorks::Stack.Source": { - "additionalProperties": false, - "properties": { - "Password": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Revision": { - "type": "string" + "Metadata": { + "type": "object" }, - "SshKey": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" }, "Type": { + "enum": [ + "AWS::Pinpoint::App" + ], "type": "string" }, - "Url": { - "type": "string" - }, - "Username": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Stack.StackConfigurationManager": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Version": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::OpsWorks::UserProfile": { + "AWS::Pinpoint::ApplicationSettings": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69886,27 +72486,30 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AllowSelfManagement": { - "type": "boolean" - }, - "IamUserArn": { + "ApplicationId": { "type": "string" }, - "SshPublicKey": { - "type": "string" + "CampaignHook": { + "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.CampaignHook" }, - "SshUsername": { - "type": "string" + "CloudWatchMetricsEnabled": { + "type": "boolean" + }, + "Limits": { + "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.Limits" + }, + "QuietTime": { + "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.QuietTime" } }, "required": [ - "IamUserArn" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::UserProfile" + "AWS::Pinpoint::ApplicationSettings" ], "type": "string" }, @@ -69925,7 +72528,56 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::OpsWorks::Volume": { + "AWS::Pinpoint::ApplicationSettings.CampaignHook": { + "additionalProperties": false, + "properties": { + "LambdaFunctionName": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "WebUrl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::ApplicationSettings.Limits": { + "additionalProperties": false, + "properties": { + "Daily": { + "type": "number" + }, + "MaximumDuration": { + "type": "number" + }, + "MessagesPerSecond": { + "type": "number" + }, + "Total": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pinpoint::ApplicationSettings.QuietTime": { + "additionalProperties": false, + "properties": { + "End": { + "type": "string" + }, + "Start": { + "type": "string" + } + }, + "required": [ + "End", + "Start" + ], + "type": "object" + }, + "AWS::Pinpoint::BaiduChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69957,28 +72609,29 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Ec2VolumeId": { + "ApiKey": { "type": "string" }, - "MountPoint": { + "ApplicationId": { "type": "string" }, - "Name": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "StackId": { + "SecretKey": { "type": "string" } }, "required": [ - "Ec2VolumeId", - "StackId" + "ApiKey", + "ApplicationId", + "SecretKey" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::Volume" + "AWS::Pinpoint::BaiduChannel" ], "type": "string" }, @@ -69997,7 +72650,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::OpsWorksCM::Server": { + "AWS::Pinpoint::Campaign": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70029,92 +72682,67 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssociatePublicIpAddress": { - "type": "boolean" + "AdditionalTreatments": { + "items": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.WriteTreatmentResource" + }, + "type": "array" }, - "BackupId": { + "ApplicationId": { "type": "string" }, - "BackupRetentionCount": { - "type": "number" - }, - "CustomCertificate": { - "type": "string" + "CampaignHook": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignHook" }, - "CustomDomain": { + "Description": { "type": "string" }, - "CustomPrivateKey": { - "type": "string" + "HoldoutPercent": { + "type": "number" }, - "DisableAutomatedBackup": { + "IsPaused": { "type": "boolean" }, - "Engine": { - "type": "string" - }, - "EngineAttributes": { - "items": { - "$ref": "#/definitions/AWS::OpsWorksCM::Server.EngineAttribute" - }, - "type": "array" - }, - "EngineModel": { - "type": "string" - }, - "EngineVersion": { - "type": "string" + "Limits": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Limits" }, - "InstanceProfileArn": { - "type": "string" + "MessageConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" }, - "InstanceType": { + "Name": { "type": "string" }, - "KeyPair": { - "type": "string" + "Schedule": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Schedule" }, - "PreferredBackupWindow": { + "SegmentId": { "type": "string" }, - "PreferredMaintenanceWindow": { - "type": "string" + "SegmentVersion": { + "type": "number" }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "Tags": { + "type": "object" }, - "ServerName": { + "TreatmentDescription": { "type": "string" }, - "ServiceRoleArn": { + "TreatmentName": { "type": "string" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "InstanceProfileArn", - "InstanceType", - "ServiceRoleArn" + "ApplicationId", + "MessageConfiguration", + "Name", + "Schedule", + "SegmentId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorksCM::Server" + "AWS::Pinpoint::Campaign" ], "type": "string" }, @@ -70128,97 +72756,280 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Pinpoint::Campaign.AttributeDimension": { + "additionalProperties": false, + "properties": { + "AttributeType": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.CampaignEmailMessage": { + "additionalProperties": false, + "properties": { + "Body": { + "type": "string" + }, + "FromAddress": { + "type": "string" + }, + "HtmlBody": { + "type": "string" + }, + "Title": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.CampaignEventFilter": { + "additionalProperties": false, + "properties": { + "Dimensions": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.EventDimensions" + }, + "FilterType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.CampaignHook": { + "additionalProperties": false, + "properties": { + "LambdaFunctionName": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "WebUrl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.CampaignSmsMessage": { + "additionalProperties": false, + "properties": { + "Body": { + "type": "string" + }, + "MessageType": { + "type": "string" + }, + "SenderId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.EventDimensions": { + "additionalProperties": false, + "properties": { + "Attributes": { + "type": "object" + }, + "EventType": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.SetDimension" + }, + "Metrics": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.Limits": { + "additionalProperties": false, + "properties": { + "Daily": { + "type": "number" + }, + "MaximumDuration": { + "type": "number" + }, + "MessagesPerSecond": { + "type": "number" + }, + "Total": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.Message": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Body": { + "type": "string" + }, + "ImageIconUrl": { + "type": "string" + }, + "ImageSmallIconUrl": { + "type": "string" + }, + "ImageUrl": { + "type": "string" + }, + "JsonBody": { + "type": "string" + }, + "MediaUrl": { + "type": "string" + }, + "RawContent": { + "type": "string" + }, + "SilentPush": { + "type": "boolean" + }, + "TimeToLive": { + "type": "number" + }, + "Title": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.MessageConfiguration": { + "additionalProperties": false, + "properties": { + "ADMMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "APNSMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "BaiduMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "DefaultMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "EmailMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignEmailMessage" + }, + "GCMMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "SMSMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignSmsMessage" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.MetricDimension": { + "additionalProperties": false, + "properties": { + "ComparisonOperator": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.QuietTime": { + "additionalProperties": false, + "properties": { + "End": { + "type": "string" + }, + "Start": { + "type": "string" + } + }, + "required": [ + "End", + "Start" ], "type": "object" }, - "AWS::OpsWorksCM::Server.EngineAttribute": { + "AWS::Pinpoint::Campaign.Schedule": { "additionalProperties": false, "properties": { - "Name": { + "EndTime": { "type": "string" }, - "Value": { + "EventFilter": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignEventFilter" + }, + "Frequency": { + "type": "string" + }, + "IsLocalTime": { + "type": "boolean" + }, + "QuietTime": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.QuietTime" + }, + "StartTime": { + "type": "string" + }, + "TimeZone": { "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::ADMChannel": { + "AWS::Pinpoint::Campaign.SetDimension": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DimensionType": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.WriteTreatmentResource": { + "additionalProperties": false, + "properties": { + "MessageConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" }, - "Metadata": { - "type": "object" + "Schedule": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Schedule" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApplicationId": { - "type": "string" - }, - "ClientId": { - "type": "string" - }, - "ClientSecret": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "ApplicationId", - "ClientId", - "ClientSecret" - ], - "type": "object" + "SizePercent": { + "type": "number" }, - "Type": { - "enum": [ - "AWS::Pinpoint::ADMChannel" - ], + "TreatmentDescription": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TreatmentName": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Pinpoint::APNSChannel": { + "AWS::Pinpoint::EmailChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70253,39 +73064,32 @@ var CloudformationSchema = `{ "ApplicationId": { "type": "string" }, - "BundleId": { - "type": "string" - }, - "Certificate": { - "type": "string" - }, - "DefaultAuthenticationMethod": { + "ConfigurationSet": { "type": "string" }, "Enabled": { "type": "boolean" }, - "PrivateKey": { - "type": "string" - }, - "TeamId": { + "FromAddress": { "type": "string" }, - "TokenKey": { + "Identity": { "type": "string" }, - "TokenKeyId": { + "RoleArn": { "type": "string" } }, "required": [ - "ApplicationId" + "ApplicationId", + "FromAddress", + "Identity" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::APNSChannel" + "AWS::Pinpoint::EmailChannel" ], "type": "string" }, @@ -70304,7 +73108,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::APNSSandboxChannel": { + "AWS::Pinpoint::EmailTemplate": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70336,42 +73140,37 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" - }, - "BundleId": { + "DefaultSubstitutions": { "type": "string" }, - "Certificate": { + "HtmlPart": { "type": "string" }, - "DefaultAuthenticationMethod": { + "Subject": { "type": "string" }, - "Enabled": { - "type": "boolean" - }, - "PrivateKey": { - "type": "string" + "Tags": { + "type": "object" }, - "TeamId": { + "TemplateDescription": { "type": "string" }, - "TokenKey": { + "TemplateName": { "type": "string" }, - "TokenKeyId": { + "TextPart": { "type": "string" } }, "required": [ - "ApplicationId" + "Subject", + "TemplateName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::APNSSandboxChannel" + "AWS::Pinpoint::EmailTemplate" ], "type": "string" }, @@ -70390,7 +73189,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::APNSVoipChannel": { + "AWS::Pinpoint::EventStream": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70425,39 +73224,23 @@ var CloudformationSchema = `{ "ApplicationId": { "type": "string" }, - "BundleId": { - "type": "string" - }, - "Certificate": { - "type": "string" - }, - "DefaultAuthenticationMethod": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - }, - "PrivateKey": { - "type": "string" - }, - "TeamId": { - "type": "string" - }, - "TokenKey": { + "DestinationStreamArn": { "type": "string" }, - "TokenKeyId": { + "RoleArn": { "type": "string" } }, "required": [ - "ApplicationId" + "ApplicationId", + "DestinationStreamArn", + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::APNSVoipChannel" + "AWS::Pinpoint::EventStream" ], "type": "string" }, @@ -70476,7 +73259,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::APNSVoipSandboxChannel": { + "AWS::Pinpoint::GCMChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70508,42 +73291,25 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" - }, - "BundleId": { - "type": "string" - }, - "Certificate": { + "ApiKey": { "type": "string" }, - "DefaultAuthenticationMethod": { + "ApplicationId": { "type": "string" }, "Enabled": { "type": "boolean" - }, - "PrivateKey": { - "type": "string" - }, - "TeamId": { - "type": "string" - }, - "TokenKey": { - "type": "string" - }, - "TokenKeyId": { - "type": "string" } }, "required": [ + "ApiKey", "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::APNSVoipSandboxChannel" + "AWS::Pinpoint::GCMChannel" ], "type": "string" }, @@ -70562,7 +73328,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::App": { + "AWS::Pinpoint::PushTemplate": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70594,21 +73360,42 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Name": { + "ADM": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" + }, + "APNS": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate" + }, + "Baidu": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" + }, + "Default": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate" + }, + "DefaultSubstitutions": { "type": "string" }, + "GCM": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" + }, "Tags": { "type": "object" + }, + "TemplateDescription": { + "type": "string" + }, + "TemplateName": { + "type": "string" } }, "required": [ - "Name" + "TemplateName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::App" + "AWS::Pinpoint::PushTemplate" ], "type": "string" }, @@ -70627,130 +73414,82 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::ApplicationSettings": { + "AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Action": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "Body": { + "type": "string" }, - "Metadata": { - "type": "object" + "MediaUrl": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApplicationId": { - "type": "string" - }, - "CampaignHook": { - "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.CampaignHook" - }, - "CloudWatchMetricsEnabled": { - "type": "boolean" - }, - "Limits": { - "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.Limits" - }, - "QuietTime": { - "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.QuietTime" - } - }, - "required": [ - "ApplicationId" - ], - "type": "object" + "Sound": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::Pinpoint::ApplicationSettings" - ], + "Title": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Url": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Pinpoint::ApplicationSettings.CampaignHook": { + "AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate": { "additionalProperties": false, "properties": { - "LambdaFunctionName": { + "Action": { "type": "string" }, - "Mode": { + "Body": { "type": "string" }, - "WebUrl": { + "ImageIconUrl": { "type": "string" - } - }, - "type": "object" - }, - "AWS::Pinpoint::ApplicationSettings.Limits": { - "additionalProperties": false, - "properties": { - "Daily": { - "type": "number" }, - "MaximumDuration": { - "type": "number" + "ImageUrl": { + "type": "string" }, - "MessagesPerSecond": { - "type": "number" + "SmallImageIconUrl": { + "type": "string" }, - "Total": { - "type": "number" + "Sound": { + "type": "string" + }, + "Title": { + "type": "string" + }, + "Url": { + "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::ApplicationSettings.QuietTime": { + "AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate": { "additionalProperties": false, "properties": { - "End": { + "Action": { "type": "string" }, - "Start": { + "Body": { + "type": "string" + }, + "Sound": { + "type": "string" + }, + "Title": { + "type": "string" + }, + "Url": { "type": "string" } }, - "required": [ - "End", - "Start" - ], "type": "object" }, - "AWS::Pinpoint::BaiduChannel": { + "AWS::Pinpoint::SMSChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70782,29 +73521,27 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApiKey": { - "type": "string" - }, "ApplicationId": { "type": "string" }, "Enabled": { "type": "boolean" }, - "SecretKey": { + "SenderId": { + "type": "string" + }, + "ShortCode": { "type": "string" } }, "required": [ - "ApiKey", - "ApplicationId", - "SecretKey" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::BaiduChannel" + "AWS::Pinpoint::SMSChannel" ], "type": "string" }, @@ -70823,7 +73560,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::Campaign": { + "AWS::Pinpoint::Segment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70855,318 +73592,221 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AdditionalTreatments": { - "items": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.WriteTreatmentResource" - }, - "type": "array" - }, "ApplicationId": { "type": "string" }, - "CampaignHook": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignHook" - }, - "Description": { - "type": "string" - }, - "HoldoutPercent": { - "type": "number" - }, - "IsPaused": { - "type": "boolean" - }, - "Limits": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Limits" - }, - "MessageConfiguration": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" + "Dimensions": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentDimensions" }, "Name": { "type": "string" }, - "Schedule": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Schedule" - }, - "SegmentId": { - "type": "string" - }, - "SegmentVersion": { - "type": "number" + "SegmentGroups": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentGroups" }, "Tags": { "type": "object" - }, - "TreatmentDescription": { - "type": "string" - }, - "TreatmentName": { - "type": "string" } }, - "required": [ - "ApplicationId", - "MessageConfiguration", - "Name", - "Schedule", - "SegmentId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Pinpoint::Campaign" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Pinpoint::Campaign.AttributeDimension": { - "additionalProperties": false, - "properties": { - "AttributeType": { - "type": "string" - }, - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Campaign.CampaignEmailMessage": { - "additionalProperties": false, - "properties": { - "Body": { - "type": "string" - }, - "FromAddress": { - "type": "string" - }, - "HtmlBody": { - "type": "string" - }, - "Title": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Campaign.CampaignEventFilter": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.EventDimensions" - }, - "FilterType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Campaign.CampaignHook": { - "additionalProperties": false, - "properties": { - "LambdaFunctionName": { - "type": "string" + "required": [ + "ApplicationId", + "Name" + ], + "type": "object" }, - "Mode": { + "Type": { + "enum": [ + "AWS::Pinpoint::Segment" + ], "type": "string" }, - "WebUrl": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::Pinpoint::Campaign.CampaignSmsMessage": { + "AWS::Pinpoint::Segment.AttributeDimension": { "additionalProperties": false, "properties": { - "Body": { - "type": "string" - }, - "MessageType": { + "AttributeType": { "type": "string" }, - "SenderId": { - "type": "string" + "Values": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.EventDimensions": { + "AWS::Pinpoint::Segment.Behavior": { "additionalProperties": false, "properties": { - "Attributes": { - "type": "object" - }, - "EventType": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.SetDimension" - }, - "Metrics": { - "type": "object" + "Recency": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Recency" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.Limits": { + "AWS::Pinpoint::Segment.Coordinates": { "additionalProperties": false, "properties": { - "Daily": { - "type": "number" - }, - "MaximumDuration": { - "type": "number" - }, - "MessagesPerSecond": { + "Latitude": { "type": "number" }, - "Total": { + "Longitude": { "type": "number" } }, + "required": [ + "Latitude", + "Longitude" + ], "type": "object" }, - "AWS::Pinpoint::Campaign.Message": { + "AWS::Pinpoint::Segment.Demographic": { "additionalProperties": false, "properties": { - "Action": { - "type": "string" - }, - "Body": { - "type": "string" - }, - "ImageIconUrl": { - "type": "string" - }, - "ImageSmallIconUrl": { - "type": "string" + "AppVersion": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "ImageUrl": { - "type": "string" + "Channel": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "JsonBody": { - "type": "string" + "DeviceType": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "MediaUrl": { - "type": "string" + "Make": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "RawContent": { - "type": "string" + "Model": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "SilentPush": { - "type": "boolean" + "Platform": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Segment.GPSPoint": { + "additionalProperties": false, + "properties": { + "Coordinates": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Coordinates" }, - "TimeToLive": { + "RangeInKilometers": { "type": "number" - }, - "Title": { - "type": "string" - }, - "Url": { - "type": "string" } }, + "required": [ + "Coordinates", + "RangeInKilometers" + ], "type": "object" }, - "AWS::Pinpoint::Campaign.MessageConfiguration": { + "AWS::Pinpoint::Segment.Groups": { "additionalProperties": false, "properties": { - "ADMMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" - }, - "APNSMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" - }, - "BaiduMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" - }, - "DefaultMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + "Dimensions": { + "items": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentDimensions" + }, + "type": "array" }, - "EmailMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignEmailMessage" + "SourceSegments": { + "items": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SourceSegments" + }, + "type": "array" }, - "GCMMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + "SourceType": { + "type": "string" }, - "SMSMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignSmsMessage" + "Type": { + "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.MetricDimension": { + "AWS::Pinpoint::Segment.Location": { "additionalProperties": false, "properties": { - "ComparisonOperator": { - "type": "string" + "Country": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "Value": { - "type": "number" + "GPSPoint": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.GPSPoint" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.QuietTime": { + "AWS::Pinpoint::Segment.Recency": { "additionalProperties": false, "properties": { - "End": { + "Duration": { "type": "string" }, - "Start": { + "RecencyType": { "type": "string" } }, "required": [ - "End", - "Start" + "Duration", + "RecencyType" ], "type": "object" }, - "AWS::Pinpoint::Campaign.Schedule": { + "AWS::Pinpoint::Segment.SegmentDimensions": { "additionalProperties": false, "properties": { - "EndTime": { - "type": "string" + "Attributes": { + "type": "object" }, - "EventFilter": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignEventFilter" + "Behavior": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Behavior" }, - "Frequency": { - "type": "string" + "Demographic": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Demographic" }, - "IsLocalTime": { - "type": "boolean" + "Location": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Location" }, - "QuietTime": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.QuietTime" + "Metrics": { + "type": "object" }, - "StartTime": { - "type": "string" + "UserAttributes": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Segment.SegmentGroups": { + "additionalProperties": false, + "properties": { + "Groups": { + "items": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Groups" + }, + "type": "array" }, - "TimeZone": { + "Include": { "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.SetDimension": { + "AWS::Pinpoint::Segment.SetDimension": { "additionalProperties": false, "properties": { "DimensionType": { @@ -71181,28 +73821,22 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::Pinpoint::Campaign.WriteTreatmentResource": { + "AWS::Pinpoint::Segment.SourceSegments": { "additionalProperties": false, "properties": { - "MessageConfiguration": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" - }, - "Schedule": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Schedule" - }, - "SizePercent": { - "type": "number" - }, - "TreatmentDescription": { + "Id": { "type": "string" }, - "TreatmentName": { - "type": "string" + "Version": { + "type": "number" } }, + "required": [ + "Id" + ], "type": "object" }, - "AWS::Pinpoint::EmailChannel": { + "AWS::Pinpoint::SmsTemplate": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71234,35 +73868,31 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { + "Body": { "type": "string" }, - "ConfigurationSet": { + "DefaultSubstitutions": { "type": "string" }, - "Enabled": { - "type": "boolean" - }, - "FromAddress": { - "type": "string" + "Tags": { + "type": "object" }, - "Identity": { + "TemplateDescription": { "type": "string" }, - "RoleArn": { + "TemplateName": { "type": "string" } }, "required": [ - "ApplicationId", - "FromAddress", - "Identity" + "Body", + "TemplateName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::EmailChannel" + "AWS::Pinpoint::SmsTemplate" ], "type": "string" }, @@ -71281,7 +73911,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::EmailTemplate": { + "AWS::Pinpoint::VoiceChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71313,37 +73943,21 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DefaultSubstitutions": { - "type": "string" - }, - "HtmlPart": { - "type": "string" - }, - "Subject": { - "type": "string" - }, - "Tags": { - "type": "object" - }, - "TemplateDescription": { - "type": "string" - }, - "TemplateName": { + "ApplicationId": { "type": "string" }, - "TextPart": { - "type": "string" + "Enabled": { + "type": "boolean" } }, "required": [ - "Subject", - "TemplateName" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::EmailTemplate" + "AWS::Pinpoint::VoiceChannel" ], "type": "string" }, @@ -71362,7 +73976,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::EventStream": { + "AWS::PinpointEmail::ConfigurationSet": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71394,26 +74008,36 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" + "DeliveryOptions": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.DeliveryOptions" }, - "DestinationStreamArn": { + "Name": { "type": "string" }, - "RoleArn": { - "type": "string" + "ReputationOptions": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.ReputationOptions" + }, + "SendingOptions": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.SendingOptions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.Tags" + }, + "type": "array" + }, + "TrackingOptions": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.TrackingOptions" } }, "required": [ - "ApplicationId", - "DestinationStreamArn", - "RoleArn" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::EventStream" + "AWS::PinpointEmail::ConfigurationSet" ], "type": "string" }, @@ -71432,76 +74056,55 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::GCMChannel": { + "AWS::PinpointEmail::ConfigurationSet.DeliveryOptions": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "SendingPoolName": { "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApiKey": { - "type": "string" - }, - "ApplicationId": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "ApiKey", - "ApplicationId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Pinpoint::GCMChannel" - ], + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSet.ReputationOptions": { + "additionalProperties": false, + "properties": { + "ReputationMetricsEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSet.SendingOptions": { + "additionalProperties": false, + "properties": { + "SendingEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSet.Tags": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Value": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Pinpoint::PushTemplate": { + "AWS::PinpointEmail::ConfigurationSet.TrackingOptions": { + "additionalProperties": false, + "properties": { + "CustomRedirectDomain": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSetEventDestination": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71533,42 +74136,25 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ADM": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" - }, - "APNS": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate" - }, - "Baidu": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" - }, - "Default": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate" - }, - "DefaultSubstitutions": { + "ConfigurationSetName": { "type": "string" }, - "GCM": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" - }, - "Tags": { - "type": "object" - }, - "TemplateDescription": { - "type": "string" + "EventDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination" }, - "TemplateName": { + "EventDestinationName": { "type": "string" } }, "required": [ - "TemplateName" + "ConfigurationSetName", + "EventDestinationName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::PushTemplate" + "AWS::PinpointEmail::ConfigurationSetEventDestination" ], "type": "string" }, @@ -71587,82 +74173,106 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate": { + "AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination": { "additionalProperties": false, "properties": { - "Action": { + "DimensionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultDimensionValue": { "type": "string" }, - "Body": { + "DimensionName": { "type": "string" }, - "MediaUrl": { + "DimensionValueSource": { "type": "string" + } + }, + "required": [ + "DefaultDimensionValue", + "DimensionName", + "DimensionValueSource" + ], + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination" }, - "Sound": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "Title": { + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PinpointDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination" + } + }, + "required": [ + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamArn": { "type": "string" }, - "Url": { + "IamRoleArn": { "type": "string" } }, + "required": [ + "DeliveryStreamArn", + "IamRoleArn" + ], "type": "object" }, - "AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate": { + "AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination": { "additionalProperties": false, "properties": { - "Action": { - "type": "string" - }, - "Body": { - "type": "string" - }, - "ImageIconUrl": { - "type": "string" - }, - "ImageUrl": { - "type": "string" - }, - "SmallImageIconUrl": { - "type": "string" - }, - "Sound": { - "type": "string" - }, - "Title": { - "type": "string" - }, - "Url": { + "ApplicationArn": { "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate": { + "AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination": { "additionalProperties": false, "properties": { - "Action": { - "type": "string" - }, - "Body": { - "type": "string" - }, - "Sound": { - "type": "string" - }, - "Title": { - "type": "string" - }, - "Url": { + "TopicArn": { "type": "string" } }, + "required": [ + "TopicArn" + ], "type": "object" }, - "AWS::Pinpoint::SMSChannel": { + "AWS::PinpointEmail::DedicatedIpPool": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71694,27 +74304,21 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - }, - "SenderId": { + "PoolName": { "type": "string" }, - "ShortCode": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/AWS::PinpointEmail::DedicatedIpPool.Tags" + }, + "type": "array" } }, - "required": [ - "ApplicationId" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::SMSChannel" + "AWS::PinpointEmail::DedicatedIpPool" ], "type": "string" }, @@ -71728,12 +74332,23 @@ var CloudformationSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Pinpoint::Segment": { + "AWS::PinpointEmail::DedicatedIpPool.Tags": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::Identity": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71765,31 +74380,33 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" + "DkimSigningEnabled": { + "type": "boolean" }, - "Dimensions": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentDimensions" + "FeedbackForwardingEnabled": { + "type": "boolean" + }, + "MailFromAttributes": { + "$ref": "#/definitions/AWS::PinpointEmail::Identity.MailFromAttributes" }, "Name": { "type": "string" }, - "SegmentGroups": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentGroups" - }, "Tags": { - "type": "object" + "items": { + "$ref": "#/definitions/AWS::PinpointEmail::Identity.Tags" + }, + "type": "array" } }, "required": [ - "ApplicationId", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::Segment" + "AWS::PinpointEmail::Identity" ], "type": "string" }, @@ -71808,208 +74425,31 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::Segment.AttributeDimension": { - "additionalProperties": false, - "properties": { - "AttributeType": { - "type": "string" - }, - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.Behavior": { - "additionalProperties": false, - "properties": { - "Recency": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Recency" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.Coordinates": { - "additionalProperties": false, - "properties": { - "Latitude": { - "type": "number" - }, - "Longitude": { - "type": "number" - } - }, - "required": [ - "Latitude", - "Longitude" - ], - "type": "object" - }, - "AWS::Pinpoint::Segment.Demographic": { - "additionalProperties": false, - "properties": { - "AppVersion": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "Channel": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "DeviceType": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "Make": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "Model": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "Platform": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.GPSPoint": { - "additionalProperties": false, - "properties": { - "Coordinates": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Coordinates" - }, - "RangeInKilometers": { - "type": "number" - } - }, - "required": [ - "Coordinates", - "RangeInKilometers" - ], - "type": "object" - }, - "AWS::Pinpoint::Segment.Groups": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentDimensions" - }, - "type": "array" - }, - "SourceSegments": { - "items": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SourceSegments" - }, - "type": "array" - }, - "SourceType": { - "type": "string" - }, - "Type": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.Location": { - "additionalProperties": false, - "properties": { - "Country": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "GPSPoint": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.GPSPoint" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.Recency": { + "AWS::PinpointEmail::Identity.MailFromAttributes": { "additionalProperties": false, "properties": { - "Duration": { - "type": "string" - }, - "RecencyType": { + "BehaviorOnMxFailure": { "type": "string" - } - }, - "required": [ - "Duration", - "RecencyType" - ], - "type": "object" - }, - "AWS::Pinpoint::Segment.SegmentDimensions": { - "additionalProperties": false, - "properties": { - "Attributes": { - "type": "object" - }, - "Behavior": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Behavior" - }, - "Demographic": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Demographic" - }, - "Location": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Location" - }, - "Metrics": { - "type": "object" - }, - "UserAttributes": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.SegmentGroups": { - "additionalProperties": false, - "properties": { - "Groups": { - "items": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Groups" - }, - "type": "array" }, - "Include": { + "MailFromDomain": { "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::Segment.SetDimension": { + "AWS::PinpointEmail::Identity.Tags": { "additionalProperties": false, "properties": { - "DimensionType": { + "Key": { "type": "string" }, - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.SourceSegments": { - "additionalProperties": false, - "properties": { - "Id": { + "Value": { "type": "string" - }, - "Version": { - "type": "number" } }, - "required": [ - "Id" - ], "type": "object" }, - "AWS::Pinpoint::SmsTemplate": { + "AWS::QLDB::Ledger": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72041,31 +74481,30 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Body": { - "type": "string" + "DeletionProtection": { + "type": "boolean" }, - "DefaultSubstitutions": { + "Name": { "type": "string" }, - "Tags": { - "type": "object" - }, - "TemplateDescription": { + "PermissionsMode": { "type": "string" }, - "TemplateName": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Body", - "TemplateName" + "PermissionsMode" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::SmsTemplate" + "AWS::QLDB::Ledger" ], "type": "string" }, @@ -72084,7 +74523,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::VoiceChannel": { + "AWS::QLDB::Stream": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72116,21 +74555,43 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { + "ExclusiveEndTime": { "type": "string" }, - "Enabled": { - "type": "boolean" + "InclusiveStartTime": { + "type": "string" + }, + "KinesisConfiguration": { + "$ref": "#/definitions/AWS::QLDB::Stream.KinesisConfiguration" + }, + "LedgerName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "StreamName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ApplicationId" + "InclusiveStartTime", + "KinesisConfiguration", + "LedgerName", + "RoleArn", + "StreamName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::VoiceChannel" + "AWS::QLDB::Stream" ], "type": "string" }, @@ -72149,7 +74610,19 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet": { + "AWS::QLDB::Stream.KinesisConfiguration": { + "additionalProperties": false, + "properties": { + "AggregationEnabled": { + "type": "boolean" + }, + "StreamArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72181,36 +74654,52 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DeliveryOptions": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.DeliveryOptions" + "AnalysisId": { + "type": "string" + }, + "AwsAccountId": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AnalysisError" + }, + "type": "array" }, "Name": { "type": "string" }, - "ReputationOptions": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.ReputationOptions" + "Parameters": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.Parameters" }, - "SendingOptions": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.SendingOptions" + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ResourcePermission" + }, + "type": "array" + }, + "SourceEntity": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AnalysisSourceEntity" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.Tags" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "TrackingOptions": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.TrackingOptions" + "ThemeArn": { + "type": "string" } }, "required": [ - "Name" + "AnalysisId", + "AwsAccountId" ], "type": "object" }, "Type": { "enum": [ - "AWS::PinpointEmail::ConfigurationSet" + "AWS::QuickSight::Analysis" ], "type": "string" }, @@ -72229,55 +74718,200 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.DeliveryOptions": { + "AWS::QuickSight::Analysis.AnalysisError": { "additionalProperties": false, "properties": { - "SendingPoolName": { + "Message": { + "type": "string" + }, + "Type": { "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.ReputationOptions": { + "AWS::QuickSight::Analysis.AnalysisSourceEntity": { "additionalProperties": false, "properties": { - "ReputationMetricsEnabled": { - "type": "boolean" + "SourceTemplate": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AnalysisSourceTemplate" } }, "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.SendingOptions": { + "AWS::QuickSight::Analysis.AnalysisSourceTemplate": { "additionalProperties": false, "properties": { - "SendingEnabled": { - "type": "boolean" + "Arn": { + "type": "string" + }, + "DataSetReferences": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DataSetReference" + }, + "type": "array" + } + }, + "required": [ + "Arn", + "DataSetReferences" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DataSetReference": { + "additionalProperties": false, + "properties": { + "DataSetArn": { + "type": "string" + }, + "DataSetPlaceholder": { + "type": "string" + } + }, + "required": [ + "DataSetArn", + "DataSetPlaceholder" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DateTimeParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DecimalParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.IntegerParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.Parameters": { + "additionalProperties": false, + "properties": { + "DateTimeParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DateTimeParameter" + }, + "type": "array" + }, + "DecimalParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DecimalParameter" + }, + "type": "array" + }, + "IntegerParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.IntegerParameter" + }, + "type": "array" + }, + "StringParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.StringParameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" } }, + "required": [ + "Actions", + "Principal" + ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.Tags": { + "AWS::QuickSight::Analysis.Sheet": { "additionalProperties": false, "properties": { - "Key": { + "Name": { "type": "string" }, - "Value": { + "SheetId": { "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.TrackingOptions": { + "AWS::QuickSight::Analysis.StringParameter": { "additionalProperties": false, "properties": { - "CustomRedirectDomain": { + "Name": { "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Name", + "Values" + ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination": { + "AWS::QuickSight::Dashboard": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72309,25 +74943,52 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationSetName": { + "AwsAccountId": { "type": "string" }, - "EventDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination" + "DashboardId": { + "type": "string" }, - "EventDestinationName": { + "DashboardPublishOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardPublishOptions" + }, + "Name": { + "type": "string" + }, + "Parameters": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.Parameters" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ResourcePermission" + }, + "type": "array" + }, + "SourceEntity": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardSourceEntity" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "ThemeArn": { + "type": "string" + }, + "VersionDescription": { "type": "string" } }, "required": [ - "ConfigurationSetName", - "EventDestinationName" + "AwsAccountId", + "DashboardId" ], "type": "object" }, "Type": { "enum": [ - "AWS::PinpointEmail::ConfigurationSetEventDestination" + "AWS::QuickSight::Dashboard" ], "type": "string" }, @@ -72346,182 +75007,287 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination": { + "AWS::QuickSight::Dashboard.AdHocFilteringOption": { "additionalProperties": false, "properties": { - "DimensionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration" - }, - "type": "array" + "AvailabilityStatus": { + "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration": { + "AWS::QuickSight::Dashboard.DashboardError": { "additionalProperties": false, "properties": { - "DefaultDimensionValue": { + "Message": { "type": "string" }, - "DimensionName": { + "Type": { "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DashboardPublishOptions": { + "additionalProperties": false, + "properties": { + "AdHocFilteringOption": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AdHocFilteringOption" }, - "DimensionValueSource": { + "ExportToCSVOption": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ExportToCSVOption" + }, + "SheetControlsOption": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlsOption" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DashboardSourceEntity": { + "additionalProperties": false, + "properties": { + "SourceTemplate": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardSourceTemplate" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DashboardSourceTemplate": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" + }, + "DataSetReferences": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DataSetReference" + }, + "type": "array" } }, "required": [ - "DefaultDimensionValue", - "DimensionName", - "DimensionValueSource" + "Arn", + "DataSetReferences" ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination": { + "AWS::QuickSight::Dashboard.DashboardVersion": { "additionalProperties": false, "properties": { - "CloudWatchDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination" - }, - "Enabled": { - "type": "boolean" + "Arn": { + "type": "string" }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination" + "CreatedTime": { + "type": "string" }, - "MatchingEventTypes": { + "DataSetArns": { "items": { "type": "string" }, "type": "array" }, - "PinpointDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination" + "Description": { + "type": "string" }, - "SnsDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination" + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" } }, - "required": [ - "MatchingEventTypes" - ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "AWS::QuickSight::Dashboard.DataSetReference": { "additionalProperties": false, "properties": { - "DeliveryStreamArn": { + "DataSetArn": { "type": "string" }, - "IamRoleArn": { + "DataSetPlaceholder": { "type": "string" } }, "required": [ - "DeliveryStreamArn", - "IamRoleArn" + "DataSetArn", + "DataSetPlaceholder" ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination": { + "AWS::QuickSight::Dashboard.DateTimeParameter": { "additionalProperties": false, "properties": { - "ApplicationArn": { + "Name": { "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Name", + "Values" + ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination": { + "AWS::QuickSight::Dashboard.DecimalParameter": { "additionalProperties": false, "properties": { - "TopicArn": { + "Name": { "type": "string" + }, + "Values": { + "items": { + "type": "number" + }, + "type": "array" } }, "required": [ - "TopicArn" + "Name", + "Values" ], "type": "object" }, - "AWS::PinpointEmail::DedicatedIpPool": { + "AWS::QuickSight::Dashboard.ExportToCSVOption": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AvailabilityStatus": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.IntegerParameter": { + "additionalProperties": false, + "properties": { + "Name": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "Values": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Dashboard.Parameters": { + "additionalProperties": false, + "properties": { + "DateTimeParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DateTimeParameter" + }, + "type": "array" }, - "Metadata": { - "type": "object" + "DecimalParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DecimalParameter" + }, + "type": "array" }, - "Properties": { - "additionalProperties": false, - "properties": { - "PoolName": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::PinpointEmail::DedicatedIpPool.Tags" - }, - "type": "array" - } + "IntegerParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.IntegerParameter" }, - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::PinpointEmail::DedicatedIpPool" - ], - "type": "string" + "StringParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.StringParameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Principal": { "type": "string" } }, "required": [ - "Type" + "Actions", + "Principal" ], "type": "object" }, - "AWS::PinpointEmail::DedicatedIpPool.Tags": { + "AWS::QuickSight::Dashboard.Sheet": { "additionalProperties": false, "properties": { - "Key": { + "Name": { "type": "string" }, - "Value": { + "SheetId": { "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::Identity": { + "AWS::QuickSight::Dashboard.SheetControlsOption": { + "additionalProperties": false, + "properties": { + "VisibilityState": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.StringParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Template": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72553,33 +75319,43 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DkimSigningEnabled": { - "type": "boolean" - }, - "FeedbackForwardingEnabled": { - "type": "boolean" - }, - "MailFromAttributes": { - "$ref": "#/definitions/AWS::PinpointEmail::Identity.MailFromAttributes" + "AwsAccountId": { + "type": "string" }, "Name": { "type": "string" }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ResourcePermission" + }, + "type": "array" + }, + "SourceEntity": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceEntity" + }, "Tags": { "items": { - "$ref": "#/definitions/AWS::PinpointEmail::Identity.Tags" + "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TemplateId": { + "type": "string" + }, + "VersionDescription": { + "type": "string" } }, "required": [ - "Name" + "AwsAccountId", + "TemplateId" ], "type": "object" }, "Type": { "enum": [ - "AWS::PinpointEmail::Identity" + "AWS::QuickSight::Template" ], "type": "string" }, @@ -72598,105 +75374,220 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::PinpointEmail::Identity.MailFromAttributes": { + "AWS::QuickSight::Template.ColumnGroupColumnSchema": { "additionalProperties": false, "properties": { - "BehaviorOnMxFailure": { + "Name": { "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ColumnGroupSchema": { + "additionalProperties": false, + "properties": { + "ColumnGroupColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupColumnSchema" + }, + "type": "array" }, - "MailFromDomain": { + "Name": { "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::Identity.Tags": { + "AWS::QuickSight::Template.ColumnSchema": { "additionalProperties": false, "properties": { - "Key": { + "DataType": { "type": "string" }, - "Value": { + "GeographicRole": { + "type": "string" + }, + "Name": { "type": "string" } }, "type": "object" }, - "AWS::QLDB::Ledger": { + "AWS::QuickSight::Template.DataSetConfiguration": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "ColumnGroupSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupSchema" + }, + "type": "array" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "DataSetSchema": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetSchema" }, - "Metadata": { - "type": "object" + "Placeholder": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DataSetReference": { + "additionalProperties": false, + "properties": { + "DataSetArn": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeletionProtection": { - "type": "boolean" - }, - "Name": { - "type": "string" - }, - "PermissionsMode": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } + "DataSetPlaceholder": { + "type": "string" + } + }, + "required": [ + "DataSetArn", + "DataSetPlaceholder" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DataSetSchema": { + "additionalProperties": false, + "properties": { + "ColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnSchema" }, - "required": [ - "PermissionsMode" - ], - "type": "object" + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Template.Sheet": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SheetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" }, "Type": { - "enum": [ - "AWS::QLDB::Ledger" - ], + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceAnalysis": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DataSetReferences": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetReference" + }, + "type": "array" + } + }, + "required": [ + "Arn", + "DataSetReferences" + ], + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceEntity": { + "additionalProperties": false, + "properties": { + "SourceAnalysis": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceAnalysis" + }, + "SourceTemplate": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceTemplate" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceTemplate": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Arn" ], "type": "object" }, - "AWS::QLDB::Stream": { + "AWS::QuickSight::Template.TemplateVersion": { + "additionalProperties": false, + "properties": { + "CreatedTime": { + "type": "string" + }, + "DataSetConfigurations": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetConfiguration" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72728,43 +75619,46 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ExclusiveEndTime": { + "AwsAccountId": { "type": "string" }, - "InclusiveStartTime": { + "BaseThemeId": { "type": "string" }, - "KinesisConfiguration": { - "$ref": "#/definitions/AWS::QLDB::Stream.KinesisConfiguration" - }, - "LedgerName": { - "type": "string" + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" }, - "RoleArn": { + "Name": { "type": "string" }, - "StreamName": { - "type": "string" + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ResourcePermission" + }, + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "ThemeId": { + "type": "string" + }, + "VersionDescription": { + "type": "string" } }, "required": [ - "InclusiveStartTime", - "KinesisConfiguration", - "LedgerName", - "RoleArn", - "StreamName" + "AwsAccountId", + "ThemeId" ], "type": "object" }, "Type": { "enum": [ - "AWS::QLDB::Stream" + "AWS::QuickSight::Theme" ], "type": "string" }, @@ -72783,13 +75677,239 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::QLDB::Stream.KinesisConfiguration": { + "AWS::QuickSight::Theme.BorderStyle": { "additionalProperties": false, "properties": { - "AggregationEnabled": { + "Show": { "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.DataColorPalette": { + "additionalProperties": false, + "properties": { + "Colors": { + "items": { + "type": "string" + }, + "type": "array" }, - "StreamArn": { + "EmptyFillColor": { + "type": "string" + }, + "MinMaxGradient": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.Font": { + "additionalProperties": false, + "properties": { + "FontFamily": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.GutterStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.MarginStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Theme.SheetStyle": { + "additionalProperties": false, + "properties": { + "Tile": { + "$ref": "#/definitions/AWS::QuickSight::Theme.TileStyle" + }, + "TileLayout": { + "$ref": "#/definitions/AWS::QuickSight::Theme.TileLayoutStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeConfiguration": { + "additionalProperties": false, + "properties": { + "DataColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Theme.DataColorPalette" + }, + "Sheet": { + "$ref": "#/definitions/AWS::QuickSight::Theme.SheetStyle" + }, + "Typography": { + "$ref": "#/definitions/AWS::QuickSight::Theme.Typography" + }, + "UIColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Theme.UIColorPalette" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "BaseThemeId": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeError" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.TileLayoutStyle": { + "additionalProperties": false, + "properties": { + "Gutter": { + "$ref": "#/definitions/AWS::QuickSight::Theme.GutterStyle" + }, + "Margin": { + "$ref": "#/definitions/AWS::QuickSight::Theme.MarginStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.TileStyle": { + "additionalProperties": false, + "properties": { + "Border": { + "$ref": "#/definitions/AWS::QuickSight::Theme.BorderStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.Typography": { + "additionalProperties": false, + "properties": { + "FontFamilies": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.Font" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.UIColorPalette": { + "additionalProperties": false, + "properties": { + "Accent": { + "type": "string" + }, + "AccentForeground": { + "type": "string" + }, + "Danger": { + "type": "string" + }, + "DangerForeground": { + "type": "string" + }, + "Dimension": { + "type": "string" + }, + "DimensionForeground": { + "type": "string" + }, + "Measure": { + "type": "string" + }, + "MeasureForeground": { + "type": "string" + }, + "PrimaryBackground": { + "type": "string" + }, + "PrimaryForeground": { + "type": "string" + }, + "SecondaryBackground": { + "type": "string" + }, + "SecondaryForeground": { + "type": "string" + }, + "Success": { + "type": "string" + }, + "SuccessForeground": { + "type": "string" + }, + "Warning": { + "type": "string" + }, + "WarningForeground": { "type": "string" } }, @@ -74924,7 +78044,159 @@ var CloudformationSchema = `{ }, "Type": { "enum": [ - "AWS::RoboMaker::Fleet" + "AWS::RoboMaker::Fleet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::RoboMaker::Robot": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Architecture": { + "type": "string" + }, + "Fleet": { + "type": "string" + }, + "GreengrassGroupId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "Architecture", + "GreengrassGroupId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RoboMaker::Robot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RoboMaker::RobotApplication": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CurrentRevisionId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RobotSoftwareSuite": { + "$ref": "#/definitions/AWS::RoboMaker::RobotApplication.RobotSoftwareSuite" + }, + "Sources": { + "items": { + "$ref": "#/definitions/AWS::RoboMaker::RobotApplication.SourceConfig" + }, + "type": "array" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "RobotSoftwareSuite", + "Sources" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RoboMaker::RobotApplication" ], "type": "string" }, @@ -74938,11 +78210,48 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::RoboMaker::Robot": { + "AWS::RoboMaker::RobotApplication.RobotSoftwareSuite": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "Name", + "Version" + ], + "type": "object" + }, + "AWS::RoboMaker::RobotApplication.SourceConfig": { + "additionalProperties": false, + "properties": { + "Architecture": { + "type": "string" + }, + "S3Bucket": { + "type": "string" + }, + "S3Key": { + "type": "string" + } + }, + "required": [ + "Architecture", + "S3Bucket", + "S3Key" + ], + "type": "object" + }, + "AWS::RoboMaker::RobotApplicationVersion": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -74974,31 +78283,21 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Architecture": { - "type": "string" - }, - "Fleet": { - "type": "string" - }, - "GreengrassGroupId": { + "Application": { "type": "string" }, - "Name": { + "CurrentRevisionId": { "type": "string" - }, - "Tags": { - "type": "object" } }, "required": [ - "Architecture", - "GreengrassGroupId" + "Application" ], "type": "object" }, "Type": { "enum": [ - "AWS::RoboMaker::Robot" + "AWS::RoboMaker::RobotApplicationVersion" ], "type": "string" }, @@ -75017,7 +78316,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RoboMaker::RobotApplication": { + "AWS::RoboMaker::SimulationApplication": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75055,12 +78354,18 @@ var CloudformationSchema = `{ "Name": { "type": "string" }, + "RenderingEngine": { + "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.RenderingEngine" + }, "RobotSoftwareSuite": { - "$ref": "#/definitions/AWS::RoboMaker::RobotApplication.RobotSoftwareSuite" + "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite" + }, + "SimulationSoftwareSuite": { + "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite" }, "Sources": { "items": { - "$ref": "#/definitions/AWS::RoboMaker::RobotApplication.SourceConfig" + "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.SourceConfig" }, "type": "array" }, @@ -75069,14 +78374,16 @@ var CloudformationSchema = `{ } }, "required": [ + "RenderingEngine", "RobotSoftwareSuite", + "SimulationSoftwareSuite", "Sources" ], "type": "object" }, "Type": { "enum": [ - "AWS::RoboMaker::RobotApplication" + "AWS::RoboMaker::SimulationApplication" ], "type": "string" }, @@ -75095,7 +78402,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RoboMaker::RobotApplication.RobotSoftwareSuite": { + "AWS::RoboMaker::SimulationApplication.RenderingEngine": { "additionalProperties": false, "properties": { "Name": { @@ -75111,7 +78418,39 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RoboMaker::RobotApplication.SourceConfig": { + "AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "Name", + "Version" + ], + "type": "object" + }, + "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "Name", + "Version" + ], + "type": "object" + }, + "AWS::RoboMaker::SimulationApplication.SourceConfig": { "additionalProperties": false, "properties": { "Architecture": { @@ -75131,7 +78470,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RoboMaker::RobotApplicationVersion": { + "AWS::RoboMaker::SimulationApplicationVersion": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75177,7 +78516,7 @@ var CloudformationSchema = `{ }, "Type": { "enum": [ - "AWS::RoboMaker::RobotApplicationVersion" + "AWS::RoboMaker::SimulationApplicationVersion" ], "type": "string" }, @@ -75196,7 +78535,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RoboMaker::SimulationApplication": { + "AWS::Route53::DNSSEC": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75228,42 +78567,18 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CurrentRevisionId": { - "type": "string" - }, - "Name": { + "HostedZoneId": { "type": "string" - }, - "RenderingEngine": { - "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.RenderingEngine" - }, - "RobotSoftwareSuite": { - "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite" - }, - "SimulationSoftwareSuite": { - "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite" - }, - "Sources": { - "items": { - "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.SourceConfig" - }, - "type": "array" - }, - "Tags": { - "type": "object" } }, "required": [ - "RenderingEngine", - "RobotSoftwareSuite", - "SimulationSoftwareSuite", - "Sources" + "HostedZoneId" ], "type": "object" }, "Type": { "enum": [ - "AWS::RoboMaker::SimulationApplication" + "AWS::Route53::DNSSEC" ], "type": "string" }, @@ -75282,75 +78597,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::RoboMaker::SimulationApplication.RenderingEngine": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Version": { - "type": "string" - } - }, - "required": [ - "Name", - "Version" - ], - "type": "object" - }, - "AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Version": { - "type": "string" - } - }, - "required": [ - "Name", - "Version" - ], - "type": "object" - }, - "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Version": { - "type": "string" - } - }, - "required": [ - "Name", - "Version" - ], - "type": "object" - }, - "AWS::RoboMaker::SimulationApplication.SourceConfig": { - "additionalProperties": false, - "properties": { - "Architecture": { - "type": "string" - }, - "S3Bucket": { - "type": "string" - }, - "S3Key": { - "type": "string" - } - }, - "required": [ - "Architecture", - "S3Bucket", - "S3Key" - ], - "type": "object" - }, - "AWS::RoboMaker::SimulationApplicationVersion": { + "AWS::Route53::HealthCheck": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75382,21 +78629,24 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Application": { - "type": "string" + "HealthCheckConfig": { + "type": "object" }, - "CurrentRevisionId": { - "type": "string" + "HealthCheckTags": { + "items": { + "$ref": "#/definitions/AWS::Route53::HealthCheck.HealthCheckTag" + }, + "type": "array" } }, "required": [ - "Application" + "HealthCheckConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::RoboMaker::SimulationApplicationVersion" + "AWS::Route53::HealthCheck" ], "type": "string" }, @@ -75415,7 +78665,23 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Route53::HealthCheck": { + "AWS::Route53::HealthCheck.HealthCheckTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Route53::HostedZone": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75447,24 +78713,36 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "HealthCheckConfig": { - "type": "object" + "HostedZoneConfig": { + "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneConfig" }, - "HealthCheckTags": { + "HostedZoneTags": { "items": { - "$ref": "#/definitions/AWS::Route53::HealthCheck.HealthCheckTag" + "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneTag" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "QueryLoggingConfig": { + "$ref": "#/definitions/AWS::Route53::HostedZone.QueryLoggingConfig" + }, + "VPCs": { + "items": { + "$ref": "#/definitions/AWS::Route53::HostedZone.VPC" }, "type": "array" } }, "required": [ - "HealthCheckConfig" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Route53::HealthCheck" + "AWS::Route53::HostedZone" ], "type": "string" }, @@ -75483,7 +78761,16 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Route53::HealthCheck.HealthCheckTag": { + "AWS::Route53::HostedZone.HostedZoneConfig": { + "additionalProperties": false, + "properties": { + "Comment": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Route53::HostedZone.HostedZoneTag": { "additionalProperties": false, "properties": { "Key": { @@ -75499,7 +78786,35 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Route53::HostedZone": { + "AWS::Route53::HostedZone.QueryLoggingConfig": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsLogGroupArn": { + "type": "string" + } + }, + "required": [ + "CloudWatchLogsLogGroupArn" + ], + "type": "object" + }, + "AWS::Route53::HostedZone.VPC": { + "additionalProperties": false, + "properties": { + "VPCId": { + "type": "string" + }, + "VPCRegion": { + "type": "string" + } + }, + "required": [ + "VPCId", + "VPCRegion" + ], + "type": "object" + }, + "AWS::Route53::KeySigningKey": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75531,36 +78846,30 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "HostedZoneConfig": { - "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneConfig" + "HostedZoneId": { + "type": "string" }, - "HostedZoneTags": { - "items": { - "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneTag" - }, - "type": "array" + "KeyManagementServiceArn": { + "type": "string" }, "Name": { "type": "string" }, - "QueryLoggingConfig": { - "$ref": "#/definitions/AWS::Route53::HostedZone.QueryLoggingConfig" - }, - "VPCs": { - "items": { - "$ref": "#/definitions/AWS::Route53::HostedZone.VPC" - }, - "type": "array" + "Status": { + "type": "string" } }, "required": [ - "Name" + "HostedZoneId", + "KeyManagementServiceArn", + "Name", + "Status" ], "type": "object" }, "Type": { "enum": [ - "AWS::Route53::HostedZone" + "AWS::Route53::KeySigningKey" ], "type": "string" }, @@ -75579,59 +78888,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Route53::HostedZone.HostedZoneConfig": { - "additionalProperties": false, - "properties": { - "Comment": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Route53::HostedZone.HostedZoneTag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::Route53::HostedZone.QueryLoggingConfig": { - "additionalProperties": false, - "properties": { - "CloudWatchLogsLogGroupArn": { - "type": "string" - } - }, - "required": [ - "CloudWatchLogsLogGroupArn" - ], - "type": "object" - }, - "AWS::Route53::HostedZone.VPC": { - "additionalProperties": false, - "properties": { - "VPCId": { - "type": "string" - }, - "VPCRegion": { - "type": "string" - } - }, - "required": [ - "VPCId", - "VPCRegion" - ], - "type": "object" - }, "AWS::Route53::RecordSet": { "additionalProperties": false, "properties": { @@ -75936,6 +79192,64 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Route53Resolver::ResolverDNSSECConfig": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Resolver::ResolverDNSSECConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Route53Resolver::ResolverEndpoint": { "additionalProperties": false, "properties": { @@ -76361,9 +79675,6 @@ var CloudformationSchema = `{ "Bucket": { "type": "string" }, - "CreationDate": { - "type": "string" - }, "Name": { "type": "string" }, @@ -79507,10 +82818,7 @@ var CloudformationSchema = `{ } }, "required": [ - "MaxConcurrency", - "MaxErrors", "Priority", - "Targets", "TaskArn", "TaskType", "WindowId" @@ -80238,6 +83546,12 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AccessControlAttributes": { + "items": { + "$ref": "#/definitions/AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute" + }, + "type": "array" + }, "InstanceAccessControlAttributeConfiguration": { "type": "object" }, @@ -80246,7 +83560,6 @@ var CloudformationSchema = `{ } }, "required": [ - "InstanceAccessControlAttributeConfiguration", "InstanceArn" ], "type": "object" @@ -80272,6 +83585,46 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue": { + "additionalProperties": false, + "properties": { + "Source": { + "$ref": "#/definitions/AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValueSourceList" + } + }, + "required": [ + "Source" + ], + "type": "object" + }, + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValueSourceList": { + "additionalProperties": false, + "properties": { + "AccessControlAttributeValueSourceList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::SSO::PermissionSet": { "additionalProperties": false, "properties": { @@ -80308,7 +83661,7 @@ var CloudformationSchema = `{ "type": "string" }, "InlinePolicy": { - "type": "string" + "type": "object" }, "InstanceArn": { "type": "string" @@ -80814,8 +84167,19 @@ var CloudformationSchema = `{ "Device": { "type": "object" }, - "Tags": {} + "DeviceFleetName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, + "required": [ + "DeviceFleetName" + ], "type": "object" }, "Type": { @@ -80834,7 +84198,8 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -80891,15 +84256,24 @@ var CloudformationSchema = `{ "Description": { "type": "string" }, + "DeviceFleetName": { + "type": "string" + }, "OutputConfig": { "$ref": "#/definitions/AWS::SageMaker::DeviceFleet.EdgeOutputConfig" }, "RoleArn": { "type": "string" }, - "Tags": {} + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, "required": [ + "DeviceFleetName", "OutputConfig", "RoleArn" ], @@ -81300,6 +84674,117 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "EventTimeFeatureName": { + "type": "string" + }, + "FeatureDefinitions": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.FeatureDefinition" + }, + "type": "array" + }, + "FeatureGroupName": { + "type": "string" + }, + "OfflineStoreConfig": { + "type": "object" + }, + "OnlineStoreConfig": { + "type": "object" + }, + "RecordIdentifierFeatureName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "EventTimeFeatureName", + "FeatureDefinitions", + "FeatureGroupName", + "RecordIdentifierFeatureName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::FeatureGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition": { + "additionalProperties": false, + "properties": { + "FeatureName": { + "type": "string" + }, + "FeatureType": { + "type": "string" + } + }, + "required": [ + "FeatureName", + "FeatureType" + ], + "type": "object" + }, "AWS::SageMaker::Model": { "additionalProperties": false, "properties": { @@ -84094,54 +87579,259 @@ var CloudformationSchema = `{ "AcceptLanguage": { "type": "string" }, - "NotificationArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "PathId": { - "type": "string" - }, - "PathName": { - "type": "string" - }, - "ProductId": { + "NotificationArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PathId": { + "type": "string" + }, + "PathName": { + "type": "string" + }, + "ProductId": { + "type": "string" + }, + "ProductName": { + "type": "string" + }, + "ProvisionedProductName": { + "type": "string" + }, + "ProvisioningArtifactId": { + "type": "string" + }, + "ProvisioningArtifactName": { + "type": "string" + }, + "ProvisioningParameters": { + "items": { + "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter" + }, + "type": "array" + }, + "ProvisioningPreferences": { + "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ServiceCatalog::CloudFormationProvisionedProduct" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences": { + "additionalProperties": false, + "properties": { + "StackSetAccounts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StackSetFailureToleranceCount": { + "type": "number" + }, + "StackSetFailureTolerancePercentage": { + "type": "number" + }, + "StackSetMaxConcurrencyCount": { + "type": "number" + }, + "StackSetMaxConcurrencyPercentage": { + "type": "number" + }, + "StackSetOperationType": { + "type": "string" + }, + "StackSetRegions": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ServiceCatalog::LaunchNotificationConstraint": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AcceptLanguage": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "NotificationArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PortfolioId": { + "type": "string" + }, + "ProductId": { + "type": "string" + } + }, + "required": [ + "NotificationArns", + "PortfolioId", + "ProductId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ServiceCatalog::LaunchNotificationConstraint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ServiceCatalog::LaunchRoleConstraint": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AcceptLanguage": { + "type": "string" + }, + "Description": { "type": "string" }, - "ProductName": { + "LocalRoleName": { "type": "string" }, - "ProvisionedProductName": { + "PortfolioId": { "type": "string" }, - "ProvisioningArtifactId": { + "ProductId": { "type": "string" }, - "ProvisioningArtifactName": { + "RoleArn": { "type": "string" - }, - "ProvisioningParameters": { - "items": { - "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter" - }, - "type": "array" - }, - "ProvisioningPreferences": { - "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, + "required": [ + "PortfolioId", + "ProductId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::CloudFormationProvisionedProduct" + "AWS::ServiceCatalog::LaunchRoleConstraint" ], "type": "string" }, @@ -84155,60 +87845,88 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter": { + "AWS::ServiceCatalog::LaunchTemplateConstraint": { "additionalProperties": false, "properties": { - "Key": { - "type": "string" - }, - "Value": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences": { - "additionalProperties": false, - "properties": { - "StackSetAccounts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "StackSetFailureToleranceCount": { - "type": "number" }, - "StackSetFailureTolerancePercentage": { - "type": "number" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "StackSetMaxConcurrencyCount": { - "type": "number" + "Metadata": { + "type": "object" }, - "StackSetMaxConcurrencyPercentage": { - "type": "number" + "Properties": { + "additionalProperties": false, + "properties": { + "AcceptLanguage": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "PortfolioId": { + "type": "string" + }, + "ProductId": { + "type": "string" + }, + "Rules": { + "type": "string" + } + }, + "required": [ + "PortfolioId", + "ProductId", + "Rules" + ], + "type": "object" }, - "StackSetOperationType": { + "Type": { + "enum": [ + "AWS::ServiceCatalog::LaunchTemplateConstraint" + ], "type": "string" }, - "StackSetRegions": { - "items": { - "type": "string" - }, - "type": "array" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::ServiceCatalog::LaunchNotificationConstraint": { + "AWS::ServiceCatalog::Portfolio": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84246,29 +87964,28 @@ var CloudformationSchema = `{ "Description": { "type": "string" }, - "NotificationArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "PortfolioId": { + "DisplayName": { "type": "string" }, - "ProductId": { + "ProviderName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "NotificationArns", - "PortfolioId", - "ProductId" + "DisplayName", + "ProviderName" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::LaunchNotificationConstraint" + "AWS::ServiceCatalog::Portfolio" ], "type": "string" }, @@ -84287,7 +88004,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::LaunchRoleConstraint": { + "AWS::ServiceCatalog::PortfolioPrincipalAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84322,31 +88039,26 @@ var CloudformationSchema = `{ "AcceptLanguage": { "type": "string" }, - "Description": { - "type": "string" - }, - "LocalRoleName": { - "type": "string" - }, "PortfolioId": { "type": "string" }, - "ProductId": { + "PrincipalARN": { "type": "string" }, - "RoleArn": { + "PrincipalType": { "type": "string" } }, "required": [ "PortfolioId", - "ProductId" + "PrincipalARN", + "PrincipalType" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::LaunchRoleConstraint" + "AWS::ServiceCatalog::PortfolioPrincipalAssociation" ], "type": "string" }, @@ -84365,7 +88077,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::LaunchTemplateConstraint": { + "AWS::ServiceCatalog::PortfolioProductAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84400,29 +88112,25 @@ var CloudformationSchema = `{ "AcceptLanguage": { "type": "string" }, - "Description": { - "type": "string" - }, "PortfolioId": { "type": "string" }, "ProductId": { "type": "string" }, - "Rules": { + "SourcePortfolioId": { "type": "string" } }, "required": [ "PortfolioId", - "ProductId", - "Rules" + "ProductId" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::LaunchTemplateConstraint" + "AWS::ServiceCatalog::PortfolioProductAssociation" ], "type": "string" }, @@ -84441,7 +88149,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::Portfolio": { + "AWS::ServiceCatalog::PortfolioShare": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84476,31 +88184,25 @@ var CloudformationSchema = `{ "AcceptLanguage": { "type": "string" }, - "Description": { - "type": "string" - }, - "DisplayName": { + "AccountId": { "type": "string" }, - "ProviderName": { + "PortfolioId": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "ShareTagOptions": { + "type": "boolean" } }, "required": [ - "DisplayName", - "ProviderName" + "AccountId", + "PortfolioId" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::Portfolio" + "AWS::ServiceCatalog::PortfolioShare" ], "type": "string" }, @@ -84519,7 +88221,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::PortfolioPrincipalAssociation": { + "AWS::ServiceCatalog::ResourceUpdateConstraint": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84554,26 +88256,29 @@ var CloudformationSchema = `{ "AcceptLanguage": { "type": "string" }, + "Description": { + "type": "string" + }, "PortfolioId": { "type": "string" }, - "PrincipalARN": { + "ProductId": { "type": "string" }, - "PrincipalType": { + "TagUpdateOnProvisionedProduct": { "type": "string" } }, "required": [ "PortfolioId", - "PrincipalARN", - "PrincipalType" + "ProductId", + "TagUpdateOnProvisionedProduct" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::PortfolioPrincipalAssociation" + "AWS::ServiceCatalog::ResourceUpdateConstraint" ], "type": "string" }, @@ -84592,7 +88297,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::PortfolioProductAssociation": { + "AWS::ServiceCatalog::StackSetConstraint": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84627,25 +88332,52 @@ var CloudformationSchema = `{ "AcceptLanguage": { "type": "string" }, + "AccountList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AdminRole": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "ExecutionRole": { + "type": "string" + }, "PortfolioId": { "type": "string" }, "ProductId": { "type": "string" }, - "SourcePortfolioId": { + "RegionList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StackInstanceControl": { "type": "string" } }, "required": [ + "AccountList", + "AdminRole", + "Description", + "ExecutionRole", "PortfolioId", - "ProductId" + "ProductId", + "RegionList", + "StackInstanceControl" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::PortfolioProductAssociation" + "AWS::ServiceCatalog::StackSetConstraint" ], "type": "string" }, @@ -84664,7 +88396,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::PortfolioShare": { + "AWS::ServiceCatalog::TagOption": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84696,25 +88428,25 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AcceptLanguage": { - "type": "string" + "Active": { + "type": "boolean" }, - "AccountId": { + "Key": { "type": "string" }, - "PortfolioId": { + "Value": { "type": "string" } }, "required": [ - "AccountId", - "PortfolioId" + "Key", + "Value" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::PortfolioShare" + "AWS::ServiceCatalog::TagOption" ], "type": "string" }, @@ -84733,7 +88465,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::ResourceUpdateConstraint": { + "AWS::ServiceCatalog::TagOptionAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84765,32 +88497,22 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AcceptLanguage": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "PortfolioId": { - "type": "string" - }, - "ProductId": { + "ResourceId": { "type": "string" }, - "TagUpdateOnProvisionedProduct": { + "TagOptionId": { "type": "string" } }, "required": [ - "PortfolioId", - "ProductId", - "TagUpdateOnProvisionedProduct" + "ResourceId", + "TagOptionId" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::ResourceUpdateConstraint" + "AWS::ServiceCatalog::TagOptionAssociation" ], "type": "string" }, @@ -84809,7 +88531,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::StackSetConstraint": { + "AWS::ServiceCatalogAppRegistry::Application": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84841,55 +88563,108 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AcceptLanguage": { - "type": "string" - }, - "AccountList": { - "items": { - "type": "string" - }, - "type": "array" - }, - "AdminRole": { - "type": "string" - }, "Description": { "type": "string" }, - "ExecutionRole": { - "type": "string" - }, - "PortfolioId": { + "Name": { "type": "string" }, - "ProductId": { + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ServiceCatalogAppRegistry::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "RegionList": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Attributes": { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::AttributeGroup.Attributes" }, - "StackInstanceControl": { + "Description": { + "type": "string" + }, + "Name": { "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "required": [ - "AccountList", - "AdminRole", - "Description", - "ExecutionRole", - "PortfolioId", - "ProductId", - "RegionList", - "StackInstanceControl" + "Attributes", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::StackSetConstraint" + "AWS::ServiceCatalogAppRegistry::AttributeGroup" ], "type": "string" }, @@ -84908,7 +88683,12 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::TagOption": { + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Attributes": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84940,25 +88720,22 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Active": { - "type": "boolean" - }, - "Key": { + "Application": { "type": "string" }, - "Value": { + "AttributeGroup": { "type": "string" } }, "required": [ - "Key", - "Value" + "Application", + "AttributeGroup" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::TagOption" + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation" ], "type": "string" }, @@ -84977,7 +88754,7 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::TagOptionAssociation": { + "AWS::ServiceCatalogAppRegistry::ResourceAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -85009,22 +88786,26 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ResourceId": { + "Application": { "type": "string" }, - "TagOptionId": { + "Resource": { + "type": "string" + }, + "ResourceType": { "type": "string" } }, "required": [ - "ResourceId", - "TagOptionId" + "Application", + "Resource", + "ResourceType" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::TagOptionAssociation" + "AWS::ServiceCatalogAppRegistry::ResourceAssociation" ], "type": "string" }, @@ -85755,7 +89536,13 @@ var CloudformationSchema = `{ "type": "string" }, "DefinitionSubstitutions": { - "$ref": "#/definitions/AWS::StepFunctions::StateMachine.DefinitionSubstitutions" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "LoggingConfiguration": { "$ref": "#/definitions/AWS::StepFunctions::StateMachine.LoggingConfiguration" @@ -85814,11 +89601,6 @@ var CloudformationSchema = `{ }, "type": "object" }, - "AWS::StepFunctions::StateMachine.DefinitionSubstitutions": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::StepFunctions::StateMachine.LogDestination": { "additionalProperties": false, "properties": { @@ -86258,6 +90040,9 @@ var CloudformationSchema = `{ "Certificate": { "type": "string" }, + "Domain": { + "type": "string" + }, "EndpointDetails": { "$ref": "#/definitions/AWS::Transfer::Server.EndpointDetails" }, @@ -86409,6 +90194,9 @@ var CloudformationSchema = `{ "Policy": { "type": "string" }, + "PosixProfile": { + "$ref": "#/definitions/AWS::Transfer::User.PosixProfile" + }, "Role": { "type": "string" }, @@ -86475,6 +90263,28 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Transfer::User.PosixProfile": { + "additionalProperties": false, + "properties": { + "Gid": { + "type": "number" + }, + "SecondaryGids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "Uid": { + "type": "number" + } + }, + "required": [ + "Gid", + "Uid" + ], + "type": "object" + }, "AWS::Transfer::User.SshPublicKey": { "additionalProperties": false, "properties": {}, @@ -90705,6 +94515,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Config::RemediationConfiguration" }, + { + "$ref": "#/definitions/AWS::Config::StoredQuery" + }, { "$ref": "#/definitions/AWS::DAX::Cluster" }, @@ -90753,6 +94566,30 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::DataPipeline::Pipeline" }, + { + "$ref": "#/definitions/AWS::DataSync::Agent" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationEFS" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationFSxWindows" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationNFS" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationObjectStorage" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationS3" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationSMB" + }, + { + "$ref": "#/definitions/AWS::DataSync::Task" + }, { "$ref": "#/definitions/AWS::Detective::Graph" }, @@ -91038,6 +94875,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::EMR::Step" }, + { + "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster" + }, { "$ref": "#/definitions/AWS::ElastiCache::CacheCluster" }, @@ -91563,6 +95403,21 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::ManagedBlockchain::Node" }, + { + "$ref": "#/definitions/AWS::MediaConnect::Flow" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::FlowEntitlement" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::FlowSource" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::FlowVpcInterface" + }, { "$ref": "#/definitions/AWS::MediaConvert::JobTemplate" }, @@ -91743,6 +95598,18 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::QLDB::Stream" }, + { + "$ref": "#/definitions/AWS::QuickSight::Analysis" + }, + { + "$ref": "#/definitions/AWS::QuickSight::Dashboard" + }, + { + "$ref": "#/definitions/AWS::QuickSight::Template" + }, + { + "$ref": "#/definitions/AWS::QuickSight::Theme" + }, { "$ref": "#/definitions/AWS::RAM::ResourceShare" }, @@ -91818,18 +95685,27 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::RoboMaker::SimulationApplicationVersion" }, + { + "$ref": "#/definitions/AWS::Route53::DNSSEC" + }, { "$ref": "#/definitions/AWS::Route53::HealthCheck" }, { "$ref": "#/definitions/AWS::Route53::HostedZone" }, + { + "$ref": "#/definitions/AWS::Route53::KeySigningKey" + }, { "$ref": "#/definitions/AWS::Route53::RecordSet" }, { "$ref": "#/definitions/AWS::Route53::RecordSetGroup" }, + { + "$ref": "#/definitions/AWS::Route53Resolver::ResolverDNSSECConfig" + }, { "$ref": "#/definitions/AWS::Route53Resolver::ResolverEndpoint" }, @@ -91944,6 +95820,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::SageMaker::EndpointConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup" + }, { "$ref": "#/definitions/AWS::SageMaker::Model" }, @@ -92034,6 +95913,18 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::ServiceCatalog::TagOptionAssociation" }, + { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::Application" + }, + { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::AttributeGroup" + }, + { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation" + }, + { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::ResourceAssociation" + }, { "$ref": "#/definitions/AWS::ServiceDiscovery::HttpNamespace" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index 48dedf23d3..846982a0c8 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -34,6 +34,9 @@ "Properties": { "additionalProperties": false, "properties": { + "ApiPassthrough": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.ApiPassthrough" + }, "CertificateAuthorityArn": { "type": "string" }, @@ -48,6 +51,9 @@ }, "Validity": { "$ref": "#/definitions/AWS::ACMPCA::Certificate.Validity" + }, + "ValidityNotBefore": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Validity" } }, "required": [ @@ -79,6 +85,282 @@ ], "type": "object" }, + "AWS::ACMPCA::Certificate.ApiPassthrough": { + "additionalProperties": false, + "properties": { + "Extensions": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Extensions" + }, + "Subject": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Subject" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.CertificatePolicyList": { + "additionalProperties": false, + "properties": { + "CertificatePolicyList": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.PolicyInformation" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.EdiPartyName": { + "additionalProperties": false, + "properties": { + "NameAssigner": { + "type": "string" + }, + "PartyName": { + "type": "string" + } + }, + "required": [ + "NameAssigner", + "PartyName" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.ExtendedKeyUsage": { + "additionalProperties": false, + "properties": { + "ExtendedKeyUsageObjectIdentifier": { + "type": "string" + }, + "ExtendedKeyUsageType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.ExtendedKeyUsageList": { + "additionalProperties": false, + "properties": { + "ExtendedKeyUsageList": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.ExtendedKeyUsage" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.Extensions": { + "additionalProperties": false, + "properties": { + "CertificatePolicies": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.CertificatePolicyList" + }, + "ExtendedKeyUsage": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.ExtendedKeyUsageList" + }, + "KeyUsage": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.KeyUsage" + }, + "SubjectAlternativeNames": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.GeneralNameList" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.GeneralName": { + "additionalProperties": false, + "properties": { + "DirectoryName": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Subject" + }, + "DnsName": { + "type": "string" + }, + "EdiPartyName": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.EdiPartyName" + }, + "IpAddress": { + "type": "string" + }, + "OtherName": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.OtherName" + }, + "RegisteredId": { + "type": "string" + }, + "Rfc822Name": { + "type": "string" + }, + "UniformResourceIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.GeneralNameList": { + "additionalProperties": false, + "properties": { + "GeneralNameList": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.GeneralName" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.KeyUsage": { + "additionalProperties": false, + "properties": { + "CRLSign": { + "type": "boolean" + }, + "DataEncipherment": { + "type": "boolean" + }, + "DecipherOnly": { + "type": "boolean" + }, + "DigitalSignature": { + "type": "boolean" + }, + "EncipherOnly": { + "type": "boolean" + }, + "KeyAgreement": { + "type": "boolean" + }, + "KeyCertSign": { + "type": "boolean" + }, + "KeyEncipherment": { + "type": "boolean" + }, + "NonRepudiation": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.OtherName": { + "additionalProperties": false, + "properties": { + "TypeId": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "TypeId", + "Value" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.PolicyInformation": { + "additionalProperties": false, + "properties": { + "CertPolicyId": { + "type": "string" + }, + "PolicyQualifiers": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.PolicyQualifierInfoList" + } + }, + "required": [ + "CertPolicyId" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.PolicyQualifierInfo": { + "additionalProperties": false, + "properties": { + "PolicyQualifierId": { + "type": "string" + }, + "Qualifier": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Qualifier" + } + }, + "required": [ + "PolicyQualifierId", + "Qualifier" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.PolicyQualifierInfoList": { + "additionalProperties": false, + "properties": { + "PolicyQualifierInfoList": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.PolicyQualifierInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.Qualifier": { + "additionalProperties": false, + "properties": { + "CpsUri": { + "type": "string" + } + }, + "required": [ + "CpsUri" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.Subject": { + "additionalProperties": false, + "properties": { + "CommonName": { + "type": "string" + }, + "Country": { + "type": "string" + }, + "DistinguishedNameQualifier": { + "type": "string" + }, + "GenerationQualifier": { + "type": "string" + }, + "GivenName": { + "type": "string" + }, + "Initials": { + "type": "string" + }, + "Locality": { + "type": "string" + }, + "Organization": { + "type": "string" + }, + "OrganizationalUnit": { + "type": "string" + }, + "Pseudonym": { + "type": "string" + }, + "SerialNumber": { + "type": "string" + }, + "State": { + "type": "string" + }, + "Surname": { + "type": "string" + }, + "Title": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ACMPCA::Certificate.Validity": { "additionalProperties": false, "properties": { @@ -127,6 +409,9 @@ "Properties": { "additionalProperties": false, "properties": { + "CsrExtensions": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.CsrExtensions" + }, "KeyAlgorithm": { "type": "string" }, @@ -178,6 +463,34 @@ ], "type": "object" }, + "AWS::ACMPCA::CertificateAuthority.AccessDescription": { + "additionalProperties": false, + "properties": { + "AccessLocation": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.GeneralName" + }, + "AccessMethod": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.AccessMethod" + } + }, + "required": [ + "AccessLocation", + "AccessMethod" + ], + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.AccessMethod": { + "additionalProperties": false, + "properties": { + "AccessMethodType": { + "type": "string" + }, + "CustomObjectIdentifier": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ACMPCA::CertificateAuthority.CrlConfiguration": { "additionalProperties": false, "properties": { @@ -196,6 +509,113 @@ }, "type": "object" }, + "AWS::ACMPCA::CertificateAuthority.CsrExtensions": { + "additionalProperties": false, + "properties": { + "KeyUsage": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.KeyUsage" + }, + "SubjectInformationAccess": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.SubjectInformationAccess" + } + }, + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.EdiPartyName": { + "additionalProperties": false, + "properties": { + "NameAssigner": { + "type": "string" + }, + "PartyName": { + "type": "string" + } + }, + "required": [ + "NameAssigner", + "PartyName" + ], + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.GeneralName": { + "additionalProperties": false, + "properties": { + "DirectoryName": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.Subject" + }, + "DnsName": { + "type": "string" + }, + "EdiPartyName": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.EdiPartyName" + }, + "IpAddress": { + "type": "string" + }, + "OtherName": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.OtherName" + }, + "RegisteredId": { + "type": "string" + }, + "Rfc822Name": { + "type": "string" + }, + "UniformResourceIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.KeyUsage": { + "additionalProperties": false, + "properties": { + "CRLSign": { + "type": "boolean" + }, + "DataEncipherment": { + "type": "boolean" + }, + "DecipherOnly": { + "type": "boolean" + }, + "DigitalSignature": { + "type": "boolean" + }, + "EncipherOnly": { + "type": "boolean" + }, + "KeyAgreement": { + "type": "boolean" + }, + "KeyCertSign": { + "type": "boolean" + }, + "KeyEncipherment": { + "type": "boolean" + }, + "NonRepudiation": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.OtherName": { + "additionalProperties": false, + "properties": { + "TypeId": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "TypeId", + "Value" + ], + "type": "object" + }, "AWS::ACMPCA::CertificateAuthority.RevocationConfiguration": { "additionalProperties": false, "properties": { @@ -253,6 +673,18 @@ }, "type": "object" }, + "AWS::ACMPCA::CertificateAuthority.SubjectInformationAccess": { + "additionalProperties": false, + "properties": { + "SubjectInformationAccess": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.AccessDescription" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ACMPCA::CertificateAuthorityActivation": { "additionalProperties": false, "properties": { @@ -4160,6 +4592,9 @@ "RequestTemplates": { "type": "object" }, + "ResponseParameters": { + "type": "object" + }, "TemplateSelectionExpression": { "type": "string" }, @@ -4197,6 +4632,34 @@ ], "type": "object" }, + "AWS::ApiGatewayV2::Integration.ResponseParameter": { + "additionalProperties": false, + "properties": { + "Destination": { + "type": "string" + }, + "Source": { + "type": "string" + } + }, + "required": [ + "Destination", + "Source" + ], + "type": "object" + }, + "AWS::ApiGatewayV2::Integration.ResponseParameterList": { + "additionalProperties": false, + "properties": { + "ResponseParameters": { + "items": { + "$ref": "#/definitions/AWS::ApiGatewayV2::Integration.ResponseParameter" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ApiGatewayV2::Integration.TlsConfig": { "additionalProperties": false, "properties": { @@ -11164,7 +11627,10 @@ "type": "object" }, "Tags": { - "$ref": "#/definitions/AWS::Athena::DataCatalog.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "Type": { "type": "string" @@ -11197,18 +11663,6 @@ ], "type": "object" }, - "AWS::Athena::DataCatalog.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Athena::NamedQuery": { "additionalProperties": false, "properties": { @@ -11329,7 +11783,10 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::Athena::WorkGroup.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "WorkGroupConfiguration": { "$ref": "#/definitions/AWS::Athena::WorkGroup.WorkGroupConfiguration" @@ -11409,18 +11866,6 @@ }, "type": "object" }, - "AWS::Athena::WorkGroup.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Athena::WorkGroup.WorkGroupConfiguration": { "additionalProperties": false, "properties": { @@ -11498,32 +11943,38 @@ "Properties": { "additionalProperties": false, "properties": { - "assessmentReportsDestination": { + "AssessmentReportsDestination": { "$ref": "#/definitions/AWS::AuditManager::Assessment.AssessmentReportsDestination" }, - "awsAccount": { + "AwsAccount": { "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" }, - "description": { + "Description": { "type": "string" }, - "frameworkId": { + "FrameworkId": { "type": "string" }, - "name": { + "Name": { "type": "string" }, - "roles": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.Roles" + "Roles": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::Assessment.Role" + }, + "type": "array" }, - "scope": { + "Scope": { "$ref": "#/definitions/AWS::AuditManager::Assessment.Scope" }, - "status": { + "Status": { "type": "string" }, - "tags": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.Tags" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "type": "object" @@ -11551,58 +12002,34 @@ "AWS::AuditManager::Assessment.AWSAccount": { "additionalProperties": false, "properties": { - "emailAddress": { + "EmailAddress": { "type": "string" }, - "id": { + "Id": { "type": "string" }, - "name": { + "Name": { "type": "string" } }, "type": "object" }, - "AWS::AuditManager::Assessment.AWSAccounts": { - "additionalProperties": false, - "properties": { - "AWSAccounts": { - "items": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::AuditManager::Assessment.AWSService": { "additionalProperties": false, "properties": { - "serviceName": { + "ServiceName": { "type": "string" } }, "type": "object" }, - "AWS::AuditManager::Assessment.AWSServices": { - "additionalProperties": false, - "properties": { - "AWSServices": { - "items": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSService" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::AuditManager::Assessment.AssessmentReportsDestination": { "additionalProperties": false, "properties": { - "destination": { + "Destination": { "type": "string" }, - "destinationType": { + "DestinationType": { "type": "string" } }, @@ -11611,96 +12038,66 @@ "AWS::AuditManager::Assessment.Delegation": { "additionalProperties": false, "properties": { - "assessmentId": { + "AssessmentId": { "type": "string" }, - "assessmentName": { + "AssessmentName": { "type": "string" }, - "comment": { + "Comment": { "type": "string" }, - "controlSetId": { + "ControlSetId": { "type": "string" }, - "createdBy": { + "CreatedBy": { "type": "string" }, - "creationTime": { + "CreationTime": { "type": "number" }, - "id": { + "Id": { "type": "string" }, - "lastUpdated": { + "LastUpdated": { "type": "number" }, - "roleArn": { + "RoleArn": { "type": "string" }, - "roleType": { + "RoleType": { "type": "string" }, - "status": { + "Status": { "type": "string" } }, "type": "object" }, - "AWS::AuditManager::Assessment.Delegations": { - "additionalProperties": false, - "properties": { - "Delegations": { - "items": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.Delegation" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::AuditManager::Assessment.Role": { "additionalProperties": false, "properties": { - "roleArn": { + "RoleArn": { "type": "string" }, - "roleType": { + "RoleType": { "type": "string" } }, "type": "object" }, - "AWS::AuditManager::Assessment.Roles": { + "AWS::AuditManager::Assessment.Scope": { "additionalProperties": false, "properties": { - "Roles": { + "AwsAccounts": { "items": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.Role" + "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" }, "type": "array" - } - }, - "type": "object" - }, - "AWS::AuditManager::Assessment.Scope": { - "additionalProperties": false, - "properties": { - "awsAccounts": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccounts" }, - "awsServices": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSServices" - } - }, - "type": "object" - }, - "AWS::AuditManager::Assessment.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { + "AwsServices": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSService" }, "type": "array" } @@ -23044,7 +23441,7 @@ }, "type": "object" }, - "AWS::DAX::Cluster": { + "AWS::Config::StoredQuery": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -23076,62 +23473,31 @@ "Properties": { "additionalProperties": false, "properties": { - "AvailabilityZones": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ClusterName": { + "QueryDescription": { "type": "string" }, - "Description": { + "QueryExpression": { "type": "string" }, - "IAMRoleARN": { + "QueryName": { "type": "string" }, - "NodeType": { - "type": "string" - }, - "NotificationTopicARN": { - "type": "string" - }, - "ParameterGroupName": { - "type": "string" - }, - "PreferredMaintenanceWindow": { - "type": "string" - }, - "ReplicationFactor": { - "type": "number" - }, - "SSESpecification": { - "$ref": "#/definitions/AWS::DAX::Cluster.SSESpecification" - }, - "SecurityGroupIds": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "SubnetGroupName": { - "type": "string" - }, - "Tags": { - "type": "object" } }, "required": [ - "IAMRoleARN", - "NodeType", - "ReplicationFactor" + "QueryExpression", + "QueryName" ], "type": "object" }, "Type": { "enum": [ - "AWS::DAX::Cluster" + "AWS::Config::StoredQuery" ], "type": "string" }, @@ -23150,16 +23516,7 @@ ], "type": "object" }, - "AWS::DAX::Cluster.SSESpecification": { - "additionalProperties": false, - "properties": { - "SSEEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::DAX::ParameterGroup": { + "AWS::DAX::Cluster": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -23191,21 +23548,62 @@ "Properties": { "additionalProperties": false, "properties": { + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ClusterName": { + "type": "string" + }, "Description": { "type": "string" }, + "IAMRoleARN": { + "type": "string" + }, + "NodeType": { + "type": "string" + }, + "NotificationTopicARN": { + "type": "string" + }, "ParameterGroupName": { "type": "string" }, - "ParameterNameValues": { + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ReplicationFactor": { + "type": "number" + }, + "SSESpecification": { + "$ref": "#/definitions/AWS::DAX::Cluster.SSESpecification" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetGroupName": { + "type": "string" + }, + "Tags": { "type": "object" } }, + "required": [ + "IAMRoleARN", + "NodeType", + "ReplicationFactor" + ], "type": "object" }, "Type": { "enum": [ - "AWS::DAX::ParameterGroup" + "AWS::DAX::Cluster" ], "type": "string" }, @@ -23219,11 +23617,21 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::DAX::SubnetGroup": { + "AWS::DAX::Cluster.SSESpecification": { + "additionalProperties": false, + "properties": { + "SSEEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::DAX::ParameterGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -23258,24 +23666,18 @@ "Description": { "type": "string" }, - "SubnetGroupName": { + "ParameterGroupName": { "type": "string" }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" + "ParameterNameValues": { + "type": "object" } }, - "required": [ - "SubnetIds" - ], "type": "object" }, "Type": { "enum": [ - "AWS::DAX::SubnetGroup" + "AWS::DAX::ParameterGroup" ], "type": "string" }, @@ -23289,12 +23691,82 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::DLM::LifecyclePolicy": { + "AWS::DAX::SubnetGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "SubnetGroupName": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DAX::SubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DLM::LifecyclePolicy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -23398,6 +23870,9 @@ "IntervalUnit": { "type": "string" }, + "Location": { + "type": "string" + }, "Times": { "items": { "type": "string" @@ -23457,13 +23932,15 @@ "RetainRule": { "$ref": "#/definitions/AWS::DLM::LifecyclePolicy.CrossRegionCopyRetainRule" }, + "Target": { + "type": "string" + }, "TargetRegion": { "type": "string" } }, "required": [ - "Encrypted", - "TargetRegion" + "Encrypted" ], "type": "object" }, @@ -23570,6 +24047,12 @@ "PolicyType": { "type": "string" }, + "ResourceLocations": { + "items": { + "type": "string" + }, + "type": "array" + }, "ResourceTypes": { "items": { "type": "string" @@ -25463,7 +25946,7 @@ ], "type": "object" }, - "AWS::Detective::Graph": { + "AWS::DataSync::Agent": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25494,84 +25977,43 @@ }, "Properties": { "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Detective::Graph" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::Detective::MemberInvitation": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "properties": { + "ActivationKey": { "type": "string" }, - { + "AgentName": { + "type": "string" + }, + "SecurityGroupArns": { "items": { - "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "GraphArn": { - "type": "string" }, - "MemberEmailAddress": { - "type": "string" + "SubnetArns": { + "items": { + "type": "string" + }, + "type": "array" }, - "MemberId": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, - "Message": { + "VpcEndpointId": { "type": "string" } }, "required": [ - "GraphArn", - "MemberEmailAddress", - "MemberId" + "ActivationKey" ], "type": "object" }, "Type": { "enum": [ - "AWS::Detective::MemberInvitation" + "AWS::DataSync::Agent" ], "type": "string" }, @@ -25590,7 +26032,7 @@ ], "type": "object" }, - "AWS::DevOpsGuru::NotificationChannel": { + "AWS::DataSync::LocationEFS": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25622,98 +26064,31 @@ "Properties": { "additionalProperties": false, "properties": { - "Config": { - "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig" - } - }, - "required": [ - "Config" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DevOpsGuru::NotificationChannel" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": { - "additionalProperties": false, - "properties": { - "Sns": { - "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig" - } - }, - "type": "object" - }, - "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": { - "additionalProperties": false, - "properties": { - "TopicArn": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevOpsGuru::ResourceCollection": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Ec2Config": { + "$ref": "#/definitions/AWS::DataSync::LocationEFS.Ec2Config" + }, + "EfsFilesystemArn": { "type": "string" }, - { + "Subdirectory": { + "type": "string" + }, + "Tags": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ResourceCollectionFilter": { - "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter" - } }, "required": [ - "ResourceCollectionFilter" + "Ec2Config", + "EfsFilesystemArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::DevOpsGuru::ResourceCollection" + "AWS::DataSync::LocationEFS" ], "type": "string" }, @@ -25732,28 +26107,26 @@ ], "type": "object" }, - "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": { + "AWS::DataSync::LocationEFS.Ec2Config": { "additionalProperties": false, "properties": { - "StackNames": { + "SecurityGroupArns": { "items": { "type": "string" }, "type": "array" + }, + "SubnetArn": { + "type": "string" } }, + "required": [ + "SecurityGroupArns", + "SubnetArn" + ], "type": "object" }, - "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": { - "additionalProperties": false, - "properties": { - "CloudFormation": { - "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter" - } - }, - "type": "object" - }, - "AWS::DirectoryService::MicrosoftAD": { + "AWS::DataSync::LocationFSxWindows": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25785,38 +26158,45 @@ "Properties": { "additionalProperties": false, "properties": { - "CreateAlias": { - "type": "boolean" - }, - "Edition": { + "Domain": { "type": "string" }, - "EnableSso": { - "type": "boolean" - }, - "Name": { + "FsxFilesystemArn": { "type": "string" }, "Password": { "type": "string" }, - "ShortName": { + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subdirectory": { "type": "string" }, - "VpcSettings": { - "$ref": "#/definitions/AWS::DirectoryService::MicrosoftAD.VpcSettings" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "User": { + "type": "string" } }, "required": [ - "Name", + "FsxFilesystemArn", "Password", - "VpcSettings" + "SecurityGroupArns", + "User" ], "type": "object" }, "Type": { "enum": [ - "AWS::DirectoryService::MicrosoftAD" + "AWS::DataSync::LocationFSxWindows" ], "type": "string" }, @@ -25835,26 +26215,7 @@ ], "type": "object" }, - "AWS::DirectoryService::MicrosoftAD.VpcSettings": { - "additionalProperties": false, - "properties": { - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcId": { - "type": "string" - } - }, - "required": [ - "SubnetIds", - "VpcId" - ], - "type": "object" - }, - "AWS::DirectoryService::SimpleAD": { + "AWS::DataSync::LocationNFS": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25886,42 +26247,35 @@ "Properties": { "additionalProperties": false, "properties": { - "CreateAlias": { - "type": "boolean" + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationNFS.MountOptions" }, - "Description": { - "type": "string" - }, - "EnableSso": { - "type": "boolean" - }, - "Name": { - "type": "string" + "OnPremConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationNFS.OnPremConfig" }, - "Password": { - "type": "string" - }, - "ShortName": { + "ServerHostname": { "type": "string" }, - "Size": { + "Subdirectory": { "type": "string" }, - "VpcSettings": { - "$ref": "#/definitions/AWS::DirectoryService::SimpleAD.VpcSettings" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Name", - "Password", - "Size", - "VpcSettings" + "OnPremConfig", + "ServerHostname", + "Subdirectory" ], "type": "object" }, "Type": { "enum": [ - "AWS::DirectoryService::SimpleAD" + "AWS::DataSync::LocationNFS" ], "type": "string" }, @@ -25940,26 +26294,31 @@ ], "type": "object" }, - "AWS::DirectoryService::SimpleAD.VpcSettings": { + "AWS::DataSync::LocationNFS.MountOptions": { "additionalProperties": false, "properties": { - "SubnetIds": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationNFS.OnPremConfig": { + "additionalProperties": false, + "properties": { + "AgentArns": { "items": { "type": "string" }, "type": "array" - }, - "VpcId": { - "type": "string" } }, "required": [ - "SubnetIds", - "VpcId" + "AgentArns" ], "type": "object" }, - "AWS::DocDB::DBCluster": { + "AWS::DataSync::LocationObjectStorage": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25991,82 +26350,50 @@ "Properties": { "additionalProperties": false, "properties": { - "AvailabilityZones": { - "items": { - "type": "string" - }, - "type": "array" - }, - "BackupRetentionPeriod": { - "type": "number" - }, - "DBClusterIdentifier": { - "type": "string" - }, - "DBClusterParameterGroupName": { - "type": "string" - }, - "DBSubnetGroupName": { + "AccessKey": { "type": "string" }, - "DeletionProtection": { - "type": "boolean" - }, - "EnableCloudwatchLogsExports": { + "AgentArns": { "items": { "type": "string" }, "type": "array" }, - "EngineVersion": { - "type": "string" - }, - "KmsKeyId": { + "BucketName": { "type": "string" }, - "MasterUserPassword": { + "SecretKey": { "type": "string" }, - "MasterUsername": { + "ServerHostname": { "type": "string" }, - "Port": { + "ServerPort": { "type": "number" }, - "PreferredBackupWindow": { - "type": "string" - }, - "PreferredMaintenanceWindow": { + "ServerProtocol": { "type": "string" }, - "SnapshotIdentifier": { + "Subdirectory": { "type": "string" }, - "StorageEncrypted": { - "type": "boolean" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" } }, "required": [ - "MasterUserPassword", - "MasterUsername" + "AgentArns", + "BucketName", + "ServerHostname" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::DBCluster" + "AWS::DataSync::LocationObjectStorage" ], "type": "string" }, @@ -26085,7 +26412,7 @@ ], "type": "object" }, - "AWS::DocDB::DBClusterParameterGroup": { + "AWS::DataSync::LocationS3": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26117,17 +26444,17 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "S3BucketArn": { "type": "string" }, - "Family": { - "type": "string" + "S3Config": { + "$ref": "#/definitions/AWS::DataSync::LocationS3.S3Config" }, - "Name": { + "S3StorageClass": { "type": "string" }, - "Parameters": { - "type": "object" + "Subdirectory": { + "type": "string" }, "Tags": { "items": { @@ -26137,15 +26464,14 @@ } }, "required": [ - "Description", - "Family", - "Parameters" + "S3BucketArn", + "S3Config" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::DBClusterParameterGroup" + "AWS::DataSync::LocationS3" ], "type": "string" }, @@ -26164,7 +26490,19 @@ ], "type": "object" }, - "AWS::DocDB::DBInstance": { + "AWS::DataSync::LocationS3.S3Config": { + "additionalProperties": false, + "properties": { + "BucketAccessRoleArn": { + "type": "string" + } + }, + "required": [ + "BucketAccessRoleArn" + ], + "type": "object" + }, + "AWS::DataSync::LocationSMB": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26196,22 +26534,25 @@ "Properties": { "additionalProperties": false, "properties": { - "AutoMinorVersionUpgrade": { - "type": "boolean" + "AgentArns": { + "items": { + "type": "string" + }, + "type": "array" }, - "AvailabilityZone": { + "Domain": { "type": "string" }, - "DBClusterIdentifier": { - "type": "string" + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationSMB.MountOptions" }, - "DBInstanceClass": { + "Password": { "type": "string" }, - "DBInstanceIdentifier": { + "ServerHostname": { "type": "string" }, - "PreferredMaintenanceWindow": { + "Subdirectory": { "type": "string" }, "Tags": { @@ -26219,17 +26560,23 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "User": { + "type": "string" } }, "required": [ - "DBClusterIdentifier", - "DBInstanceClass" + "AgentArns", + "Password", + "ServerHostname", + "Subdirectory", + "User" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::DBInstance" + "AWS::DataSync::LocationSMB" ], "type": "string" }, @@ -26248,7 +26595,16 @@ ], "type": "object" }, - "AWS::DocDB::DBSubnetGroup": { + "AWS::DataSync::LocationSMB.MountOptions": { + "additionalProperties": false, + "properties": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::Task": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26280,18 +26636,30 @@ "Properties": { "additionalProperties": false, "properties": { - "DBSubnetGroupDescription": { + "CloudWatchLogGroupArn": { "type": "string" }, - "DBSubnetGroupName": { + "DestinationLocationArn": { "type": "string" }, - "SubnetIds": { + "Excludes": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::DataSync::Task.FilterRule" }, "type": "array" }, + "Name": { + "type": "string" + }, + "Options": { + "$ref": "#/definitions/AWS::DataSync::Task.Options" + }, + "Schedule": { + "$ref": "#/definitions/AWS::DataSync::Task.TaskSchedule" + }, + "SourceLocationArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -26300,14 +26668,14 @@ } }, "required": [ - "DBSubnetGroupDescription", - "SubnetIds" + "DestinationLocationArn", + "SourceLocationArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::DBSubnetGroup" + "AWS::DataSync::Task" ], "type": "string" }, @@ -26326,7 +26694,76 @@ ], "type": "object" }, - "AWS::DynamoDB::Table": { + "AWS::DataSync::Task.FilterRule": { + "additionalProperties": false, + "properties": { + "FilterType": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::Task.Options": { + "additionalProperties": false, + "properties": { + "Atime": { + "type": "string" + }, + "BytesPerSecond": { + "type": "number" + }, + "Gid": { + "type": "string" + }, + "LogLevel": { + "type": "string" + }, + "Mtime": { + "type": "string" + }, + "OverwriteMode": { + "type": "string" + }, + "PosixPermissions": { + "type": "string" + }, + "PreserveDeletedFiles": { + "type": "string" + }, + "PreserveDevices": { + "type": "string" + }, + "TaskQueueing": { + "type": "string" + }, + "TransferMode": { + "type": "string" + }, + "Uid": { + "type": "string" + }, + "VerifyMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::Task.TaskSchedule": { + "additionalProperties": false, + "properties": { + "ScheduleExpression": { + "type": "string" + } + }, + "required": [ + "ScheduleExpression" + ], + "type": "object" + }, + "AWS::Detective::Graph": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26357,67 +26794,84 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "AttributeDefinitions": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.AttributeDefinition" - }, - "type": "array" - }, - "BillingMode": { + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Detective::Graph" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Detective::MemberInvitation": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "GlobalSecondaryIndexes": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.GlobalSecondaryIndex" - }, - "type": "array" - }, - "KeySchema": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" - }, - "type": "array" - }, - "LocalSecondaryIndexes": { + { "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.LocalSecondaryIndex" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GraphArn": { + "type": "string" }, - "PointInTimeRecoverySpecification": { - "$ref": "#/definitions/AWS::DynamoDB::Table.PointInTimeRecoverySpecification" - }, - "ProvisionedThroughput": { - "$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput" - }, - "SSESpecification": { - "$ref": "#/definitions/AWS::DynamoDB::Table.SSESpecification" - }, - "StreamSpecification": { - "$ref": "#/definitions/AWS::DynamoDB::Table.StreamSpecification" - }, - "TableName": { + "MemberEmailAddress": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "MemberId": { + "type": "string" }, - "TimeToLiveSpecification": { - "$ref": "#/definitions/AWS::DynamoDB::Table.TimeToLiveSpecification" + "Message": { + "type": "string" } }, "required": [ - "KeySchema" + "GraphArn", + "MemberEmailAddress", + "MemberId" ], "type": "object" }, "Type": { "enum": [ - "AWS::DynamoDB::Table" + "AWS::Detective::MemberInvitation" ], "type": "string" }, @@ -26436,174 +26890,170 @@ ], "type": "object" }, - "AWS::DynamoDB::Table.AttributeDefinition": { + "AWS::DevOpsGuru::NotificationChannel": { "additionalProperties": false, "properties": { - "AttributeName": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AttributeType": { - "type": "string" - } - }, - "required": [ - "AttributeName", - "AttributeType" - ], - "type": "object" - }, - "AWS::DynamoDB::Table.GlobalSecondaryIndex": { - "additionalProperties": false, - "properties": { - "IndexName": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "KeySchema": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" - }, - "type": "array" + "Metadata": { + "type": "object" }, - "Projection": { - "$ref": "#/definitions/AWS::DynamoDB::Table.Projection" + "Properties": { + "additionalProperties": false, + "properties": { + "Config": { + "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig" + } + }, + "required": [ + "Config" + ], + "type": "object" }, - "ProvisionedThroughput": { - "$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput" - } - }, - "required": [ - "IndexName", - "KeySchema", - "Projection" - ], - "type": "object" - }, - "AWS::DynamoDB::Table.KeySchema": { - "additionalProperties": false, - "properties": { - "AttributeName": { + "Type": { + "enum": [ + "AWS::DevOpsGuru::NotificationChannel" + ], "type": "string" }, - "KeyType": { - "type": "string" - } - }, - "required": [ - "AttributeName", - "KeyType" - ], - "type": "object" - }, - "AWS::DynamoDB::Table.LocalSecondaryIndex": { - "additionalProperties": false, - "properties": { - "IndexName": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "KeySchema": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" - }, - "type": "array" - }, - "Projection": { - "$ref": "#/definitions/AWS::DynamoDB::Table.Projection" } }, "required": [ - "IndexName", - "KeySchema", - "Projection" + "Type", + "Properties" ], "type": "object" }, - "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": { + "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": { "additionalProperties": false, "properties": { - "PointInTimeRecoveryEnabled": { - "type": "boolean" + "Sns": { + "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig" } }, "type": "object" }, - "AWS::DynamoDB::Table.Projection": { + "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": { "additionalProperties": false, "properties": { - "NonKeyAttributes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ProjectionType": { + "TopicArn": { "type": "string" } }, "type": "object" }, - "AWS::DynamoDB::Table.ProvisionedThroughput": { - "additionalProperties": false, - "properties": { - "ReadCapacityUnits": { - "type": "number" - }, - "WriteCapacityUnits": { - "type": "number" - } - }, - "required": [ - "ReadCapacityUnits", - "WriteCapacityUnits" - ], - "type": "object" - }, - "AWS::DynamoDB::Table.SSESpecification": { + "AWS::DevOpsGuru::ResourceCollection": { "additionalProperties": false, "properties": { - "KMSMasterKeyId": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "SSEEnabled": { - "type": "boolean" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "SSEType": { + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceCollectionFilter": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter" + } + }, + "required": [ + "ResourceCollectionFilter" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DevOpsGuru::ResourceCollection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "SSEEnabled" + "Type", + "Properties" ], "type": "object" }, - "AWS::DynamoDB::Table.StreamSpecification": { + "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": { "additionalProperties": false, "properties": { - "StreamViewType": { - "type": "string" + "StackNames": { + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "StreamViewType" - ], "type": "object" }, - "AWS::DynamoDB::Table.TimeToLiveSpecification": { + "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": { "additionalProperties": false, "properties": { - "AttributeName": { - "type": "string" - }, - "Enabled": { - "type": "boolean" + "CloudFormation": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter" } }, - "required": [ - "AttributeName", - "Enabled" - ], "type": "object" }, - "AWS::EC2::CapacityReservation": { + "AWS::DirectoryService::MicrosoftAD": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26635,54 +27085,38 @@ "Properties": { "additionalProperties": false, "properties": { - "AvailabilityZone": { - "type": "string" - }, - "EbsOptimized": { + "CreateAlias": { "type": "boolean" }, - "EndDate": { - "type": "string" - }, - "EndDateType": { + "Edition": { "type": "string" }, - "EphemeralStorage": { + "EnableSso": { "type": "boolean" }, - "InstanceCount": { - "type": "number" - }, - "InstanceMatchCriteria": { + "Name": { "type": "string" }, - "InstancePlatform": { + "Password": { "type": "string" }, - "InstanceType": { + "ShortName": { "type": "string" }, - "TagSpecifications": { - "items": { - "$ref": "#/definitions/AWS::EC2::CapacityReservation.TagSpecification" - }, - "type": "array" - }, - "Tenancy": { - "type": "string" + "VpcSettings": { + "$ref": "#/definitions/AWS::DirectoryService::MicrosoftAD.VpcSettings" } }, "required": [ - "AvailabilityZone", - "InstanceCount", - "InstancePlatform", - "InstanceType" + "Name", + "Password", + "VpcSettings" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::CapacityReservation" + "AWS::DirectoryService::MicrosoftAD" ], "type": "string" }, @@ -26701,22 +27135,26 @@ ], "type": "object" }, - "AWS::EC2::CapacityReservation.TagSpecification": { + "AWS::DirectoryService::MicrosoftAD.VpcSettings": { "additionalProperties": false, "properties": { - "ResourceType": { - "type": "string" - }, - "Tags": { + "SubnetIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, + "required": [ + "SubnetIds", + "VpcId" + ], "type": "object" }, - "AWS::EC2::CarrierGateway": { + "AWS::DirectoryService::SimpleAD": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26748,21 +27186,42 @@ "Properties": { "additionalProperties": false, "properties": { - "Tags": { - "$ref": "#/definitions/AWS::EC2::CarrierGateway.Tags" + "CreateAlias": { + "type": "boolean" }, - "VpcId": { + "Description": { + "type": "string" + }, + "EnableSso": { + "type": "boolean" + }, + "Name": { "type": "string" + }, + "Password": { + "type": "string" + }, + "ShortName": { + "type": "string" + }, + "Size": { + "type": "string" + }, + "VpcSettings": { + "$ref": "#/definitions/AWS::DirectoryService::SimpleAD.VpcSettings" } }, "required": [ - "VpcId" + "Name", + "Password", + "Size", + "VpcSettings" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::CarrierGateway" + "AWS::DirectoryService::SimpleAD" ], "type": "string" }, @@ -26781,19 +27240,26 @@ ], "type": "object" }, - "AWS::EC2::CarrierGateway.Tags": { + "AWS::DirectoryService::SimpleAD.VpcSettings": { "additionalProperties": false, "properties": { - "Tags": { + "SubnetIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, + "required": [ + "SubnetIds", + "VpcId" + ], "type": "object" }, - "AWS::EC2::ClientVpnAuthorizationRule": { + "AWS::DocDB::DBCluster": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26825,31 +27291,82 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessGroupId": { + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BackupRetentionPeriod": { + "type": "number" + }, + "DBClusterIdentifier": { "type": "string" }, - "AuthorizeAllGroups": { + "DBClusterParameterGroupName": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "DeletionProtection": { "type": "boolean" }, - "ClientVpnEndpointId": { + "EnableCloudwatchLogsExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EngineVersion": { "type": "string" }, - "Description": { + "KmsKeyId": { "type": "string" }, - "TargetNetworkCidr": { + "MasterUserPassword": { "type": "string" + }, + "MasterUsername": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "SnapshotIdentifier": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "ClientVpnEndpointId", - "TargetNetworkCidr" + "MasterUserPassword", + "MasterUsername" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ClientVpnAuthorizationRule" + "AWS::DocDB::DBCluster" ], "type": "string" }, @@ -26868,7 +27385,7 @@ ], "type": "object" }, - "AWS::EC2::ClientVpnEndpoint": { + "AWS::DocDB::DBClusterParameterGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26900,72 +27417,35 @@ "Properties": { "additionalProperties": false, "properties": { - "AuthenticationOptions": { - "items": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest" - }, - "type": "array" + "Description": { + "type": "string" }, - "ClientCidrBlock": { + "Family": { "type": "string" }, - "ClientConnectOptions": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientConnectOptions" - }, - "ConnectionLogOptions": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions" - }, - "Description": { - "type": "string" - }, - "DnsServers": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SelfServicePortal": { - "type": "string" - }, - "ServerCertificateArn": { + "Name": { "type": "string" }, - "SplitTunnel": { - "type": "boolean" + "Parameters": { + "type": "object" }, - "TagSpecifications": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.TagSpecification" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "TransportProtocol": { - "type": "string" - }, - "VpcId": { - "type": "string" - }, - "VpnPort": { - "type": "number" } }, "required": [ - "AuthenticationOptions", - "ClientCidrBlock", - "ConnectionLogOptions", - "ServerCertificateArn" + "Description", + "Family", + "Parameters" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ClientVpnEndpoint" + "AWS::DocDB::DBClusterParameterGroup" ], "type": "string" }, @@ -26984,119 +27464,7 @@ ], "type": "object" }, - "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": { - "additionalProperties": false, - "properties": { - "ClientRootCertificateChainArn": { - "type": "string" - } - }, - "required": [ - "ClientRootCertificateChainArn" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest": { - "additionalProperties": false, - "properties": { - "ActiveDirectory": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest" - }, - "FederatedAuthentication": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest" - }, - "MutualAuthentication": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.ClientConnectOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "LambdaFunctionArn": { - "type": "string" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": { - "additionalProperties": false, - "properties": { - "CloudwatchLogGroup": { - "type": "string" - }, - "CloudwatchLogStream": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": { - "additionalProperties": false, - "properties": { - "DirectoryId": { - "type": "string" - } - }, - "required": [ - "DirectoryId" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest": { - "additionalProperties": false, - "properties": { - "SAMLProviderArn": { - "type": "string" - }, - "SelfServiceSAMLProviderArn": { - "type": "string" - } - }, - "required": [ - "SAMLProviderArn" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.TagSpecification": { - "additionalProperties": false, - "properties": { - "ResourceType": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "ResourceType", - "Tags" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnRoute": { + "AWS::DocDB::DBInstance": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27128,29 +27496,40 @@ "Properties": { "additionalProperties": false, "properties": { - "ClientVpnEndpointId": { + "AutoMinorVersionUpgrade": { + "type": "boolean" + }, + "AvailabilityZone": { "type": "string" }, - "Description": { + "DBClusterIdentifier": { "type": "string" }, - "DestinationCidrBlock": { + "DBInstanceClass": { "type": "string" }, - "TargetVpcSubnetId": { + "DBInstanceIdentifier": { "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ClientVpnEndpointId", - "DestinationCidrBlock", - "TargetVpcSubnetId" + "DBClusterIdentifier", + "DBInstanceClass" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ClientVpnRoute" + "AWS::DocDB::DBInstance" ], "type": "string" }, @@ -27169,7 +27548,7 @@ ], "type": "object" }, - "AWS::EC2::ClientVpnTargetNetworkAssociation": { + "AWS::DocDB::DBSubnetGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27201,22 +27580,34 @@ "Properties": { "additionalProperties": false, "properties": { - "ClientVpnEndpointId": { + "DBSubnetGroupDescription": { "type": "string" }, - "SubnetId": { + "DBSubnetGroupName": { "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ClientVpnEndpointId", - "SubnetId" + "DBSubnetGroupDescription", + "SubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ClientVpnTargetNetworkAssociation" + "AWS::DocDB::DBSubnetGroup" ], "type": "string" }, @@ -27235,7 +27626,7 @@ ], "type": "object" }, - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::Table": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27267,10 +27658,46 @@ "Properties": { "additionalProperties": false, "properties": { - "BgpAsn": { - "type": "number" + "AttributeDefinitions": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.AttributeDefinition" + }, + "type": "array" }, - "IpAddress": { + "BillingMode": { + "type": "string" + }, + "GlobalSecondaryIndexes": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.GlobalSecondaryIndex" + }, + "type": "array" + }, + "KeySchema": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" + }, + "type": "array" + }, + "LocalSecondaryIndexes": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.LocalSecondaryIndex" + }, + "type": "array" + }, + "PointInTimeRecoverySpecification": { + "$ref": "#/definitions/AWS::DynamoDB::Table.PointInTimeRecoverySpecification" + }, + "ProvisionedThroughput": { + "$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput" + }, + "SSESpecification": { + "$ref": "#/definitions/AWS::DynamoDB::Table.SSESpecification" + }, + "StreamSpecification": { + "$ref": "#/definitions/AWS::DynamoDB::Table.StreamSpecification" + }, + "TableName": { "type": "string" }, "Tags": { @@ -27279,20 +27706,18 @@ }, "type": "array" }, - "Type": { - "type": "string" + "TimeToLiveSpecification": { + "$ref": "#/definitions/AWS::DynamoDB::Table.TimeToLiveSpecification" } }, "required": [ - "BgpAsn", - "IpAddress", - "Type" + "KeySchema" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::CustomerGateway" + "AWS::DynamoDB::Table" ], "type": "string" }, @@ -27311,7 +27736,174 @@ ], "type": "object" }, - "AWS::EC2::DHCPOptions": { + "AWS::DynamoDB::Table.AttributeDefinition": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "AttributeType": { + "type": "string" + } + }, + "required": [ + "AttributeName", + "AttributeType" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "additionalProperties": false, + "properties": { + "IndexName": { + "type": "string" + }, + "KeySchema": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" + }, + "type": "array" + }, + "Projection": { + "$ref": "#/definitions/AWS::DynamoDB::Table.Projection" + }, + "ProvisionedThroughput": { + "$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput" + } + }, + "required": [ + "IndexName", + "KeySchema", + "Projection" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.KeySchema": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "KeyType": { + "type": "string" + } + }, + "required": [ + "AttributeName", + "KeyType" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.LocalSecondaryIndex": { + "additionalProperties": false, + "properties": { + "IndexName": { + "type": "string" + }, + "KeySchema": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" + }, + "type": "array" + }, + "Projection": { + "$ref": "#/definitions/AWS::DynamoDB::Table.Projection" + } + }, + "required": [ + "IndexName", + "KeySchema", + "Projection" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": { + "additionalProperties": false, + "properties": { + "PointInTimeRecoveryEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::DynamoDB::Table.Projection": { + "additionalProperties": false, + "properties": { + "NonKeyAttributes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ProjectionType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DynamoDB::Table.ProvisionedThroughput": { + "additionalProperties": false, + "properties": { + "ReadCapacityUnits": { + "type": "number" + }, + "WriteCapacityUnits": { + "type": "number" + } + }, + "required": [ + "ReadCapacityUnits", + "WriteCapacityUnits" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.SSESpecification": { + "additionalProperties": false, + "properties": { + "KMSMasterKeyId": { + "type": "string" + }, + "SSEEnabled": { + "type": "boolean" + }, + "SSEType": { + "type": "string" + } + }, + "required": [ + "SSEEnabled" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.StreamSpecification": { + "additionalProperties": false, + "properties": { + "StreamViewType": { + "type": "string" + } + }, + "required": [ + "StreamViewType" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.TimeToLiveSpecification": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "AttributeName", + "Enabled" + ], + "type": "object" + }, + "AWS::EC2::CapacityReservation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27343,42 +27935,54 @@ "Properties": { "additionalProperties": false, "properties": { - "DomainName": { + "AvailabilityZone": { "type": "string" }, - "DomainNameServers": { - "items": { - "type": "string" - }, - "type": "array" + "EbsOptimized": { + "type": "boolean" }, - "NetbiosNameServers": { - "items": { - "type": "string" - }, - "type": "array" + "EndDate": { + "type": "string" }, - "NetbiosNodeType": { + "EndDateType": { + "type": "string" + }, + "EphemeralStorage": { + "type": "boolean" + }, + "InstanceCount": { "type": "number" }, - "NtpServers": { - "items": { - "type": "string" - }, - "type": "array" + "InstanceMatchCriteria": { + "type": "string" }, - "Tags": { + "InstancePlatform": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "TagSpecifications": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::EC2::CapacityReservation.TagSpecification" }, "type": "array" + }, + "Tenancy": { + "type": "string" } }, + "required": [ + "AvailabilityZone", + "InstanceCount", + "InstancePlatform", + "InstanceType" + ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::DHCPOptions" + "AWS::EC2::CapacityReservation" ], "type": "string" }, @@ -27392,11 +27996,27 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::EC2::EC2Fleet": { + "AWS::EC2::CapacityReservation.TagSpecification": { + "additionalProperties": false, + "properties": { + "ResourceType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EC2::CarrierGateway": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27428,55 +28048,99 @@ "Properties": { "additionalProperties": false, "properties": { - "ExcessCapacityTerminationPolicy": { - "type": "string" - }, - "LaunchTemplateConfigs": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "OnDemandOptions": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.OnDemandOptionsRequest" - }, - "ReplaceUnhealthyInstances": { - "type": "boolean" - }, - "SpotOptions": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.SpotOptionsRequest" + "VpcId": { + "type": "string" + } + }, + "required": [ + "VpcId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::CarrierGateway" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::ClientVpnAuthorizationRule": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, - "TagSpecifications": { + { "items": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.TagSpecification" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessGroupId": { + "type": "string" }, - "TargetCapacitySpecification": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest" - }, - "TerminateInstancesWithExpiration": { + "AuthorizeAllGroups": { "type": "boolean" }, - "Type": { + "ClientVpnEndpointId": { "type": "string" }, - "ValidFrom": { + "Description": { "type": "string" }, - "ValidUntil": { + "TargetNetworkCidr": { "type": "string" } }, "required": [ - "LaunchTemplateConfigs", - "TargetCapacitySpecification" + "ClientVpnEndpointId", + "TargetNetworkCidr" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EC2Fleet" + "AWS::EC2::ClientVpnAuthorizationRule" ], "type": "string" }, @@ -27495,154 +28159,216 @@ ], "type": "object" }, - "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": { + "AWS::EC2::ClientVpnEndpoint": { "additionalProperties": false, "properties": { - "UsageStrategy": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AuthenticationOptions": { + "items": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest" + }, + "type": "array" + }, + "ClientCidrBlock": { + "type": "string" + }, + "ClientConnectOptions": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientConnectOptions" + }, + "ConnectionLogOptions": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions" + }, + "Description": { + "type": "string" + }, + "DnsServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SelfServicePortal": { + "type": "string" + }, + "ServerCertificateArn": { + "type": "string" + }, + "SplitTunnel": { + "type": "boolean" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.TagSpecification" + }, + "type": "array" + }, + "TransportProtocol": { + "type": "string" + }, + "VpcId": { + "type": "string" + }, + "VpnPort": { + "type": "number" + } + }, + "required": [ + "AuthenticationOptions", + "ClientCidrBlock", + "ConnectionLogOptions", + "ServerCertificateArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::ClientVpnEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": { + "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": { "additionalProperties": false, "properties": { - "LaunchTemplateSpecification": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest" - }, - "Overrides": { - "items": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest" - }, - "type": "array" + "ClientRootCertificateChainArn": { + "type": "string" } }, + "required": [ + "ClientRootCertificateChainArn" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": { + "AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest": { "additionalProperties": false, "properties": { - "AvailabilityZone": { - "type": "string" - }, - "InstanceType": { - "type": "string" - }, - "MaxPrice": { - "type": "string" + "ActiveDirectory": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest" }, - "Placement": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.Placement" + "FederatedAuthentication": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest" }, - "Priority": { - "type": "number" + "MutualAuthentication": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest" }, - "SubnetId": { + "Type": { "type": "string" - }, - "WeightedCapacity": { - "type": "number" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": { + "AWS::EC2::ClientVpnEndpoint.ClientConnectOptions": { "additionalProperties": false, "properties": { - "LaunchTemplateId": { - "type": "string" - }, - "LaunchTemplateName": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "Version": { + "LambdaFunctionArn": { "type": "string" } }, + "required": [ + "Enabled" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.OnDemandOptionsRequest": { + "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": { "additionalProperties": false, "properties": { - "AllocationStrategy": { + "CloudwatchLogGroup": { "type": "string" }, - "CapacityReservationOptions": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest" - }, - "MaxTotalPrice": { + "CloudwatchLogStream": { "type": "string" }, - "MinTargetCapacity": { - "type": "number" - }, - "SingleAvailabilityZone": { - "type": "boolean" - }, - "SingleInstanceType": { + "Enabled": { "type": "boolean" } }, + "required": [ + "Enabled" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.Placement": { + "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": { "additionalProperties": false, "properties": { - "Affinity": { - "type": "string" - }, - "AvailabilityZone": { - "type": "string" - }, - "GroupName": { - "type": "string" - }, - "HostId": { - "type": "string" - }, - "HostResourceGroupArn": { - "type": "string" - }, - "PartitionNumber": { - "type": "number" - }, - "SpreadDomain": { - "type": "string" - }, - "Tenancy": { + "DirectoryId": { "type": "string" } }, + "required": [ + "DirectoryId" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.SpotOptionsRequest": { + "AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest": { "additionalProperties": false, "properties": { - "AllocationStrategy": { - "type": "string" - }, - "InstanceInterruptionBehavior": { + "SAMLProviderArn": { "type": "string" }, - "InstancePoolsToUseCount": { - "type": "number" - }, - "MaxTotalPrice": { + "SelfServiceSAMLProviderArn": { "type": "string" - }, - "MinTargetCapacity": { - "type": "number" - }, - "SingleAvailabilityZone": { - "type": "boolean" - }, - "SingleInstanceType": { - "type": "boolean" } }, + "required": [ + "SAMLProviderArn" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.TagSpecification": { + "AWS::EC2::ClientVpnEndpoint.TagSpecification": { "additionalProperties": false, "properties": { "ResourceType": { @@ -27655,30 +28381,13 @@ "type": "array" } }, - "type": "object" - }, - "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": { - "additionalProperties": false, - "properties": { - "DefaultTargetCapacityType": { - "type": "string" - }, - "OnDemandTargetCapacity": { - "type": "number" - }, - "SpotTargetCapacity": { - "type": "number" - }, - "TotalTargetCapacity": { - "type": "number" - } - }, "required": [ - "TotalTargetCapacity" + "ResourceType", + "Tags" ], "type": "object" }, - "AWS::EC2::EIP": { + "AWS::EC2::ClientVpnRoute": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27710,27 +28419,29 @@ "Properties": { "additionalProperties": false, "properties": { - "Domain": { + "ClientVpnEndpointId": { "type": "string" }, - "InstanceId": { + "Description": { "type": "string" }, - "PublicIpv4Pool": { + "DestinationCidrBlock": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "TargetVpcSubnetId": { + "type": "string" } }, + "required": [ + "ClientVpnEndpointId", + "DestinationCidrBlock", + "TargetVpcSubnetId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EIP" + "AWS::EC2::ClientVpnRoute" ], "type": "string" }, @@ -27744,11 +28455,12 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::EC2::EIPAssociation": { + "AWS::EC2::ClientVpnTargetNetworkAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27780,27 +28492,22 @@ "Properties": { "additionalProperties": false, "properties": { - "AllocationId": { - "type": "string" - }, - "EIP": { - "type": "string" - }, - "InstanceId": { - "type": "string" - }, - "NetworkInterfaceId": { + "ClientVpnEndpointId": { "type": "string" }, - "PrivateIpAddress": { + "SubnetId": { "type": "string" } }, + "required": [ + "ClientVpnEndpointId", + "SubnetId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EIPAssociation" + "AWS::EC2::ClientVpnTargetNetworkAssociation" ], "type": "string" }, @@ -27814,11 +28521,12 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::EC2::EgressOnlyInternetGateway": { + "AWS::EC2::CustomerGateway": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27850,18 +28558,32 @@ "Properties": { "additionalProperties": false, "properties": { - "VpcId": { + "BgpAsn": { + "type": "number" + }, + "IpAddress": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { "type": "string" } }, "required": [ - "VpcId" + "BgpAsn", + "IpAddress", + "Type" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EgressOnlyInternetGateway" + "AWS::EC2::CustomerGateway" ], "type": "string" }, @@ -27880,7 +28602,7 @@ ], "type": "object" }, - "AWS::EC2::FlowLog": { + "AWS::EC2::DHCPOptions": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27912,50 +28634,42 @@ "Properties": { "additionalProperties": false, "properties": { - "DeliverLogsPermissionArn": { - "type": "string" - }, - "LogDestination": { - "type": "string" - }, - "LogDestinationType": { + "DomainName": { "type": "string" }, - "LogFormat": { - "type": "string" + "DomainNameServers": { + "items": { + "type": "string" + }, + "type": "array" }, - "LogGroupName": { - "type": "string" + "NetbiosNameServers": { + "items": { + "type": "string" + }, + "type": "array" }, - "MaxAggregationInterval": { + "NetbiosNodeType": { "type": "number" }, - "ResourceId": { - "type": "string" - }, - "ResourceType": { - "type": "string" + "NtpServers": { + "items": { + "type": "string" + }, + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "TrafficType": { - "type": "string" } }, - "required": [ - "ResourceId", - "ResourceType", - "TrafficType" - ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::FlowLog" + "AWS::EC2::DHCPOptions" ], "type": "string" }, @@ -27969,12 +28683,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::EC2::GatewayRouteTableAssociation": { + "AWS::EC2::EC2Fleet": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -28006,22 +28719,55 @@ "Properties": { "additionalProperties": false, "properties": { - "GatewayId": { + "ExcessCapacityTerminationPolicy": { "type": "string" }, - "RouteTableId": { + "LaunchTemplateConfigs": { + "items": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest" + }, + "type": "array" + }, + "OnDemandOptions": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.OnDemandOptionsRequest" + }, + "ReplaceUnhealthyInstances": { + "type": "boolean" + }, + "SpotOptions": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.SpotOptionsRequest" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.TagSpecification" + }, + "type": "array" + }, + "TargetCapacitySpecification": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest" + }, + "TerminateInstancesWithExpiration": { + "type": "boolean" + }, + "Type": { "type": "string" - } - }, - "required": [ - "GatewayId", - "RouteTableId" + }, + "ValidFrom": { + "type": "string" + }, + "ValidUntil": { + "type": "string" + } + }, + "required": [ + "LaunchTemplateConfigs", + "TargetCapacitySpecification" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::GatewayRouteTableAssociation" + "AWS::EC2::EC2Fleet" ], "type": "string" }, @@ -28040,7 +28786,190 @@ ], "type": "object" }, - "AWS::EC2::Host": { + "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": { + "additionalProperties": false, + "properties": { + "UsageStrategy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": { + "additionalProperties": false, + "properties": { + "LaunchTemplateSpecification": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest" + }, + "Overrides": { + "items": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "MaxPrice": { + "type": "string" + }, + "Placement": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.Placement" + }, + "Priority": { + "type": "number" + }, + "SubnetId": { + "type": "string" + }, + "WeightedCapacity": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": { + "additionalProperties": false, + "properties": { + "LaunchTemplateId": { + "type": "string" + }, + "LaunchTemplateName": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.OnDemandOptionsRequest": { + "additionalProperties": false, + "properties": { + "AllocationStrategy": { + "type": "string" + }, + "CapacityReservationOptions": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest" + }, + "MaxTotalPrice": { + "type": "string" + }, + "MinTargetCapacity": { + "type": "number" + }, + "SingleAvailabilityZone": { + "type": "boolean" + }, + "SingleInstanceType": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.Placement": { + "additionalProperties": false, + "properties": { + "Affinity": { + "type": "string" + }, + "AvailabilityZone": { + "type": "string" + }, + "GroupName": { + "type": "string" + }, + "HostId": { + "type": "string" + }, + "HostResourceGroupArn": { + "type": "string" + }, + "PartitionNumber": { + "type": "number" + }, + "SpreadDomain": { + "type": "string" + }, + "Tenancy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.SpotOptionsRequest": { + "additionalProperties": false, + "properties": { + "AllocationStrategy": { + "type": "string" + }, + "InstanceInterruptionBehavior": { + "type": "string" + }, + "InstancePoolsToUseCount": { + "type": "number" + }, + "MaxTotalPrice": { + "type": "string" + }, + "MinTargetCapacity": { + "type": "number" + }, + "SingleAvailabilityZone": { + "type": "boolean" + }, + "SingleInstanceType": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.TagSpecification": { + "additionalProperties": false, + "properties": { + "ResourceType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": { + "additionalProperties": false, + "properties": { + "DefaultTargetCapacityType": { + "type": "string" + }, + "OnDemandTargetCapacity": { + "type": "number" + }, + "SpotTargetCapacity": { + "type": "number" + }, + "TotalTargetCapacity": { + "type": "number" + } + }, + "required": [ + "TotalTargetCapacity" + ], + "type": "object" + }, + "AWS::EC2::EIP": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -28072,28 +29001,27 @@ "Properties": { "additionalProperties": false, "properties": { - "AutoPlacement": { + "Domain": { "type": "string" }, - "AvailabilityZone": { + "InstanceId": { "type": "string" }, - "HostRecovery": { + "PublicIpv4Pool": { "type": "string" }, - "InstanceType": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, - "required": [ - "AvailabilityZone", - "InstanceType" - ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::Host" + "AWS::EC2::EIP" ], "type": "string" }, @@ -28107,17 +29035,13 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::EC2::Instance": { + "AWS::EC2::EIPAssociation": { "additionalProperties": false, "properties": { - "CreationPolicy": { - "type": "object" - }, "DeletionPolicy": { "enum": [ "Delete", @@ -28147,133 +29071,160 @@ "Properties": { "additionalProperties": false, "properties": { - "AdditionalInfo": { - "type": "string" - }, - "Affinity": { - "type": "string" - }, - "AvailabilityZone": { - "type": "string" - }, - "BlockDeviceMappings": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.BlockDeviceMapping" - }, - "type": "array" - }, - "CpuOptions": { - "$ref": "#/definitions/AWS::EC2::Instance.CpuOptions" - }, - "CreditSpecification": { - "$ref": "#/definitions/AWS::EC2::Instance.CreditSpecification" - }, - "DisableApiTermination": { - "type": "boolean" - }, - "EbsOptimized": { - "type": "boolean" - }, - "ElasticGpuSpecifications": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.ElasticGpuSpecification" - }, - "type": "array" - }, - "ElasticInferenceAccelerators": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.ElasticInferenceAccelerator" - }, - "type": "array" - }, - "EnclaveOptions": { - "$ref": "#/definitions/AWS::EC2::Instance.EnclaveOptions" - }, - "HibernationOptions": { - "$ref": "#/definitions/AWS::EC2::Instance.HibernationOptions" - }, - "HostId": { + "AllocationId": { "type": "string" }, - "HostResourceGroupArn": { + "EIP": { "type": "string" }, - "IamInstanceProfile": { + "InstanceId": { "type": "string" }, - "ImageId": { + "NetworkInterfaceId": { "type": "string" }, - "InstanceInitiatedShutdownBehavior": { + "PrivateIpAddress": { "type": "string" - }, - "InstanceType": { + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::EIPAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::EgressOnlyInternetGateway": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "Ipv6AddressCount": { - "type": "number" - }, - "Ipv6Addresses": { + { "items": { - "$ref": "#/definitions/AWS::EC2::Instance.InstanceIpv6Address" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" - }, - "KernelId": { + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "VpcId": { "type": "string" - }, - "KeyName": { + } + }, + "required": [ + "VpcId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::EgressOnlyInternetGateway" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::FlowLog": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "LaunchTemplate": { - "$ref": "#/definitions/AWS::EC2::Instance.LaunchTemplateSpecification" - }, - "LicenseSpecifications": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.LicenseSpecification" - }, - "type": "array" - }, - "Monitoring": { - "type": "boolean" - }, - "NetworkInterfaces": { + { "items": { - "$ref": "#/definitions/AWS::EC2::Instance.NetworkInterface" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" - }, - "PlacementGroupName": { + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeliverLogsPermissionArn": { "type": "string" }, - "PrivateIpAddress": { + "LogDestination": { "type": "string" }, - "RamdiskId": { + "LogDestinationType": { "type": "string" }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "LogFormat": { + "type": "string" }, - "SecurityGroups": { - "items": { - "type": "string" - }, - "type": "array" + "LogGroupName": { + "type": "string" }, - "SourceDestCheck": { - "type": "boolean" + "MaxAggregationInterval": { + "type": "number" }, - "SsmAssociations": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.SsmAssociation" - }, - "type": "array" + "ResourceId": { + "type": "string" }, - "SubnetId": { + "ResourceType": { "type": "string" }, "Tags": { @@ -28282,24 +29233,20 @@ }, "type": "array" }, - "Tenancy": { - "type": "string" - }, - "UserData": { + "TrafficType": { "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.Volume" - }, - "type": "array" } }, + "required": [ + "ResourceId", + "ResourceType", + "TrafficType" + ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::Instance" + "AWS::EC2::FlowLog" ], "type": "string" }, @@ -28313,37 +29260,381 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::EC2::Instance.AssociationParameter": { + "AWS::EC2::GatewayRouteTableAssociation": { "additionalProperties": false, "properties": { - "Key": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "Value": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::EC2::Instance.BlockDeviceMapping": { - "additionalProperties": false, - "properties": { - "DeviceName": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Ebs": { - "$ref": "#/definitions/AWS::EC2::Instance.Ebs" + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GatewayId": { + "type": "string" + }, + "RouteTableId": { + "type": "string" + } + }, + "required": [ + "GatewayId", + "RouteTableId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::GatewayRouteTableAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::Host": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AutoPlacement": { + "type": "string" + }, + "AvailabilityZone": { + "type": "string" + }, + "HostRecovery": { + "type": "string" + }, + "InstanceType": { + "type": "string" + } + }, + "required": [ + "AvailabilityZone", + "InstanceType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::Host" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::Instance": { + "additionalProperties": false, + "properties": { + "CreationPolicy": { + "type": "object" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdditionalInfo": { + "type": "string" + }, + "Affinity": { + "type": "string" + }, + "AvailabilityZone": { + "type": "string" + }, + "BlockDeviceMappings": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.BlockDeviceMapping" + }, + "type": "array" + }, + "CpuOptions": { + "$ref": "#/definitions/AWS::EC2::Instance.CpuOptions" + }, + "CreditSpecification": { + "$ref": "#/definitions/AWS::EC2::Instance.CreditSpecification" + }, + "DisableApiTermination": { + "type": "boolean" + }, + "EbsOptimized": { + "type": "boolean" + }, + "ElasticGpuSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.ElasticGpuSpecification" + }, + "type": "array" + }, + "ElasticInferenceAccelerators": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.ElasticInferenceAccelerator" + }, + "type": "array" + }, + "EnclaveOptions": { + "$ref": "#/definitions/AWS::EC2::Instance.EnclaveOptions" + }, + "HibernationOptions": { + "$ref": "#/definitions/AWS::EC2::Instance.HibernationOptions" + }, + "HostId": { + "type": "string" + }, + "HostResourceGroupArn": { + "type": "string" + }, + "IamInstanceProfile": { + "type": "string" + }, + "ImageId": { + "type": "string" + }, + "InstanceInitiatedShutdownBehavior": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "Ipv6AddressCount": { + "type": "number" + }, + "Ipv6Addresses": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.InstanceIpv6Address" + }, + "type": "array" + }, + "KernelId": { + "type": "string" + }, + "KeyName": { + "type": "string" + }, + "LaunchTemplate": { + "$ref": "#/definitions/AWS::EC2::Instance.LaunchTemplateSpecification" + }, + "LicenseSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.LicenseSpecification" + }, + "type": "array" + }, + "Monitoring": { + "type": "boolean" + }, + "NetworkInterfaces": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.NetworkInterface" + }, + "type": "array" + }, + "PlacementGroupName": { + "type": "string" + }, + "PrivateIpAddress": { + "type": "string" + }, + "RamdiskId": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SourceDestCheck": { + "type": "boolean" + }, + "SsmAssociations": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.SsmAssociation" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Tenancy": { + "type": "string" + }, + "UserData": { + "type": "string" + }, + "Volumes": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.Volume" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::Instance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::Instance.AssociationParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EC2::Instance.BlockDeviceMapping": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "Ebs": { + "$ref": "#/definitions/AWS::EC2::Instance.Ebs" }, "NoDevice": { "$ref": "#/definitions/AWS::EC2::Instance.NoDevice" @@ -28804,6 +30095,9 @@ "SnapshotId": { "type": "string" }, + "Throughput": { + "type": "number" + }, "VolumeSize": { "type": "number" }, @@ -29273,7 +30567,10 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "VpcId": { "type": "string" @@ -29306,18 +30603,6 @@ ], "type": "object" }, - "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::EC2::NatGateway": { "additionalProperties": false, "properties": { @@ -29612,9 +30897,6 @@ "NetworkInsightsPathId": { "type": "string" }, - "StatusMessage": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -37725,6 +39007,122 @@ }, "type": "object" }, + "AWS::EMRContainers::VirtualCluster": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ContainerProvider": { + "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster.ContainerProvider" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ContainerProvider", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMRContainers::VirtualCluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EMRContainers::VirtualCluster.ContainerInfo": { + "additionalProperties": false, + "properties": { + "EksInfo": { + "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster.EksInfo" + } + }, + "required": [ + "EksInfo" + ], + "type": "object" + }, + "AWS::EMRContainers::VirtualCluster.ContainerProvider": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Info": { + "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster.ContainerInfo" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Info", + "Type" + ], + "type": "object" + }, + "AWS::EMRContainers::VirtualCluster.EksInfo": { + "additionalProperties": false, + "properties": { + "Namespace": { + "type": "string" + } + }, + "required": [ + "Namespace" + ], + "type": "object" + }, "AWS::ElastiCache::CacheCluster": { "additionalProperties": false, "properties": { @@ -38387,7 +39785,10 @@ "type": "boolean" }, "Passwords": { - "$ref": "#/definitions/AWS::ElastiCache::User.PasswordList" + "items": { + "type": "string" + }, + "type": "array" }, "UserId": { "type": "string" @@ -38424,42 +39825,6 @@ ], "type": "object" }, - "AWS::ElastiCache::User.Authentication": { - "additionalProperties": false, - "properties": { - "PasswordCount": { - "type": "number" - }, - "Type": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::ElastiCache::User.PasswordList": { - "additionalProperties": false, - "properties": { - "PasswordList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::ElastiCache::User.UserGroupIdList": { - "additionalProperties": false, - "properties": { - "UserGroupIdList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::ElastiCache::UserGroup": { "additionalProperties": false, "properties": { @@ -38499,7 +39864,10 @@ "type": "string" }, "UserIds": { - "$ref": "#/definitions/AWS::ElastiCache::UserGroup.UserIdList" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -38529,48 +39897,6 @@ ], "type": "object" }, - "AWS::ElastiCache::UserGroup.ReplicationGroupIdList": { - "additionalProperties": false, - "properties": { - "ReplicationGroupIdList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::ElastiCache::UserGroup.UserGroupPendingChanges": { - "additionalProperties": false, - "properties": { - "UserIdsToAdd": { - "items": { - "type": "string" - }, - "type": "array" - }, - "UserIdsToRemove": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::ElastiCache::UserGroup.UserIdList": { - "additionalProperties": false, - "properties": { - "UserIdList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::ElasticBeanstalk::Application": { "additionalProperties": false, "properties": { @@ -39917,6 +41243,9 @@ "TokenEndpoint": { "type": "string" }, + "UseExistingClientSecret": { + "type": "boolean" + }, "UserInfoEndpoint": { "type": "string" } @@ -42546,7 +43875,10 @@ "type": "string" }, "InstanceDefinitions": { - "$ref": "#/definitions/AWS::GameLift::GameServerGroup.InstanceDefinitions" + "items": { + "$ref": "#/definitions/AWS::GameLift::GameServerGroup.InstanceDefinition" + }, + "type": "array" }, "LaunchTemplate": { "$ref": "#/definitions/AWS::GameLift::GameServerGroup.LaunchTemplate" @@ -42561,10 +43893,16 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::GameLift::GameServerGroup.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "VpcSubnets": { - "$ref": "#/definitions/AWS::GameLift::GameServerGroup.VpcSubnets" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -42626,18 +43964,6 @@ ], "type": "object" }, - "AWS::GameLift::GameServerGroup.InstanceDefinitions": { - "additionalProperties": false, - "properties": { - "InstanceDefinitions": { - "items": { - "$ref": "#/definitions/AWS::GameLift::GameServerGroup.InstanceDefinition" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::GameLift::GameServerGroup.LaunchTemplate": { "additionalProperties": false, "properties": { @@ -42653,18 +43979,6 @@ }, "type": "object" }, - "AWS::GameLift::GameServerGroup.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::GameLift::GameServerGroup.TargetTrackingConfiguration": { "additionalProperties": false, "properties": { @@ -42677,18 +43991,6 @@ ], "type": "object" }, - "AWS::GameLift::GameServerGroup.VpcSubnets": { - "additionalProperties": false, - "properties": { - "VpcSubnets": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::GameLift::GameSessionQueue": { "additionalProperties": false, "properties": { @@ -49717,6 +51019,9 @@ "AmiDistributionConfiguration": { "type": "object" }, + "ContainerDistributionConfiguration": { + "type": "object" + }, "LicenseConfigurationArns": { "items": { "type": "string" @@ -50718,13 +52023,22 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::IoT::Authorizer.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "TokenKeyName": { "type": "string" }, "TokenSigningPublicKeys": { - "$ref": "#/definitions/AWS::IoT::Authorizer.TokenSigningPublicKeys" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "required": [ @@ -50753,23 +52067,6 @@ ], "type": "object" }, - "AWS::IoT::Authorizer.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::IoT::Authorizer.TokenSigningPublicKeys": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoT::Certificate": { "additionalProperties": false, "properties": { @@ -50898,7 +52195,10 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::IoT::DomainConfiguration.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "ValidationCertificateArn": { "type": "string" @@ -50953,18 +52253,6 @@ }, "type": "object" }, - "AWS::IoT::DomainConfiguration.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::IoT::Policy": { "additionalProperties": false, "properties": { @@ -51141,7 +52429,10 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::IoT::ProvisioningTemplate.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "TemplateBody": { "type": "string" @@ -51189,18 +52480,6 @@ }, "type": "object" }, - "AWS::IoT::ProvisioningTemplate.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::IoT::Thing": { "additionalProperties": false, "properties": { @@ -52624,6 +53903,9 @@ "DatastoreStorage": { "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.DatastoreStorage" }, + "FileFormatConfiguration": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.FileFormatConfiguration" + }, "RetentionPeriod": { "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.RetentionPeriod" }, @@ -52656,6 +53938,22 @@ ], "type": "object" }, + "AWS::IoTAnalytics::Datastore.Column": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, "AWS::IoTAnalytics::Datastore.CustomerManagedS3": { "additionalProperties": false, "properties": { @@ -52687,6 +53985,32 @@ }, "type": "object" }, + "AWS::IoTAnalytics::Datastore.FileFormatConfiguration": { + "additionalProperties": false, + "properties": { + "JsonConfiguration": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.JsonConfiguration" + }, + "ParquetConfiguration": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.ParquetConfiguration" + } + }, + "type": "object" + }, + "AWS::IoTAnalytics::Datastore.JsonConfiguration": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::IoTAnalytics::Datastore.ParquetConfiguration": { + "additionalProperties": false, + "properties": { + "SchemaDefinition": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.SchemaDefinition" + } + }, + "type": "object" + }, "AWS::IoTAnalytics::Datastore.RetentionPeriod": { "additionalProperties": false, "properties": { @@ -52699,6 +54023,18 @@ }, "type": "object" }, + "AWS::IoTAnalytics::Datastore.SchemaDefinition": { + "additionalProperties": false, + "properties": { + "Columns": { + "items": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.Column" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::IoTAnalytics::Datastore.ServiceManagedS3": { "additionalProperties": false, "properties": {}, @@ -54954,6 +56290,10 @@ "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X" } }, + "required": [ + "DevAddr", + "SessionKeys" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.AbpV11": { @@ -54966,6 +56306,10 @@ "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11" } }, + "required": [ + "DevAddr", + "SessionKeys" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice": { @@ -55005,6 +56349,10 @@ "type": "string" } }, + "required": [ + "AppEui", + "AppKey" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.OtaaV11": { @@ -55020,6 +56368,11 @@ "type": "string" } }, + "required": [ + "AppKey", + "JoinEui", + "NwkKey" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X": { @@ -55032,6 +56385,10 @@ "type": "string" } }, + "required": [ + "AppSKey", + "NwkSKey" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11": { @@ -55050,6 +56407,12 @@ "type": "string" } }, + "required": [ + "AppSKey", + "FNwkSIntKey", + "NwkSEncKey", + "SNwkSIntKey" + ], "type": "object" }, "AWS::IoTWireless::WirelessGateway": { @@ -55142,6 +56505,10 @@ "type": "string" } }, + "required": [ + "GatewayEui", + "RfRegion" + ], "type": "object" }, "AWS::KMS::Alias": { @@ -55347,7 +56714,10 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::Kendra::DataSource.TagList" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "Type": { "type": "string" @@ -55705,6 +57075,9 @@ "DatabaseConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.DatabaseConfiguration" }, + "GoogleDriveConfiguration": { + "$ref": "#/definitions/AWS::Kendra::DataSource.GoogleDriveConfiguration" + }, "OneDriveConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.OneDriveConfiguration" }, @@ -55826,6 +57199,72 @@ }, "type": "object" }, + "AWS::Kendra::DataSource.ExcludeMimeTypesList": { + "additionalProperties": false, + "properties": { + "ExcludeMimeTypesList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Kendra::DataSource.ExcludeSharedDrivesList": { + "additionalProperties": false, + "properties": { + "ExcludeSharedDrivesList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Kendra::DataSource.ExcludeUserAccountsList": { + "additionalProperties": false, + "properties": { + "ExcludeUserAccountsList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Kendra::DataSource.GoogleDriveConfiguration": { + "additionalProperties": false, + "properties": { + "ExcludeMimeTypes": { + "$ref": "#/definitions/AWS::Kendra::DataSource.ExcludeMimeTypesList" + }, + "ExcludeSharedDrives": { + "$ref": "#/definitions/AWS::Kendra::DataSource.ExcludeSharedDrivesList" + }, + "ExcludeUserAccounts": { + "$ref": "#/definitions/AWS::Kendra::DataSource.ExcludeUserAccountsList" + }, + "ExclusionPatterns": { + "$ref": "#/definitions/AWS::Kendra::DataSource.DataSourceInclusionsExclusionsStrings" + }, + "FieldMappings": { + "$ref": "#/definitions/AWS::Kendra::DataSource.DataSourceToIndexFieldMappingList" + }, + "InclusionPatterns": { + "$ref": "#/definitions/AWS::Kendra::DataSource.DataSourceInclusionsExclusionsStrings" + }, + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::Kendra::DataSource.OneDriveConfiguration": { "additionalProperties": false, "properties": { @@ -56259,18 +57698,6 @@ }, "type": "object" }, - "AWS::Kendra::DataSource.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Faq": { "additionalProperties": false, "properties": { @@ -56322,7 +57749,10 @@ "$ref": "#/definitions/AWS::Kendra::Faq.S3Path" }, "Tags": { - "$ref": "#/definitions/AWS::Kendra::Faq.TagList" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -56370,18 +57800,6 @@ ], "type": "object" }, - "AWS::Kendra::Faq.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Index": { "additionalProperties": false, "properties": { @@ -56421,7 +57839,10 @@ "type": "string" }, "DocumentMetadataConfigurations": { - "$ref": "#/definitions/AWS::Kendra::Index.DocumentMetadataConfigurationList" + "items": { + "$ref": "#/definitions/AWS::Kendra::Index.DocumentMetadataConfiguration" + }, + "type": "array" }, "Edition": { "type": "string" @@ -56436,13 +57857,19 @@ "$ref": "#/definitions/AWS::Kendra::Index.ServerSideEncryptionConfiguration" }, "Tags": { - "$ref": "#/definitions/AWS::Kendra::Index.TagList" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "UserContextPolicy": { "type": "string" }, "UserTokenConfigurations": { - "$ref": "#/definitions/AWS::Kendra::Index.UserTokenConfigurationList" + "items": { + "$ref": "#/definitions/AWS::Kendra::Index.UserTokenConfiguration" + }, + "type": "array" } }, "required": [ @@ -56511,18 +57938,6 @@ ], "type": "object" }, - "AWS::Kendra::Index.DocumentMetadataConfigurationList": { - "additionalProperties": false, - "properties": { - "DocumentMetadataConfigurationList": { - "items": { - "$ref": "#/definitions/AWS::Kendra::Index.DocumentMetadataConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Index.JsonTokenTypeConfiguration": { "additionalProperties": false, "properties": { @@ -56617,18 +58032,6 @@ }, "type": "object" }, - "AWS::Kendra::Index.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Index.UserTokenConfiguration": { "additionalProperties": false, "properties": { @@ -56641,18 +58044,6 @@ }, "type": "object" }, - "AWS::Kendra::Index.UserTokenConfigurationList": { - "additionalProperties": false, - "properties": { - "UserTokenConfigurationList": { - "items": { - "$ref": "#/definitions/AWS::Kendra::Index.UserTokenConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Index.ValueImportanceItem": { "additionalProperties": false, "properties": { @@ -60546,61 +61937,28 @@ "additionalProperties": false, "properties": { "AllowedOperations": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.AllowedOperationList" - }, - "ClientToken": { - "type": "string" - }, - "Filters": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.FilterList" - }, - "GrantArns": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.ArnList" + "items": { + "type": "string" + }, + "type": "array" }, "GrantName": { "type": "string" }, - "GrantStatus": { - "type": "string" - }, - "GrantedOperations": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.AllowedOperationList" - }, - "GranteePrincipalArn": { - "type": "string" - }, "HomeRegion": { "type": "string" }, "LicenseArn": { "type": "string" }, - "MaxResults": { - "type": "number" - }, - "NextToken": { - "type": "string" - }, - "ParentArn": { - "type": "string" - }, "Principals": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.ArnList" - }, - "SourceVersion": { - "type": "string" + "items": { + "type": "string" + }, + "type": "array" }, "Status": { "type": "string" - }, - "StatusReason": { - "type": "string" - }, - "Tags": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.TagList" - }, - "Version": { - "type": "string" } }, "type": "object" @@ -60625,82 +61983,6 @@ ], "type": "object" }, - "AWS::LicenseManager::Grant.AllowedOperationList": { - "additionalProperties": false, - "properties": { - "AllowedOperationList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::Grant.ArnList": { - "additionalProperties": false, - "properties": { - "ArnList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::Grant.Filter": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.StringList" - } - }, - "required": [ - "Name", - "Values" - ], - "type": "object" - }, - "AWS::LicenseManager::Grant.FilterList": { - "additionalProperties": false, - "properties": { - "FilterList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.Filter" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::Grant.StringList": { - "additionalProperties": false, - "properties": { - "StringList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::Grant.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License": { "additionalProperties": false, "properties": { @@ -60736,17 +62018,14 @@ "Beneficiary": { "type": "string" }, - "ClientToken": { - "type": "string" - }, "ConsumptionConfiguration": { "$ref": "#/definitions/AWS::LicenseManager::License.ConsumptionConfiguration" }, "Entitlements": { - "$ref": "#/definitions/AWS::LicenseManager::License.EntitlementList" - }, - "Filters": { - "$ref": "#/definitions/AWS::LicenseManager::License.FilterList" + "items": { + "$ref": "#/definitions/AWS::LicenseManager::License.Entitlement" + }, + "type": "array" }, "HomeRegion": { "type": "string" @@ -60754,41 +62033,26 @@ "Issuer": { "$ref": "#/definitions/AWS::LicenseManager::License.IssuerData" }, - "LicenseArns": { - "$ref": "#/definitions/AWS::LicenseManager::License.ArnList" - }, "LicenseMetadata": { - "$ref": "#/definitions/AWS::LicenseManager::License.MetadataList" + "items": { + "$ref": "#/definitions/AWS::LicenseManager::License.Metadata" + }, + "type": "array" }, "LicenseName": { "type": "string" }, - "MaxResults": { - "type": "number" - }, - "NextToken": { - "type": "string" - }, "ProductName": { "type": "string" }, "ProductSKU": { "type": "string" }, - "SourceVersion": { - "type": "string" - }, "Status": { "type": "string" }, - "Tags": { - "$ref": "#/definitions/AWS::LicenseManager::License.TagList" - }, "Validity": { "$ref": "#/definitions/AWS::LicenseManager::License.ValidityDateFormat" - }, - "Version": { - "type": "string" } }, "required": [ @@ -60796,6 +62060,8 @@ "Entitlements", "HomeRegion", "Issuer", + "LicenseName", + "ProductName", "Validity" ], "type": "object" @@ -60821,18 +62087,6 @@ ], "type": "object" }, - "AWS::LicenseManager::License.ArnList": { - "additionalProperties": false, - "properties": { - "ArnList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License.BorrowConfiguration": { "additionalProperties": false, "properties": { @@ -60870,9 +62124,6 @@ "AllowCheckIn": { "type": "boolean" }, - "CheckoutRules": { - "$ref": "#/definitions/AWS::LicenseManager::License.RuleList" - }, "MaxCount": { "type": "number" }, @@ -60895,46 +62146,6 @@ ], "type": "object" }, - "AWS::LicenseManager::License.EntitlementList": { - "additionalProperties": false, - "properties": { - "EntitlementList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Entitlement" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::License.Filter": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/AWS::LicenseManager::License.StringList" - } - }, - "required": [ - "Name", - "Values" - ], - "type": "object" - }, - "AWS::LicenseManager::License.FilterList": { - "additionalProperties": false, - "properties": { - "FilterList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Filter" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License.IssuerData": { "additionalProperties": false, "properties": { @@ -60966,18 +62177,6 @@ ], "type": "object" }, - "AWS::LicenseManager::License.MetadataList": { - "additionalProperties": false, - "properties": { - "MetadataList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Metadata" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License.ProvisionalConfiguration": { "additionalProperties": false, "properties": { @@ -60990,62 +62189,6 @@ ], "type": "object" }, - "AWS::LicenseManager::License.Rule": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Unit": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Name", - "Unit", - "Value" - ], - "type": "object" - }, - "AWS::LicenseManager::License.RuleList": { - "additionalProperties": false, - "properties": { - "RuleList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Rule" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::License.StringList": { - "additionalProperties": false, - "properties": { - "StringList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::License.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License.ValidityDateFormat": { "additionalProperties": false, "properties": { @@ -62540,7 +63683,7 @@ ], "type": "object" }, - "AWS::MediaConvert::JobTemplate": { + "AWS::MediaConnect::Flow": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -62572,48 +63715,28 @@ "Properties": { "additionalProperties": false, "properties": { - "AccelerationSettings": { - "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.AccelerationSettings" - }, - "Category": { - "type": "string" - }, - "Description": { + "AvailabilityZone": { "type": "string" }, - "HopDestinations": { - "items": { - "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.HopDestination" - }, - "type": "array" - }, "Name": { "type": "string" }, - "Priority": { - "type": "number" - }, - "Queue": { - "type": "string" - }, - "SettingsJson": { - "type": "object" - }, - "StatusUpdateInterval": { - "type": "string" + "Source": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.Source" }, - "Tags": { - "type": "object" + "SourceFailoverConfig": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.FailoverConfig" } }, "required": [ - "SettingsJson" + "Name", + "Source" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::JobTemplate" + "AWS::MediaConnect::Flow" ], "type": "string" }, @@ -62632,108 +63755,101 @@ ], "type": "object" }, - "AWS::MediaConvert::JobTemplate.AccelerationSettings": { + "AWS::MediaConnect::Flow.Encryption": { "additionalProperties": false, "properties": { - "Mode": { + "Algorithm": { + "type": "string" + }, + "ConstantInitializationVector": { + "type": "string" + }, + "DeviceId": { + "type": "string" + }, + "KeyType": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + }, + "Url": { "type": "string" } }, "required": [ - "Mode" + "Algorithm", + "RoleArn" ], "type": "object" }, - "AWS::MediaConvert::JobTemplate.HopDestination": { + "AWS::MediaConnect::Flow.FailoverConfig": { "additionalProperties": false, "properties": { - "Priority": { + "RecoveryWindow": { "type": "number" }, - "Queue": { + "State": { "type": "string" - }, - "WaitMinutes": { - "type": "number" } }, "type": "object" }, - "AWS::MediaConvert::Preset": { + "AWS::MediaConnect::Flow.Source": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Decryption": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.Encryption" + }, + "Description": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "EntitlementArn": { + "type": "string" }, - "Metadata": { - "type": "object" + "IngestIp": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Category": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "SettingsJson": { - "type": "object" - }, - "Tags": { - "type": "object" - } - }, - "required": [ - "SettingsJson" - ], - "type": "object" + "IngestPort": { + "type": "number" }, - "Type": { - "enum": [ - "AWS::MediaConvert::Preset" - ], + "MaxBitrate": { + "type": "number" + }, + "MaxLatency": { + "type": "number" + }, + "Name": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Protocol": { + "type": "string" + }, + "SourceArn": { + "type": "string" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceName": { + "type": "string" + }, + "WhitelistCidr": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::MediaConvert::Queue": { + "AWS::MediaConnect::FlowEntitlement": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -62765,27 +63881,42 @@ "Properties": { "additionalProperties": false, "properties": { + "DataTransferSubscriberFeePercent": { + "type": "number" + }, "Description": { "type": "string" }, - "Name": { + "Encryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowEntitlement.Encryption" + }, + "EntitlementStatus": { "type": "string" }, - "PricingPlan": { + "FlowArn": { "type": "string" }, - "Status": { + "Name": { "type": "string" }, - "Tags": { - "type": "object" + "Subscribers": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Description", + "FlowArn", + "Name", + "Subscribers" + ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::Queue" + "AWS::MediaConnect::FlowEntitlement" ], "type": "string" }, @@ -62799,11 +63930,49 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::MediaLive::Channel": { + "AWS::MediaConnect::FlowEntitlement.Encryption": { + "additionalProperties": false, + "properties": { + "Algorithm": { + "type": "string" + }, + "ConstantInitializationVector": { + "type": "string" + }, + "DeviceId": { + "type": "string" + }, + "KeyType": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "Algorithm", + "RoleArn" + ], + "type": "object" + }, + "AWS::MediaConnect::FlowOutput": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -62835,45 +64004,58 @@ "Properties": { "additionalProperties": false, "properties": { - "ChannelClass": { - "type": "string" - }, - "Destinations": { + "CidrAllowList": { "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.OutputDestination" + "type": "string" }, "type": "array" }, - "EncoderSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EncoderSettings" + "Description": { + "type": "string" }, - "InputAttachments": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputAttachment" - }, - "type": "array" + "Destination": { + "type": "string" }, - "InputSpecification": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputSpecification" + "Encryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.Encryption" }, - "LogLevel": { + "FlowArn": { "type": "string" }, + "MaxLatency": { + "type": "number" + }, "Name": { "type": "string" }, - "RoleArn": { + "Port": { + "type": "number" + }, + "Protocol": { "type": "string" }, - "Tags": { - "type": "object" + "RemoteId": { + "type": "string" + }, + "SmoothingLatency": { + "type": "number" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceAttachment": { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment" } }, + "required": [ + "FlowArn", + "Protocol" + ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaLive::Channel" + "AWS::MediaConnect::FlowOutput" ], "type": "string" }, @@ -62887,265 +64069,893 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::MediaLive::Channel.AacSettings": { + "AWS::MediaConnect::FlowOutput.Encryption": { "additionalProperties": false, "properties": { - "Bitrate": { - "type": "number" - }, - "CodingMode": { - "type": "string" - }, - "InputType": { - "type": "string" - }, - "Profile": { - "type": "string" - }, - "RateControlMode": { + "Algorithm": { "type": "string" }, - "RawFormat": { + "KeyType": { "type": "string" }, - "SampleRate": { - "type": "number" - }, - "Spec": { + "RoleArn": { "type": "string" }, - "VbrQuality": { + "SecretArn": { "type": "string" } }, + "required": [ + "Algorithm", + "RoleArn", + "SecretArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.Ac3Settings": { + "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment": { "additionalProperties": false, "properties": { - "Bitrate": { - "type": "number" - }, - "BitstreamMode": { - "type": "string" - }, - "CodingMode": { - "type": "string" - }, - "Dialnorm": { - "type": "number" - }, - "DrcProfile": { - "type": "string" - }, - "LfeFilter": { - "type": "string" - }, - "MetadataControl": { + "VpcInterfaceName": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.ArchiveContainerSettings": { - "additionalProperties": false, - "properties": { - "M2tsSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveGroupSettings": { - "additionalProperties": false, - "properties": { - "Destination": { - "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" - }, - "RolloverInterval": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveOutputSettings": { + "AWS::MediaConnect::FlowSource": { "additionalProperties": false, "properties": { - "ContainerSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveContainerSettings" - }, - "Extension": { - "type": "string" - }, - "NameModifier": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AribDestinationSettings": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::MediaLive::Channel.AribSourceSettings": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioChannelMapping": { - "additionalProperties": false, - "properties": { - "InputChannelLevels": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputChannelLevel" - }, - "type": "array" }, - "OutputChannel": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioCodecSettings": { - "additionalProperties": false, - "properties": { - "AacSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AacSettings" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Ac3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" + "Metadata": { + "type": "object" }, - "Eac3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" + "Properties": { + "additionalProperties": false, + "properties": { + "Decryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowSource.Encryption" + }, + "Description": { + "type": "string" + }, + "EntitlementArn": { + "type": "string" + }, + "FlowArn": { + "type": "string" + }, + "IngestPort": { + "type": "number" + }, + "MaxBitrate": { + "type": "number" + }, + "MaxLatency": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceName": { + "type": "string" + }, + "WhitelistCidr": { + "type": "string" + } + }, + "required": [ + "Description", + "Name" + ], + "type": "object" }, - "Mp2Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Mp2Settings" + "Type": { + "enum": [ + "AWS::MediaConnect::FlowSource" + ], + "type": "string" }, - "PassThroughSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.PassThroughSettings" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioDescription": { + "AWS::MediaConnect::FlowSource.Encryption": { "additionalProperties": false, "properties": { - "AudioNormalizationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" - }, - "AudioSelectorName": { + "Algorithm": { "type": "string" }, - "AudioType": { + "ConstantInitializationVector": { "type": "string" }, - "AudioTypeControl": { + "DeviceId": { "type": "string" }, - "CodecSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" - }, - "LanguageCode": { + "KeyType": { "type": "string" }, - "LanguageCodeControl": { + "Region": { "type": "string" }, - "Name": { + "ResourceId": { "type": "string" }, - "RemixSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" - }, - "StreamName": { + "RoleArn": { "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioLanguageSelection": { - "additionalProperties": false, - "properties": { - "LanguageCode": { + }, + "SecretArn": { "type": "string" }, - "LanguageSelectionPolicy": { + "Url": { "type": "string" } }, + "required": [ + "Algorithm", + "RoleArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioNormalizationSettings": { + "AWS::MediaConnect::FlowVpcInterface": { "additionalProperties": false, "properties": { - "Algorithm": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AlgorithmControl": { + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "FlowArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + } + }, + "required": [ + "FlowArn", + "Name", + "RoleArn", + "SecurityGroupIds", + "SubnetId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConnect::FlowVpcInterface" + ], "type": "string" }, - "TargetLkfs": { - "type": "number" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioOnlyHlsSettings": { + "AWS::MediaConvert::JobTemplate": { "additionalProperties": false, "properties": { - "AudioGroupId": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AudioOnlyImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "AudioTrackType": { + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccelerationSettings": { + "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.AccelerationSettings" + }, + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "HopDestinations": { + "items": { + "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.HopDestination" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Priority": { + "type": "number" + }, + "Queue": { + "type": "string" + }, + "SettingsJson": { + "type": "object" + }, + "StatusUpdateInterval": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "SettingsJson" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::JobTemplate" + ], "type": "string" }, - "SegmentType": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioPidSelection": { + "AWS::MediaConvert::JobTemplate.AccelerationSettings": { "additionalProperties": false, "properties": { - "Pid": { - "type": "number" + "Mode": { + "type": "string" } }, + "required": [ + "Mode" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioSelector": { + "AWS::MediaConvert::JobTemplate.HopDestination": { "additionalProperties": false, "properties": { - "Name": { + "Priority": { + "type": "number" + }, + "Queue": { "type": "string" }, - "SelectorSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSelectorSettings" + "WaitMinutes": { + "type": "number" } }, "type": "object" }, - "AWS::MediaLive::Channel.AudioSelectorSettings": { + "AWS::MediaConvert::Preset": { "additionalProperties": false, "properties": { - "AudioLanguageSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioLanguageSelection" - }, - "AudioPidSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPidSelection" - }, - "AudioTrackSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrackSelection" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SettingsJson": { + "type": "object" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "SettingsJson" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::Preset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaConvert::Queue": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::Queue" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaLive::Channel": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CdiInputSpecification": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CdiInputSpecification" + }, + "ChannelClass": { + "type": "string" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputDestination" + }, + "type": "array" + }, + "EncoderSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EncoderSettings" + }, + "InputAttachments": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputAttachment" + }, + "type": "array" + }, + "InputSpecification": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputSpecification" + }, + "LogLevel": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Channel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaLive::Channel.AacSettings": { + "additionalProperties": false, + "properties": { + "Bitrate": { + "type": "number" + }, + "CodingMode": { + "type": "string" + }, + "InputType": { + "type": "string" + }, + "Profile": { + "type": "string" + }, + "RateControlMode": { + "type": "string" + }, + "RawFormat": { + "type": "string" + }, + "SampleRate": { + "type": "number" + }, + "Spec": { + "type": "string" + }, + "VbrQuality": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.Ac3Settings": { + "additionalProperties": false, + "properties": { + "Bitrate": { + "type": "number" + }, + "BitstreamMode": { + "type": "string" + }, + "CodingMode": { + "type": "string" + }, + "Dialnorm": { + "type": "number" + }, + "DrcProfile": { + "type": "string" + }, + "LfeFilter": { + "type": "string" + }, + "MetadataControl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AncillarySourceSettings": { + "additionalProperties": false, + "properties": { + "SourceAncillaryChannelNumber": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveContainerSettings": { + "additionalProperties": false, + "properties": { + "M2tsSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" + }, + "RawSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RawSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveGroupSettings": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + }, + "RolloverInterval": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveOutputSettings": { + "additionalProperties": false, + "properties": { + "ContainerSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveContainerSettings" + }, + "Extension": { + "type": "string" + }, + "NameModifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AribDestinationSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::MediaLive::Channel.AribSourceSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioChannelMapping": { + "additionalProperties": false, + "properties": { + "InputChannelLevels": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputChannelLevel" + }, + "type": "array" + }, + "OutputChannel": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioCodecSettings": { + "additionalProperties": false, + "properties": { + "AacSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AacSettings" + }, + "Ac3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" + }, + "Eac3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" + }, + "Mp2Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Mp2Settings" + }, + "PassThroughSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.PassThroughSettings" + }, + "WavSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.WavSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioDescription": { + "additionalProperties": false, + "properties": { + "AudioNormalizationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" + }, + "AudioSelectorName": { + "type": "string" + }, + "AudioType": { + "type": "string" + }, + "AudioTypeControl": { + "type": "string" + }, + "CodecSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" + }, + "LanguageCode": { + "type": "string" + }, + "LanguageCodeControl": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RemixSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" + }, + "StreamName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioLanguageSelection": { + "additionalProperties": false, + "properties": { + "LanguageCode": { + "type": "string" + }, + "LanguageSelectionPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioNormalizationSettings": { + "additionalProperties": false, + "properties": { + "Algorithm": { + "type": "string" + }, + "AlgorithmControl": { + "type": "string" + }, + "TargetLkfs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioOnlyHlsSettings": { + "additionalProperties": false, + "properties": { + "AudioGroupId": { + "type": "string" + }, + "AudioOnlyImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "AudioTrackType": { + "type": "string" + }, + "SegmentType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioPidSelection": { + "additionalProperties": false, + "properties": { + "Pid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSelector": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SelectorSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSelectorSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSelectorSettings": { + "additionalProperties": false, + "properties": { + "AudioLanguageSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioLanguageSelection" + }, + "AudioPidSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPidSelection" + }, + "AudioTrackSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrackSelection" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSilenceFailoverSettings": { + "additionalProperties": false, + "properties": { + "AudioSelectorName": { + "type": "string" + }, + "AudioSilenceThresholdMsec": { + "type": "number" } }, "type": "object" @@ -63174,6 +64984,15 @@ "AWS::MediaLive::Channel.AutomaticInputFailoverSettings": { "additionalProperties": false, "properties": { + "ErrorClearTimeMsec": { + "type": "number" + }, + "FailoverConditions": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.FailoverCondition" + }, + "type": "array" + }, "InputPreference": { "type": "string" }, @@ -63393,6 +65212,9 @@ "AWS::MediaLive::Channel.CaptionSelectorSettings": { "additionalProperties": false, "properties": { + "AncillarySourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AncillarySourceSettings" + }, "AribSourceSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.AribSourceSettings" }, @@ -63414,7 +65236,16 @@ }, "type": "object" }, - "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": { + "AWS::MediaLive::Channel.CdiInputSpecification": { + "additionalProperties": false, + "properties": { + "Resolution": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": { "additionalProperties": false, "properties": {}, "type": "object" @@ -63687,6 +65518,30 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.FailoverCondition": { + "additionalProperties": false, + "properties": { + "FailoverConditionSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.FailoverConditionSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.FailoverConditionSettings": { + "additionalProperties": false, + "properties": { + "AudioSilenceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSilenceFailoverSettings" + }, + "InputLossSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLossFailoverSettings" + }, + "VideoBlackSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.VideoBlackFailoverSettings" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.FeatureActivations": { "additionalProperties": false, "properties": { @@ -64173,6 +66028,9 @@ "DirectoryStructure": { "type": "string" }, + "DiscontinuityTags": { + "type": "string" + }, "EncryptionType": { "type": "string" }, @@ -64185,6 +66043,9 @@ "IFrameOnlyPlaylists": { "type": "string" }, + "IncompleteSegmentBehavior": { + "type": "string" + }, "IndexNSegments": { "type": "number" }, @@ -64419,6 +66280,15 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.InputLossFailoverSettings": { + "additionalProperties": false, + "properties": { + "InputLossThresholdMsec": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.InputSettings": { "additionalProperties": false, "properties": { @@ -64727,6 +66597,69 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.Mpeg2FilterSettings": { + "additionalProperties": false, + "properties": { + "TemporalFilterSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TemporalFilterSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.Mpeg2Settings": { + "additionalProperties": false, + "properties": { + "AdaptiveQuantization": { + "type": "string" + }, + "AfdSignaling": { + "type": "string" + }, + "ColorMetadata": { + "type": "string" + }, + "ColorSpace": { + "type": "string" + }, + "DisplayAspectRatio": { + "type": "string" + }, + "FilterSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Mpeg2FilterSettings" + }, + "FixedAfd": { + "type": "string" + }, + "FramerateDenominator": { + "type": "number" + }, + "FramerateNumerator": { + "type": "number" + }, + "GopClosedCadence": { + "type": "number" + }, + "GopNumBFrames": { + "type": "number" + }, + "GopSize": { + "type": "number" + }, + "GopSizeUnits": { + "type": "string" + }, + "ScanType": { + "type": "string" + }, + "SubgopLength": { + "type": "string" + }, + "TimecodeInsertion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.MsSmoothGroupSettings": { "additionalProperties": false, "properties": { @@ -65013,6 +66946,11 @@ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.RawSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::MediaLive::Channel.Rec601Settings": { "additionalProperties": false, "properties": {}, @@ -65049,6 +66987,12 @@ "AWS::MediaLive::Channel.RtmpGroupSettings": { "additionalProperties": false, "properties": { + "AdMarkers": { + "items": { + "type": "string" + }, + "type": "array" + }, "AuthenticationScheme": { "type": "string" }, @@ -65267,6 +67211,18 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.VideoBlackFailoverSettings": { + "additionalProperties": false, + "properties": { + "BlackDetectThreshold": { + "type": "number" + }, + "VideoBlackThresholdMsec": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.VideoCodecSettings": { "additionalProperties": false, "properties": { @@ -65278,6 +67234,9 @@ }, "H265Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.H265Settings" + }, + "Mpeg2Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Mpeg2Settings" } }, "type": "object" @@ -65354,6 +67313,21 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.WavSettings": { + "additionalProperties": false, + "properties": { + "BitDepth": { + "type": "number" + }, + "CodingMode": { + "type": "string" + }, + "SampleRate": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.WebvttDestinationSettings": { "additionalProperties": false, "properties": {}, @@ -67477,18 +69451,6 @@ ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.CustomActions": { - "additionalProperties": false, - "properties": { - "CustomActions": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.CustomAction" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::FirewallPolicy.Dimension": { "additionalProperties": false, "properties": { @@ -67501,35 +69463,38 @@ ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.Dimensions": { + "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy": { "additionalProperties": false, "properties": { - "Dimensions": { + "StatefulRuleGroupReferences": { "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.Dimension" + "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference" }, "type": "array" - } - }, - "type": "object" - }, - "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy": { - "additionalProperties": false, - "properties": { - "StatefulRuleGroupReferences": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReferences" }, "StatelessCustomActions": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.CustomActions" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.CustomAction" + }, + "type": "array" }, "StatelessDefaultActions": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessActions" + "items": { + "type": "string" + }, + "type": "array" }, "StatelessFragmentDefaultActions": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessActions" + "items": { + "type": "string" + }, + "type": "array" }, "StatelessRuleGroupReferences": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReferences" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference" + }, + "type": "array" } }, "required": [ @@ -67542,7 +69507,10 @@ "additionalProperties": false, "properties": { "Dimensions": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.Dimensions" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.Dimension" + }, + "type": "array" } }, "required": [ @@ -67562,178 +69530,133 @@ ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReferences": { + "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference": { "additionalProperties": false, "properties": { - "StatefulRuleGroupReferences": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference" - }, - "type": "array" + "Priority": { + "type": "number" + }, + "ResourceArn": { + "type": "string" } }, + "required": [ + "Priority", + "ResourceArn" + ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessActions": { + "AWS::NetworkFirewall::LoggingConfiguration": { "additionalProperties": false, "properties": { - "StatelessActions": { - "items": { - "type": "string" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "FirewallArn": { + "type": "string" + }, + "FirewallName": { + "type": "string" + }, + "LoggingConfiguration": { + "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration" + } }, - "type": "array" + "required": [ + "FirewallArn", + "LoggingConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkFirewall::LoggingConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference": { + "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig": { "additionalProperties": false, "properties": { - "Priority": { - "type": "number" + "LogDestination": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, - "ResourceArn": { + "LogDestinationType": { + "type": "string" + }, + "LogType": { "type": "string" } }, "required": [ - "Priority", - "ResourceArn" + "LogDestination", + "LogDestinationType", + "LogType" ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReferences": { + "AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration": { "additionalProperties": false, "properties": { - "StatelessRuleGroupReferences": { + "LogDestinationConfigs": { "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference" + "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig" }, "type": "array" } }, + "required": [ + "LogDestinationConfigs" + ], "type": "object" }, - "AWS::NetworkFirewall::LoggingConfiguration": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "FirewallArn": { - "type": "string" - }, - "FirewallName": { - "type": "string" - }, - "LoggingConfiguration": { - "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration" - } - }, - "required": [ - "FirewallArn", - "LoggingConfiguration" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::NetworkFirewall::LoggingConfiguration" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig": { - "additionalProperties": false, - "properties": { - "LogDestination": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "LogDestinationType": { - "type": "string" - }, - "LogType": { - "type": "string" - } - }, - "required": [ - "LogDestination", - "LogDestinationType", - "LogType" - ], - "type": "object" - }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfigs": { - "additionalProperties": false, - "properties": { - "LogDestinationConfigs": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration": { - "additionalProperties": false, - "properties": { - "LogDestinationConfigs": { - "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfigs" - } - }, - "required": [ - "LogDestinationConfigs" - ], - "type": "object" - }, - "AWS::NetworkFirewall::RuleGroup": { + "AWS::NetworkFirewall::RuleGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -67836,18 +69759,6 @@ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.Addresses": { - "additionalProperties": false, - "properties": { - "Addresses": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Address" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.CustomAction": { "additionalProperties": false, "properties": { @@ -67864,18 +69775,6 @@ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.CustomActions": { - "additionalProperties": false, - "properties": { - "CustomActions": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.CustomAction" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.Dimension": { "additionalProperties": false, "properties": { @@ -67888,30 +69787,6 @@ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.Dimensions": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Dimension" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::NetworkFirewall::RuleGroup.Flags": { - "additionalProperties": false, - "properties": { - "Flags": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.Header": { "additionalProperties": false, "properties": { @@ -67948,7 +69823,10 @@ "additionalProperties": false, "properties": { "Definition": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.VariableDefinitionList" + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" @@ -67957,22 +69835,40 @@ "additionalProperties": false, "properties": { "DestinationPorts": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRanges" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRange" + }, + "type": "array" }, "Destinations": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Addresses" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Address" + }, + "type": "array" }, "Protocols": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.ProtocolNumbers" + "items": { + "type": "number" + }, + "type": "array" }, "SourcePorts": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRanges" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRange" + }, + "type": "array" }, "Sources": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Addresses" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Address" + }, + "type": "array" }, "TCPFlags": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.TCPFlags" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.TCPFlagField" + }, + "type": "array" } }, "type": "object" @@ -67993,33 +69889,12 @@ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.PortRanges": { - "additionalProperties": false, - "properties": { - "PortRanges": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRange" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.PortSet": { "additionalProperties": false, "properties": { "Definition": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.VariableDefinitionList" - } - }, - "type": "object" - }, - "AWS::NetworkFirewall::RuleGroup.ProtocolNumbers": { - "additionalProperties": false, - "properties": { - "ProtocolNumbers": { "items": { - "type": "number" + "type": "string" }, "type": "array" } @@ -68030,7 +69905,10 @@ "additionalProperties": false, "properties": { "Dimensions": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Dimensions" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Dimension" + }, + "type": "array" } }, "required": [ @@ -68090,18 +69968,6 @@ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.RuleOptions": { - "additionalProperties": false, - "properties": { - "RuleOptions": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.RuleOption" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.RuleVariables": { "additionalProperties": false, "properties": { @@ -68136,7 +70002,10 @@ "type": "string" }, "StatefulRules": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatefulRules" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatefulRule" + }, + "type": "array" }, "StatelessRulesAndCustomActions": { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions" @@ -68151,7 +70020,10 @@ "type": "string" }, "TargetTypes": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.TargetTypes" + "items": { + "type": "string" + }, + "type": "array" }, "Targets": { "items": { @@ -68177,7 +70049,10 @@ "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Header" }, "RuleOptions": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.RuleOptions" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.RuleOption" + }, + "type": "array" } }, "required": [ @@ -68187,18 +70062,6 @@ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.StatefulRules": { - "additionalProperties": false, - "properties": { - "StatefulRules": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatefulRule" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.StatelessRule": { "additionalProperties": false, "properties": { @@ -68215,9 +70078,15 @@ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.StatelessRules": { + "AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions": { "additionalProperties": false, "properties": { + "CustomActions": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.CustomAction" + }, + "type": "array" + }, "StatelessRules": { "items": { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatelessRule" @@ -68225,75 +70094,847 @@ "type": "array" } }, + "required": [ + "StatelessRules" + ], + "type": "object" + }, + "AWS::NetworkFirewall::RuleGroup.TCPFlagField": { + "additionalProperties": false, + "properties": { + "Flags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Masks": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Flags" + ], + "type": "object" + }, + "AWS::NetworkManager::CustomerGatewayAssociation": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CustomerGatewayArn": { + "type": "string" + }, + "DeviceId": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "LinkId": { + "type": "string" + } + }, + "required": [ + "CustomerGatewayArn", + "DeviceId", + "GlobalNetworkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::CustomerGatewayAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Device": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Device.Location" + }, + "Model": { + "type": "string" + }, + "SerialNumber": { + "type": "string" + }, + "SiteId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + }, + "Vendor": { + "type": "string" + } + }, + "required": [ + "GlobalNetworkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::Device" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Device.Location": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkManager::GlobalNetwork": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::GlobalNetwork" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::Link": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Bandwidth": { + "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" + }, + "Description": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "Provider": { + "type": "string" + }, + "SiteId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Bandwidth", + "GlobalNetworkId", + "SiteId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::Link" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Link.Bandwidth": { + "additionalProperties": false, + "properties": { + "DownloadSpeed": { + "type": "number" + }, + "UploadSpeed": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::NetworkManager::LinkAssociation": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeviceId": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "LinkId": { + "type": "string" + } + }, + "required": [ + "DeviceId", + "GlobalNetworkId", + "LinkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::LinkAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Site": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Site.Location" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "GlobalNetworkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::Site" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Site.Location": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkManager::TransitGatewayRegistration": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GlobalNetworkId": { + "type": "string" + }, + "TransitGatewayArn": { + "type": "string" + } + }, + "required": [ + "GlobalNetworkId", + "TransitGatewayArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::TransitGatewayRegistration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpsWorks::App": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppSource": { + "$ref": "#/definitions/AWS::OpsWorks::App.Source" + }, + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "DataSources": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::App.DataSource" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableSsl": { + "type": "boolean" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::App.EnvironmentVariable" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Shortname": { + "type": "string" + }, + "SslConfiguration": { + "$ref": "#/definitions/AWS::OpsWorks::App.SslConfiguration" + }, + "StackId": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "StackId", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpsWorks::App" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions": { + "AWS::OpsWorks::App.DataSource": { "additionalProperties": false, "properties": { - "CustomActions": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.CustomActions" + "Arn": { + "type": "string" }, - "StatelessRules": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatelessRules" + "DatabaseName": { + "type": "string" + }, + "Type": { + "type": "string" } }, - "required": [ - "StatelessRules" - ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.TCPFlagField": { + "AWS::OpsWorks::App.EnvironmentVariable": { "additionalProperties": false, "properties": { - "Flags": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Flags" + "Key": { + "type": "string" }, - "Masks": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Flags" + "Secure": { + "type": "boolean" + }, + "Value": { + "type": "string" } }, "required": [ - "Flags" + "Key", + "Value" ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.TCPFlags": { + "AWS::OpsWorks::App.Source": { "additionalProperties": false, "properties": { - "TCPFlags": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.TCPFlagField" - }, - "type": "array" + "Password": { + "type": "string" + }, + "Revision": { + "type": "string" + }, + "SshKey": { + "type": "string" + }, + "Type": { + "type": "string" + }, + "Url": { + "type": "string" + }, + "Username": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.TargetTypes": { + "AWS::OpsWorks::App.SslConfiguration": { "additionalProperties": false, "properties": { - "TargetTypes": { - "items": { - "type": "string" - }, - "type": "array" + "Certificate": { + "type": "string" + }, + "Chain": { + "type": "string" + }, + "PrivateKey": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.VariableDefinitionList": { + "AWS::OpsWorks::ElasticLoadBalancerAttachment": { "additionalProperties": false, "properties": { - "VariableDefinitionList": { - "items": { - "type": "string" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ElasticLoadBalancerName": { + "type": "string" + }, + "LayerId": { + "type": "string" + } }, - "type": "array" + "required": [ + "ElasticLoadBalancerName", + "LayerId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpsWorks::ElasticLoadBalancerAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::NetworkManager::CustomerGatewayAssociation": { + "AWS::OpsWorks::Instance": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68325,29 +70966,92 @@ "Properties": { "additionalProperties": false, "properties": { - "CustomerGatewayArn": { + "AgentVersion": { "type": "string" }, - "DeviceId": { + "AmiId": { "type": "string" }, - "GlobalNetworkId": { + "Architecture": { "type": "string" }, - "LinkId": { + "AutoScalingType": { + "type": "string" + }, + "AvailabilityZone": { + "type": "string" + }, + "BlockDeviceMappings": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::Instance.BlockDeviceMapping" + }, + "type": "array" + }, + "EbsOptimized": { + "type": "boolean" + }, + "ElasticIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Hostname": { + "type": "string" + }, + "InstallUpdatesOnBoot": { + "type": "boolean" + }, + "InstanceType": { + "type": "string" + }, + "LayerIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Os": { + "type": "string" + }, + "RootDeviceType": { + "type": "string" + }, + "SshKeyName": { + "type": "string" + }, + "StackId": { "type": "string" + }, + "SubnetId": { + "type": "string" + }, + "Tenancy": { + "type": "string" + }, + "TimeBasedAutoScaling": { + "$ref": "#/definitions/AWS::OpsWorks::Instance.TimeBasedAutoScaling" + }, + "VirtualizationType": { + "type": "string" + }, + "Volumes": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "CustomerGatewayArn", - "DeviceId", - "GlobalNetworkId" + "InstanceType", + "LayerIds", + "StackId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::CustomerGatewayAssociation" + "AWS::OpsWorks::Instance" ], "type": "string" }, @@ -68366,7 +71070,115 @@ ], "type": "object" }, - "AWS::NetworkManager::Device": { + "AWS::OpsWorks::Instance.BlockDeviceMapping": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "Ebs": { + "$ref": "#/definitions/AWS::OpsWorks::Instance.EbsBlockDevice" + }, + "NoDevice": { + "type": "string" + }, + "VirtualName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Instance.EbsBlockDevice": { + "additionalProperties": false, + "properties": { + "DeleteOnTermination": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "SnapshotId": { + "type": "string" + }, + "VolumeSize": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Instance.TimeBasedAutoScaling": { + "additionalProperties": false, + "properties": { + "Friday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Monday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Saturday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Sunday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Thursday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tuesday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Wednesday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68398,22 +71210,61 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, - "GlobalNetworkId": { + "AutoAssignElasticIps": { + "type": "boolean" + }, + "AutoAssignPublicIps": { + "type": "boolean" + }, + "CustomInstanceProfileArn": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Device.Location" + "CustomJson": { + "type": "object" }, - "Model": { + "CustomRecipes": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.Recipes" + }, + "CustomSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableAutoHealing": { + "type": "boolean" + }, + "InstallUpdatesOnBoot": { + "type": "boolean" + }, + "LifecycleEventConfiguration": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.LifecycleEventConfiguration" + }, + "LoadBasedAutoScaling": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.LoadBasedAutoScaling" + }, + "Name": { "type": "string" }, - "SerialNumber": { + "Packages": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Shortname": { "type": "string" }, - "SiteId": { + "StackId": { "type": "string" }, "Tags": { @@ -68425,18 +71276,30 @@ "Type": { "type": "string" }, - "Vendor": { - "type": "string" + "UseEbsOptimizedInstances": { + "type": "boolean" + }, + "VolumeConfigurations": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.VolumeConfiguration" + }, + "type": "array" } }, "required": [ - "GlobalNetworkId" + "AutoAssignElasticIps", + "AutoAssignPublicIps", + "EnableAutoHealing", + "Name", + "Shortname", + "StackId", + "Type" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Device" + "AWS::OpsWorks::Layer" ], "type": "string" }, @@ -68455,22 +71318,130 @@ ], "type": "object" }, - "AWS::NetworkManager::Device.Location": { + "AWS::OpsWorks::Layer.AutoScalingThresholds": { "additionalProperties": false, "properties": { - "Address": { + "CpuThreshold": { + "type": "number" + }, + "IgnoreMetricsTime": { + "type": "number" + }, + "InstanceCount": { + "type": "number" + }, + "LoadThreshold": { + "type": "number" + }, + "MemoryThreshold": { + "type": "number" + }, + "ThresholdsWaitTime": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.LifecycleEventConfiguration": { + "additionalProperties": false, + "properties": { + "ShutdownEventConfiguration": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.ShutdownEventConfiguration" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.LoadBasedAutoScaling": { + "additionalProperties": false, + "properties": { + "DownScaling": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.AutoScalingThresholds" + }, + "Enable": { + "type": "boolean" + }, + "UpScaling": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.AutoScalingThresholds" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.Recipes": { + "additionalProperties": false, + "properties": { + "Configure": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Deploy": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Setup": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Shutdown": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Undeploy": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.ShutdownEventConfiguration": { + "additionalProperties": false, + "properties": { + "DelayUntilElbConnectionsDrained": { + "type": "boolean" + }, + "ExecutionTimeout": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.VolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Encrypted": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "MountPoint": { "type": "string" }, - "Latitude": { - "type": "string" + "NumberOfDisks": { + "type": "number" + }, + "RaidLevel": { + "type": "number" }, - "Longitude": { + "Size": { + "type": "number" + }, + "VolumeType": { "type": "string" } }, "type": "object" }, - "AWS::NetworkManager::GlobalNetwork": { + "AWS::OpsWorks::Stack": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68502,83 +71473,82 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AgentVersion": { "type": "string" }, - "Tags": { + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ChefConfiguration": { + "$ref": "#/definitions/AWS::OpsWorks::Stack.ChefConfiguration" + }, + "CloneAppIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::NetworkManager::GlobalNetwork" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::NetworkManager::Link": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + }, + "ClonePermissions": { + "type": "boolean" + }, + "ConfigurationManager": { + "$ref": "#/definitions/AWS::OpsWorks::Stack.StackConfigurationManager" + }, + "CustomCookbooksSource": { + "$ref": "#/definitions/AWS::OpsWorks::Stack.Source" + }, + "CustomJson": { + "type": "object" + }, + "DefaultAvailabilityZone": { "type": "string" }, - { + "DefaultInstanceProfileArn": { + "type": "string" + }, + "DefaultOs": { + "type": "string" + }, + "DefaultRootDeviceType": { + "type": "string" + }, + "DefaultSshKeyName": { + "type": "string" + }, + "DefaultSubnetId": { + "type": "string" + }, + "EcsClusterArn": { + "type": "string" + }, + "ElasticIps": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/AWS::OpsWorks::Stack.ElasticIp" }, "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Bandwidth": { - "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" }, - "Description": { + "HostnameTheme": { "type": "string" }, - "GlobalNetworkId": { + "Name": { "type": "string" }, - "Provider": { + "RdsDbInstances": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::Stack.RdsDbInstance" + }, + "type": "array" + }, + "ServiceRoleArn": { "type": "string" }, - "SiteId": { + "SourceStackId": { "type": "string" }, "Tags": { @@ -68587,20 +71557,26 @@ }, "type": "array" }, - "Type": { + "UseCustomCookbooks": { + "type": "boolean" + }, + "UseOpsworksSecurityGroups": { + "type": "boolean" + }, + "VpcId": { "type": "string" } }, "required": [ - "Bandwidth", - "GlobalNetworkId", - "SiteId" + "DefaultInstanceProfileArn", + "Name", + "ServiceRoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Link" + "AWS::OpsWorks::Stack" ], "type": "string" }, @@ -68619,19 +71595,90 @@ ], "type": "object" }, - "AWS::NetworkManager::Link.Bandwidth": { + "AWS::OpsWorks::Stack.ChefConfiguration": { "additionalProperties": false, "properties": { - "DownloadSpeed": { - "type": "number" + "BerkshelfVersion": { + "type": "string" }, - "UploadSpeed": { - "type": "number" + "ManageBerkshelf": { + "type": "boolean" } }, "type": "object" }, - "AWS::NetworkManager::LinkAssociation": { + "AWS::OpsWorks::Stack.ElasticIp": { + "additionalProperties": false, + "properties": { + "Ip": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Ip" + ], + "type": "object" + }, + "AWS::OpsWorks::Stack.RdsDbInstance": { + "additionalProperties": false, + "properties": { + "DbPassword": { + "type": "string" + }, + "DbUser": { + "type": "string" + }, + "RdsDbInstanceArn": { + "type": "string" + } + }, + "required": [ + "DbPassword", + "DbUser", + "RdsDbInstanceArn" + ], + "type": "object" + }, + "AWS::OpsWorks::Stack.Source": { + "additionalProperties": false, + "properties": { + "Password": { + "type": "string" + }, + "Revision": { + "type": "string" + }, + "SshKey": { + "type": "string" + }, + "Type": { + "type": "string" + }, + "Url": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Stack.StackConfigurationManager": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpsWorks::UserProfile": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68663,26 +71710,27 @@ "Properties": { "additionalProperties": false, "properties": { - "DeviceId": { + "AllowSelfManagement": { + "type": "boolean" + }, + "IamUserArn": { "type": "string" }, - "GlobalNetworkId": { + "SshPublicKey": { "type": "string" }, - "LinkId": { + "SshUsername": { "type": "string" } }, "required": [ - "DeviceId", - "GlobalNetworkId", - "LinkId" + "IamUserArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::LinkAssociation" + "AWS::OpsWorks::UserProfile" ], "type": "string" }, @@ -68701,7 +71749,7 @@ ], "type": "object" }, - "AWS::NetworkManager::Site": { + "AWS::OpsWorks::Volume": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68733,30 +71781,28 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "Ec2VolumeId": { "type": "string" }, - "GlobalNetworkId": { + "MountPoint": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Site.Location" + "Name": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "StackId": { + "type": "string" } }, "required": [ - "GlobalNetworkId" + "Ec2VolumeId", + "StackId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Site" + "AWS::OpsWorks::Volume" ], "type": "string" }, @@ -68775,22 +71821,7 @@ ], "type": "object" }, - "AWS::NetworkManager::Site.Location": { - "additionalProperties": false, - "properties": { - "Address": { - "type": "string" - }, - "Latitude": { - "type": "string" - }, - "Longitude": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NetworkManager::TransitGatewayRegistration": { + "AWS::OpsWorksCM::Server": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68822,22 +71853,92 @@ "Properties": { "additionalProperties": false, "properties": { - "GlobalNetworkId": { + "AssociatePublicIpAddress": { + "type": "boolean" + }, + "BackupId": { "type": "string" }, - "TransitGatewayArn": { + "BackupRetentionCount": { + "type": "number" + }, + "CustomCertificate": { + "type": "string" + }, + "CustomDomain": { + "type": "string" + }, + "CustomPrivateKey": { + "type": "string" + }, + "DisableAutomatedBackup": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineAttributes": { + "items": { + "$ref": "#/definitions/AWS::OpsWorksCM::Server.EngineAttribute" + }, + "type": "array" + }, + "EngineModel": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "InstanceProfileArn": { "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "KeyPair": { + "type": "string" + }, + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ServerName": { + "type": "string" + }, + "ServiceRoleArn": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "GlobalNetworkId", - "TransitGatewayArn" + "InstanceProfileArn", + "InstanceType", + "ServiceRoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::TransitGatewayRegistration" + "AWS::OpsWorksCM::Server" ], "type": "string" }, @@ -68856,7 +71957,19 @@ ], "type": "object" }, - "AWS::OpsWorks::App": { + "AWS::OpsWorksCM::Server.EngineAttribute": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::ADMChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68888,68 +72001,29 @@ "Properties": { "additionalProperties": false, "properties": { - "AppSource": { - "$ref": "#/definitions/AWS::OpsWorks::App.Source" - }, - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "DataSources": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::App.DataSource" - }, - "type": "array" - }, - "Description": { - "type": "string" - }, - "Domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "EnableSsl": { - "type": "boolean" - }, - "Environment": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::App.EnvironmentVariable" - }, - "type": "array" - }, - "Name": { + "ApplicationId": { "type": "string" }, - "Shortname": { + "ClientId": { "type": "string" }, - "SslConfiguration": { - "$ref": "#/definitions/AWS::OpsWorks::App.SslConfiguration" - }, - "StackId": { + "ClientSecret": { "type": "string" }, - "Type": { - "type": "string" + "Enabled": { + "type": "boolean" } }, "required": [ - "Name", - "StackId", - "Type" + "ApplicationId", + "ClientId", + "ClientSecret" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::App" + "AWS::Pinpoint::ADMChannel" ], "type": "string" }, @@ -68958,90 +72032,17 @@ "Delete", "Retain", "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::OpsWorks::App.DataSource": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "DatabaseName": { - "type": "string" - }, - "Type": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::App.EnvironmentVariable": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Secure": { - "type": "boolean" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::OpsWorks::App.Source": { - "additionalProperties": false, - "properties": { - "Password": { - "type": "string" - }, - "Revision": { - "type": "string" - }, - "SshKey": { - "type": "string" - }, - "Type": { - "type": "string" - }, - "Url": { - "type": "string" - }, - "Username": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::App.SslConfiguration": { - "additionalProperties": false, - "properties": { - "Certificate": { - "type": "string" - }, - "Chain": { - "type": "string" - }, - "PrivateKey": { + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::OpsWorks::ElasticLoadBalancerAttachment": { + "AWS::Pinpoint::APNSChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69073,22 +72074,42 @@ "Properties": { "additionalProperties": false, "properties": { - "ElasticLoadBalancerName": { + "ApplicationId": { "type": "string" }, - "LayerId": { + "BundleId": { + "type": "string" + }, + "Certificate": { + "type": "string" + }, + "DefaultAuthenticationMethod": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "PrivateKey": { + "type": "string" + }, + "TeamId": { + "type": "string" + }, + "TokenKey": { + "type": "string" + }, + "TokenKeyId": { "type": "string" } }, "required": [ - "ElasticLoadBalancerName", - "LayerId" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::ElasticLoadBalancerAttachment" + "AWS::Pinpoint::APNSChannel" ], "type": "string" }, @@ -69107,7 +72128,7 @@ ], "type": "object" }, - "AWS::OpsWorks::Instance": { + "AWS::Pinpoint::APNSSandboxChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69139,92 +72160,42 @@ "Properties": { "additionalProperties": false, "properties": { - "AgentVersion": { - "type": "string" - }, - "AmiId": { - "type": "string" - }, - "Architecture": { + "ApplicationId": { "type": "string" }, - "AutoScalingType": { + "BundleId": { "type": "string" }, - "AvailabilityZone": { + "Certificate": { "type": "string" }, - "BlockDeviceMappings": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::Instance.BlockDeviceMapping" - }, - "type": "array" - }, - "EbsOptimized": { - "type": "boolean" - }, - "ElasticIps": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Hostname": { + "DefaultAuthenticationMethod": { "type": "string" }, - "InstallUpdatesOnBoot": { + "Enabled": { "type": "boolean" }, - "InstanceType": { - "type": "string" - }, - "LayerIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Os": { - "type": "string" - }, - "RootDeviceType": { - "type": "string" - }, - "SshKeyName": { - "type": "string" - }, - "StackId": { + "PrivateKey": { "type": "string" }, - "SubnetId": { + "TeamId": { "type": "string" }, - "Tenancy": { + "TokenKey": { "type": "string" }, - "TimeBasedAutoScaling": { - "$ref": "#/definitions/AWS::OpsWorks::Instance.TimeBasedAutoScaling" - }, - "VirtualizationType": { + "TokenKeyId": { "type": "string" - }, - "Volumes": { - "items": { - "type": "string" - }, - "type": "array" } }, "required": [ - "InstanceType", - "LayerIds", - "StackId" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::Instance" + "AWS::Pinpoint::APNSSandboxChannel" ], "type": "string" }, @@ -69243,115 +72214,7 @@ ], "type": "object" }, - "AWS::OpsWorks::Instance.BlockDeviceMapping": { - "additionalProperties": false, - "properties": { - "DeviceName": { - "type": "string" - }, - "Ebs": { - "$ref": "#/definitions/AWS::OpsWorks::Instance.EbsBlockDevice" - }, - "NoDevice": { - "type": "string" - }, - "VirtualName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Instance.EbsBlockDevice": { - "additionalProperties": false, - "properties": { - "DeleteOnTermination": { - "type": "boolean" - }, - "Iops": { - "type": "number" - }, - "SnapshotId": { - "type": "string" - }, - "VolumeSize": { - "type": "number" - }, - "VolumeType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Instance.TimeBasedAutoScaling": { - "additionalProperties": false, - "properties": { - "Friday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Monday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Saturday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Sunday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Thursday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Tuesday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Wednesday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer": { + "AWS::Pinpoint::APNSVoipChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69383,96 +72246,42 @@ "Properties": { "additionalProperties": false, "properties": { - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "AutoAssignElasticIps": { - "type": "boolean" - }, - "AutoAssignPublicIps": { - "type": "boolean" - }, - "CustomInstanceProfileArn": { + "ApplicationId": { "type": "string" }, - "CustomJson": { - "type": "object" - }, - "CustomRecipes": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.Recipes" + "BundleId": { + "type": "string" }, - "CustomSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "Certificate": { + "type": "string" }, - "EnableAutoHealing": { - "type": "boolean" + "DefaultAuthenticationMethod": { + "type": "string" }, - "InstallUpdatesOnBoot": { + "Enabled": { "type": "boolean" }, - "LifecycleEventConfiguration": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.LifecycleEventConfiguration" - }, - "LoadBasedAutoScaling": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.LoadBasedAutoScaling" - }, - "Name": { + "PrivateKey": { "type": "string" }, - "Packages": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Shortname": { + "TeamId": { "type": "string" }, - "StackId": { + "TokenKey": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "Type": { + "TokenKeyId": { "type": "string" - }, - "UseEbsOptimizedInstances": { - "type": "boolean" - }, - "VolumeConfigurations": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.VolumeConfiguration" - }, - "type": "array" } }, "required": [ - "AutoAssignElasticIps", - "AutoAssignPublicIps", - "EnableAutoHealing", - "Name", - "Shortname", - "StackId", - "Type" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::Layer" + "AWS::Pinpoint::APNSVoipChannel" ], "type": "string" }, @@ -69491,130 +72300,7 @@ ], "type": "object" }, - "AWS::OpsWorks::Layer.AutoScalingThresholds": { - "additionalProperties": false, - "properties": { - "CpuThreshold": { - "type": "number" - }, - "IgnoreMetricsTime": { - "type": "number" - }, - "InstanceCount": { - "type": "number" - }, - "LoadThreshold": { - "type": "number" - }, - "MemoryThreshold": { - "type": "number" - }, - "ThresholdsWaitTime": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.LifecycleEventConfiguration": { - "additionalProperties": false, - "properties": { - "ShutdownEventConfiguration": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.ShutdownEventConfiguration" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.LoadBasedAutoScaling": { - "additionalProperties": false, - "properties": { - "DownScaling": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.AutoScalingThresholds" - }, - "Enable": { - "type": "boolean" - }, - "UpScaling": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.AutoScalingThresholds" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.Recipes": { - "additionalProperties": false, - "properties": { - "Configure": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Deploy": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Setup": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Shutdown": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Undeploy": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.ShutdownEventConfiguration": { - "additionalProperties": false, - "properties": { - "DelayUntilElbConnectionsDrained": { - "type": "boolean" - }, - "ExecutionTimeout": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.VolumeConfiguration": { - "additionalProperties": false, - "properties": { - "Encrypted": { - "type": "boolean" - }, - "Iops": { - "type": "number" - }, - "MountPoint": { - "type": "string" - }, - "NumberOfDisks": { - "type": "number" - }, - "RaidLevel": { - "type": "number" - }, - "Size": { - "type": "number" - }, - "VolumeType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Stack": { + "AWS::Pinpoint::APNSVoipSandboxChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69646,110 +72332,42 @@ "Properties": { "additionalProperties": false, "properties": { - "AgentVersion": { - "type": "string" - }, - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "ChefConfiguration": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.ChefConfiguration" - }, - "CloneAppIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ClonePermissions": { - "type": "boolean" - }, - "ConfigurationManager": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.StackConfigurationManager" - }, - "CustomCookbooksSource": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.Source" - }, - "CustomJson": { - "type": "object" - }, - "DefaultAvailabilityZone": { - "type": "string" - }, - "DefaultInstanceProfileArn": { - "type": "string" - }, - "DefaultOs": { - "type": "string" - }, - "DefaultRootDeviceType": { + "ApplicationId": { "type": "string" }, - "DefaultSshKeyName": { + "BundleId": { "type": "string" }, - "DefaultSubnetId": { + "Certificate": { "type": "string" }, - "EcsClusterArn": { + "DefaultAuthenticationMethod": { "type": "string" }, - "ElasticIps": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.ElasticIp" - }, - "type": "array" - }, - "HostnameTheme": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "Name": { + "PrivateKey": { "type": "string" }, - "RdsDbInstances": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.RdsDbInstance" - }, - "type": "array" - }, - "ServiceRoleArn": { + "TeamId": { "type": "string" }, - "SourceStackId": { + "TokenKey": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "UseCustomCookbooks": { - "type": "boolean" - }, - "UseOpsworksSecurityGroups": { - "type": "boolean" - }, - "VpcId": { + "TokenKeyId": { "type": "string" } }, "required": [ - "DefaultInstanceProfileArn", - "Name", - "ServiceRoleArn" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::Stack" + "AWS::Pinpoint::APNSVoipSandboxChannel" ], "type": "string" }, @@ -69768,90 +72386,72 @@ ], "type": "object" }, - "AWS::OpsWorks::Stack.ChefConfiguration": { - "additionalProperties": false, - "properties": { - "BerkshelfVersion": { - "type": "string" - }, - "ManageBerkshelf": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Stack.ElasticIp": { - "additionalProperties": false, - "properties": { - "Ip": { - "type": "string" - }, - "Name": { - "type": "string" - } - }, - "required": [ - "Ip" - ], - "type": "object" - }, - "AWS::OpsWorks::Stack.RdsDbInstance": { + "AWS::Pinpoint::App": { "additionalProperties": false, "properties": { - "DbPassword": { - "type": "string" - }, - "DbUser": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "RdsDbInstanceArn": { - "type": "string" - } - }, - "required": [ - "DbPassword", - "DbUser", - "RdsDbInstanceArn" - ], - "type": "object" - }, - "AWS::OpsWorks::Stack.Source": { - "additionalProperties": false, - "properties": { - "Password": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Revision": { - "type": "string" + "Metadata": { + "type": "object" }, - "SshKey": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" }, "Type": { + "enum": [ + "AWS::Pinpoint::App" + ], "type": "string" }, - "Url": { - "type": "string" - }, - "Username": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Stack.StackConfigurationManager": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Version": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::OpsWorks::UserProfile": { + "AWS::Pinpoint::ApplicationSettings": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69883,27 +72483,30 @@ "Properties": { "additionalProperties": false, "properties": { - "AllowSelfManagement": { - "type": "boolean" - }, - "IamUserArn": { + "ApplicationId": { "type": "string" }, - "SshPublicKey": { - "type": "string" + "CampaignHook": { + "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.CampaignHook" }, - "SshUsername": { - "type": "string" + "CloudWatchMetricsEnabled": { + "type": "boolean" + }, + "Limits": { + "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.Limits" + }, + "QuietTime": { + "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.QuietTime" } }, "required": [ - "IamUserArn" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::UserProfile" + "AWS::Pinpoint::ApplicationSettings" ], "type": "string" }, @@ -69922,7 +72525,56 @@ ], "type": "object" }, - "AWS::OpsWorks::Volume": { + "AWS::Pinpoint::ApplicationSettings.CampaignHook": { + "additionalProperties": false, + "properties": { + "LambdaFunctionName": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "WebUrl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::ApplicationSettings.Limits": { + "additionalProperties": false, + "properties": { + "Daily": { + "type": "number" + }, + "MaximumDuration": { + "type": "number" + }, + "MessagesPerSecond": { + "type": "number" + }, + "Total": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pinpoint::ApplicationSettings.QuietTime": { + "additionalProperties": false, + "properties": { + "End": { + "type": "string" + }, + "Start": { + "type": "string" + } + }, + "required": [ + "End", + "Start" + ], + "type": "object" + }, + "AWS::Pinpoint::BaiduChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69954,28 +72606,29 @@ "Properties": { "additionalProperties": false, "properties": { - "Ec2VolumeId": { + "ApiKey": { "type": "string" }, - "MountPoint": { + "ApplicationId": { "type": "string" }, - "Name": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "StackId": { + "SecretKey": { "type": "string" } }, "required": [ - "Ec2VolumeId", - "StackId" + "ApiKey", + "ApplicationId", + "SecretKey" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::Volume" + "AWS::Pinpoint::BaiduChannel" ], "type": "string" }, @@ -69994,7 +72647,7 @@ ], "type": "object" }, - "AWS::OpsWorksCM::Server": { + "AWS::Pinpoint::Campaign": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70026,92 +72679,67 @@ "Properties": { "additionalProperties": false, "properties": { - "AssociatePublicIpAddress": { - "type": "boolean" + "AdditionalTreatments": { + "items": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.WriteTreatmentResource" + }, + "type": "array" }, - "BackupId": { + "ApplicationId": { "type": "string" }, - "BackupRetentionCount": { - "type": "number" - }, - "CustomCertificate": { - "type": "string" + "CampaignHook": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignHook" }, - "CustomDomain": { + "Description": { "type": "string" }, - "CustomPrivateKey": { - "type": "string" + "HoldoutPercent": { + "type": "number" }, - "DisableAutomatedBackup": { + "IsPaused": { "type": "boolean" }, - "Engine": { - "type": "string" - }, - "EngineAttributes": { - "items": { - "$ref": "#/definitions/AWS::OpsWorksCM::Server.EngineAttribute" - }, - "type": "array" - }, - "EngineModel": { - "type": "string" - }, - "EngineVersion": { - "type": "string" + "Limits": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Limits" }, - "InstanceProfileArn": { - "type": "string" + "MessageConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" }, - "InstanceType": { + "Name": { "type": "string" }, - "KeyPair": { - "type": "string" + "Schedule": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Schedule" }, - "PreferredBackupWindow": { + "SegmentId": { "type": "string" }, - "PreferredMaintenanceWindow": { - "type": "string" + "SegmentVersion": { + "type": "number" }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "Tags": { + "type": "object" }, - "ServerName": { + "TreatmentDescription": { "type": "string" }, - "ServiceRoleArn": { + "TreatmentName": { "type": "string" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "InstanceProfileArn", - "InstanceType", - "ServiceRoleArn" + "ApplicationId", + "MessageConfiguration", + "Name", + "Schedule", + "SegmentId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorksCM::Server" + "AWS::Pinpoint::Campaign" ], "type": "string" }, @@ -70125,97 +72753,280 @@ } }, "required": [ - "Type", - "Properties" + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Pinpoint::Campaign.AttributeDimension": { + "additionalProperties": false, + "properties": { + "AttributeType": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.CampaignEmailMessage": { + "additionalProperties": false, + "properties": { + "Body": { + "type": "string" + }, + "FromAddress": { + "type": "string" + }, + "HtmlBody": { + "type": "string" + }, + "Title": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.CampaignEventFilter": { + "additionalProperties": false, + "properties": { + "Dimensions": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.EventDimensions" + }, + "FilterType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.CampaignHook": { + "additionalProperties": false, + "properties": { + "LambdaFunctionName": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "WebUrl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.CampaignSmsMessage": { + "additionalProperties": false, + "properties": { + "Body": { + "type": "string" + }, + "MessageType": { + "type": "string" + }, + "SenderId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.EventDimensions": { + "additionalProperties": false, + "properties": { + "Attributes": { + "type": "object" + }, + "EventType": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.SetDimension" + }, + "Metrics": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.Limits": { + "additionalProperties": false, + "properties": { + "Daily": { + "type": "number" + }, + "MaximumDuration": { + "type": "number" + }, + "MessagesPerSecond": { + "type": "number" + }, + "Total": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.Message": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Body": { + "type": "string" + }, + "ImageIconUrl": { + "type": "string" + }, + "ImageSmallIconUrl": { + "type": "string" + }, + "ImageUrl": { + "type": "string" + }, + "JsonBody": { + "type": "string" + }, + "MediaUrl": { + "type": "string" + }, + "RawContent": { + "type": "string" + }, + "SilentPush": { + "type": "boolean" + }, + "TimeToLive": { + "type": "number" + }, + "Title": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.MessageConfiguration": { + "additionalProperties": false, + "properties": { + "ADMMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "APNSMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "BaiduMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "DefaultMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "EmailMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignEmailMessage" + }, + "GCMMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "SMSMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignSmsMessage" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.MetricDimension": { + "additionalProperties": false, + "properties": { + "ComparisonOperator": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.QuietTime": { + "additionalProperties": false, + "properties": { + "End": { + "type": "string" + }, + "Start": { + "type": "string" + } + }, + "required": [ + "End", + "Start" ], "type": "object" }, - "AWS::OpsWorksCM::Server.EngineAttribute": { + "AWS::Pinpoint::Campaign.Schedule": { "additionalProperties": false, "properties": { - "Name": { + "EndTime": { "type": "string" }, - "Value": { + "EventFilter": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignEventFilter" + }, + "Frequency": { + "type": "string" + }, + "IsLocalTime": { + "type": "boolean" + }, + "QuietTime": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.QuietTime" + }, + "StartTime": { + "type": "string" + }, + "TimeZone": { "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::ADMChannel": { + "AWS::Pinpoint::Campaign.SetDimension": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DimensionType": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.WriteTreatmentResource": { + "additionalProperties": false, + "properties": { + "MessageConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" }, - "Metadata": { - "type": "object" + "Schedule": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Schedule" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApplicationId": { - "type": "string" - }, - "ClientId": { - "type": "string" - }, - "ClientSecret": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "ApplicationId", - "ClientId", - "ClientSecret" - ], - "type": "object" + "SizePercent": { + "type": "number" }, - "Type": { - "enum": [ - "AWS::Pinpoint::ADMChannel" - ], + "TreatmentDescription": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TreatmentName": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Pinpoint::APNSChannel": { + "AWS::Pinpoint::EmailChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70250,39 +73061,32 @@ "ApplicationId": { "type": "string" }, - "BundleId": { - "type": "string" - }, - "Certificate": { - "type": "string" - }, - "DefaultAuthenticationMethod": { + "ConfigurationSet": { "type": "string" }, "Enabled": { "type": "boolean" }, - "PrivateKey": { - "type": "string" - }, - "TeamId": { + "FromAddress": { "type": "string" }, - "TokenKey": { + "Identity": { "type": "string" }, - "TokenKeyId": { + "RoleArn": { "type": "string" } }, "required": [ - "ApplicationId" + "ApplicationId", + "FromAddress", + "Identity" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::APNSChannel" + "AWS::Pinpoint::EmailChannel" ], "type": "string" }, @@ -70301,7 +73105,7 @@ ], "type": "object" }, - "AWS::Pinpoint::APNSSandboxChannel": { + "AWS::Pinpoint::EmailTemplate": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70333,42 +73137,37 @@ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" - }, - "BundleId": { + "DefaultSubstitutions": { "type": "string" }, - "Certificate": { + "HtmlPart": { "type": "string" }, - "DefaultAuthenticationMethod": { + "Subject": { "type": "string" }, - "Enabled": { - "type": "boolean" - }, - "PrivateKey": { - "type": "string" + "Tags": { + "type": "object" }, - "TeamId": { + "TemplateDescription": { "type": "string" }, - "TokenKey": { + "TemplateName": { "type": "string" }, - "TokenKeyId": { + "TextPart": { "type": "string" } }, "required": [ - "ApplicationId" + "Subject", + "TemplateName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::APNSSandboxChannel" + "AWS::Pinpoint::EmailTemplate" ], "type": "string" }, @@ -70387,7 +73186,7 @@ ], "type": "object" }, - "AWS::Pinpoint::APNSVoipChannel": { + "AWS::Pinpoint::EventStream": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70422,39 +73221,23 @@ "ApplicationId": { "type": "string" }, - "BundleId": { - "type": "string" - }, - "Certificate": { - "type": "string" - }, - "DefaultAuthenticationMethod": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - }, - "PrivateKey": { - "type": "string" - }, - "TeamId": { - "type": "string" - }, - "TokenKey": { + "DestinationStreamArn": { "type": "string" }, - "TokenKeyId": { + "RoleArn": { "type": "string" } }, "required": [ - "ApplicationId" + "ApplicationId", + "DestinationStreamArn", + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::APNSVoipChannel" + "AWS::Pinpoint::EventStream" ], "type": "string" }, @@ -70473,7 +73256,7 @@ ], "type": "object" }, - "AWS::Pinpoint::APNSVoipSandboxChannel": { + "AWS::Pinpoint::GCMChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70505,42 +73288,25 @@ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" - }, - "BundleId": { - "type": "string" - }, - "Certificate": { + "ApiKey": { "type": "string" }, - "DefaultAuthenticationMethod": { + "ApplicationId": { "type": "string" }, "Enabled": { "type": "boolean" - }, - "PrivateKey": { - "type": "string" - }, - "TeamId": { - "type": "string" - }, - "TokenKey": { - "type": "string" - }, - "TokenKeyId": { - "type": "string" } }, "required": [ + "ApiKey", "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::APNSVoipSandboxChannel" + "AWS::Pinpoint::GCMChannel" ], "type": "string" }, @@ -70559,7 +73325,7 @@ ], "type": "object" }, - "AWS::Pinpoint::App": { + "AWS::Pinpoint::PushTemplate": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70591,21 +73357,42 @@ "Properties": { "additionalProperties": false, "properties": { - "Name": { + "ADM": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" + }, + "APNS": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate" + }, + "Baidu": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" + }, + "Default": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate" + }, + "DefaultSubstitutions": { "type": "string" }, + "GCM": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" + }, "Tags": { "type": "object" + }, + "TemplateDescription": { + "type": "string" + }, + "TemplateName": { + "type": "string" } }, "required": [ - "Name" + "TemplateName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::App" + "AWS::Pinpoint::PushTemplate" ], "type": "string" }, @@ -70624,130 +73411,82 @@ ], "type": "object" }, - "AWS::Pinpoint::ApplicationSettings": { + "AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Action": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "Body": { + "type": "string" }, - "Metadata": { - "type": "object" + "MediaUrl": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApplicationId": { - "type": "string" - }, - "CampaignHook": { - "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.CampaignHook" - }, - "CloudWatchMetricsEnabled": { - "type": "boolean" - }, - "Limits": { - "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.Limits" - }, - "QuietTime": { - "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.QuietTime" - } - }, - "required": [ - "ApplicationId" - ], - "type": "object" + "Sound": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::Pinpoint::ApplicationSettings" - ], + "Title": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Url": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Pinpoint::ApplicationSettings.CampaignHook": { + "AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate": { "additionalProperties": false, "properties": { - "LambdaFunctionName": { + "Action": { "type": "string" }, - "Mode": { + "Body": { "type": "string" }, - "WebUrl": { + "ImageIconUrl": { "type": "string" - } - }, - "type": "object" - }, - "AWS::Pinpoint::ApplicationSettings.Limits": { - "additionalProperties": false, - "properties": { - "Daily": { - "type": "number" }, - "MaximumDuration": { - "type": "number" + "ImageUrl": { + "type": "string" }, - "MessagesPerSecond": { - "type": "number" + "SmallImageIconUrl": { + "type": "string" }, - "Total": { - "type": "number" + "Sound": { + "type": "string" + }, + "Title": { + "type": "string" + }, + "Url": { + "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::ApplicationSettings.QuietTime": { + "AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate": { "additionalProperties": false, "properties": { - "End": { + "Action": { "type": "string" }, - "Start": { + "Body": { + "type": "string" + }, + "Sound": { + "type": "string" + }, + "Title": { + "type": "string" + }, + "Url": { "type": "string" } }, - "required": [ - "End", - "Start" - ], "type": "object" }, - "AWS::Pinpoint::BaiduChannel": { + "AWS::Pinpoint::SMSChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70779,29 +73518,27 @@ "Properties": { "additionalProperties": false, "properties": { - "ApiKey": { - "type": "string" - }, "ApplicationId": { "type": "string" }, "Enabled": { "type": "boolean" }, - "SecretKey": { + "SenderId": { + "type": "string" + }, + "ShortCode": { "type": "string" } }, "required": [ - "ApiKey", - "ApplicationId", - "SecretKey" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::BaiduChannel" + "AWS::Pinpoint::SMSChannel" ], "type": "string" }, @@ -70820,7 +73557,7 @@ ], "type": "object" }, - "AWS::Pinpoint::Campaign": { + "AWS::Pinpoint::Segment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70852,318 +73589,221 @@ "Properties": { "additionalProperties": false, "properties": { - "AdditionalTreatments": { - "items": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.WriteTreatmentResource" - }, - "type": "array" - }, "ApplicationId": { "type": "string" }, - "CampaignHook": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignHook" - }, - "Description": { - "type": "string" - }, - "HoldoutPercent": { - "type": "number" - }, - "IsPaused": { - "type": "boolean" - }, - "Limits": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Limits" - }, - "MessageConfiguration": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" + "Dimensions": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentDimensions" }, "Name": { "type": "string" }, - "Schedule": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Schedule" - }, - "SegmentId": { - "type": "string" - }, - "SegmentVersion": { - "type": "number" + "SegmentGroups": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentGroups" }, "Tags": { "type": "object" - }, - "TreatmentDescription": { - "type": "string" - }, - "TreatmentName": { - "type": "string" } }, - "required": [ - "ApplicationId", - "MessageConfiguration", - "Name", - "Schedule", - "SegmentId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Pinpoint::Campaign" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Pinpoint::Campaign.AttributeDimension": { - "additionalProperties": false, - "properties": { - "AttributeType": { - "type": "string" - }, - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Campaign.CampaignEmailMessage": { - "additionalProperties": false, - "properties": { - "Body": { - "type": "string" - }, - "FromAddress": { - "type": "string" - }, - "HtmlBody": { - "type": "string" - }, - "Title": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Campaign.CampaignEventFilter": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.EventDimensions" - }, - "FilterType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Campaign.CampaignHook": { - "additionalProperties": false, - "properties": { - "LambdaFunctionName": { - "type": "string" + "required": [ + "ApplicationId", + "Name" + ], + "type": "object" }, - "Mode": { + "Type": { + "enum": [ + "AWS::Pinpoint::Segment" + ], "type": "string" }, - "WebUrl": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::Pinpoint::Campaign.CampaignSmsMessage": { + "AWS::Pinpoint::Segment.AttributeDimension": { "additionalProperties": false, "properties": { - "Body": { - "type": "string" - }, - "MessageType": { + "AttributeType": { "type": "string" }, - "SenderId": { - "type": "string" + "Values": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.EventDimensions": { + "AWS::Pinpoint::Segment.Behavior": { "additionalProperties": false, "properties": { - "Attributes": { - "type": "object" - }, - "EventType": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.SetDimension" - }, - "Metrics": { - "type": "object" + "Recency": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Recency" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.Limits": { + "AWS::Pinpoint::Segment.Coordinates": { "additionalProperties": false, "properties": { - "Daily": { - "type": "number" - }, - "MaximumDuration": { - "type": "number" - }, - "MessagesPerSecond": { + "Latitude": { "type": "number" }, - "Total": { + "Longitude": { "type": "number" } }, + "required": [ + "Latitude", + "Longitude" + ], "type": "object" }, - "AWS::Pinpoint::Campaign.Message": { + "AWS::Pinpoint::Segment.Demographic": { "additionalProperties": false, "properties": { - "Action": { - "type": "string" - }, - "Body": { - "type": "string" - }, - "ImageIconUrl": { - "type": "string" - }, - "ImageSmallIconUrl": { - "type": "string" + "AppVersion": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "ImageUrl": { - "type": "string" + "Channel": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "JsonBody": { - "type": "string" + "DeviceType": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "MediaUrl": { - "type": "string" + "Make": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "RawContent": { - "type": "string" + "Model": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "SilentPush": { - "type": "boolean" + "Platform": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Segment.GPSPoint": { + "additionalProperties": false, + "properties": { + "Coordinates": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Coordinates" }, - "TimeToLive": { + "RangeInKilometers": { "type": "number" - }, - "Title": { - "type": "string" - }, - "Url": { - "type": "string" } }, + "required": [ + "Coordinates", + "RangeInKilometers" + ], "type": "object" }, - "AWS::Pinpoint::Campaign.MessageConfiguration": { + "AWS::Pinpoint::Segment.Groups": { "additionalProperties": false, "properties": { - "ADMMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" - }, - "APNSMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" - }, - "BaiduMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" - }, - "DefaultMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + "Dimensions": { + "items": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentDimensions" + }, + "type": "array" }, - "EmailMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignEmailMessage" + "SourceSegments": { + "items": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SourceSegments" + }, + "type": "array" }, - "GCMMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + "SourceType": { + "type": "string" }, - "SMSMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignSmsMessage" + "Type": { + "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.MetricDimension": { + "AWS::Pinpoint::Segment.Location": { "additionalProperties": false, "properties": { - "ComparisonOperator": { - "type": "string" + "Country": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "Value": { - "type": "number" + "GPSPoint": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.GPSPoint" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.QuietTime": { + "AWS::Pinpoint::Segment.Recency": { "additionalProperties": false, "properties": { - "End": { + "Duration": { "type": "string" }, - "Start": { + "RecencyType": { "type": "string" } }, "required": [ - "End", - "Start" + "Duration", + "RecencyType" ], "type": "object" }, - "AWS::Pinpoint::Campaign.Schedule": { + "AWS::Pinpoint::Segment.SegmentDimensions": { "additionalProperties": false, "properties": { - "EndTime": { - "type": "string" + "Attributes": { + "type": "object" }, - "EventFilter": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignEventFilter" + "Behavior": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Behavior" }, - "Frequency": { - "type": "string" + "Demographic": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Demographic" }, - "IsLocalTime": { - "type": "boolean" + "Location": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Location" }, - "QuietTime": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.QuietTime" + "Metrics": { + "type": "object" }, - "StartTime": { - "type": "string" + "UserAttributes": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Segment.SegmentGroups": { + "additionalProperties": false, + "properties": { + "Groups": { + "items": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Groups" + }, + "type": "array" }, - "TimeZone": { + "Include": { "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.SetDimension": { + "AWS::Pinpoint::Segment.SetDimension": { "additionalProperties": false, "properties": { "DimensionType": { @@ -71178,28 +73818,22 @@ }, "type": "object" }, - "AWS::Pinpoint::Campaign.WriteTreatmentResource": { + "AWS::Pinpoint::Segment.SourceSegments": { "additionalProperties": false, "properties": { - "MessageConfiguration": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" - }, - "Schedule": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Schedule" - }, - "SizePercent": { - "type": "number" - }, - "TreatmentDescription": { + "Id": { "type": "string" }, - "TreatmentName": { - "type": "string" + "Version": { + "type": "number" } }, + "required": [ + "Id" + ], "type": "object" }, - "AWS::Pinpoint::EmailChannel": { + "AWS::Pinpoint::SmsTemplate": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71231,35 +73865,31 @@ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { + "Body": { "type": "string" }, - "ConfigurationSet": { + "DefaultSubstitutions": { "type": "string" }, - "Enabled": { - "type": "boolean" - }, - "FromAddress": { - "type": "string" + "Tags": { + "type": "object" }, - "Identity": { + "TemplateDescription": { "type": "string" }, - "RoleArn": { + "TemplateName": { "type": "string" } }, "required": [ - "ApplicationId", - "FromAddress", - "Identity" + "Body", + "TemplateName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::EmailChannel" + "AWS::Pinpoint::SmsTemplate" ], "type": "string" }, @@ -71278,7 +73908,7 @@ ], "type": "object" }, - "AWS::Pinpoint::EmailTemplate": { + "AWS::Pinpoint::VoiceChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71310,37 +73940,21 @@ "Properties": { "additionalProperties": false, "properties": { - "DefaultSubstitutions": { - "type": "string" - }, - "HtmlPart": { - "type": "string" - }, - "Subject": { - "type": "string" - }, - "Tags": { - "type": "object" - }, - "TemplateDescription": { - "type": "string" - }, - "TemplateName": { + "ApplicationId": { "type": "string" }, - "TextPart": { - "type": "string" + "Enabled": { + "type": "boolean" } }, "required": [ - "Subject", - "TemplateName" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::EmailTemplate" + "AWS::Pinpoint::VoiceChannel" ], "type": "string" }, @@ -71359,7 +73973,7 @@ ], "type": "object" }, - "AWS::Pinpoint::EventStream": { + "AWS::PinpointEmail::ConfigurationSet": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71391,26 +74005,36 @@ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" + "DeliveryOptions": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.DeliveryOptions" }, - "DestinationStreamArn": { + "Name": { "type": "string" }, - "RoleArn": { - "type": "string" + "ReputationOptions": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.ReputationOptions" + }, + "SendingOptions": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.SendingOptions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.Tags" + }, + "type": "array" + }, + "TrackingOptions": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.TrackingOptions" } }, "required": [ - "ApplicationId", - "DestinationStreamArn", - "RoleArn" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::EventStream" + "AWS::PinpointEmail::ConfigurationSet" ], "type": "string" }, @@ -71429,76 +74053,55 @@ ], "type": "object" }, - "AWS::Pinpoint::GCMChannel": { + "AWS::PinpointEmail::ConfigurationSet.DeliveryOptions": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "SendingPoolName": { "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApiKey": { - "type": "string" - }, - "ApplicationId": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "ApiKey", - "ApplicationId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Pinpoint::GCMChannel" - ], + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSet.ReputationOptions": { + "additionalProperties": false, + "properties": { + "ReputationMetricsEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSet.SendingOptions": { + "additionalProperties": false, + "properties": { + "SendingEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSet.Tags": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Value": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Pinpoint::PushTemplate": { + "AWS::PinpointEmail::ConfigurationSet.TrackingOptions": { + "additionalProperties": false, + "properties": { + "CustomRedirectDomain": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSetEventDestination": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71530,42 +74133,25 @@ "Properties": { "additionalProperties": false, "properties": { - "ADM": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" - }, - "APNS": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate" - }, - "Baidu": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" - }, - "Default": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate" - }, - "DefaultSubstitutions": { + "ConfigurationSetName": { "type": "string" }, - "GCM": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" - }, - "Tags": { - "type": "object" - }, - "TemplateDescription": { - "type": "string" + "EventDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination" }, - "TemplateName": { + "EventDestinationName": { "type": "string" } }, "required": [ - "TemplateName" + "ConfigurationSetName", + "EventDestinationName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::PushTemplate" + "AWS::PinpointEmail::ConfigurationSetEventDestination" ], "type": "string" }, @@ -71584,82 +74170,106 @@ ], "type": "object" }, - "AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate": { + "AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination": { "additionalProperties": false, "properties": { - "Action": { + "DimensionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultDimensionValue": { "type": "string" }, - "Body": { + "DimensionName": { "type": "string" }, - "MediaUrl": { + "DimensionValueSource": { "type": "string" + } + }, + "required": [ + "DefaultDimensionValue", + "DimensionName", + "DimensionValueSource" + ], + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination" }, - "Sound": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "Title": { + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PinpointDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination" + } + }, + "required": [ + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamArn": { "type": "string" }, - "Url": { + "IamRoleArn": { "type": "string" } }, + "required": [ + "DeliveryStreamArn", + "IamRoleArn" + ], "type": "object" }, - "AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate": { + "AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination": { "additionalProperties": false, "properties": { - "Action": { - "type": "string" - }, - "Body": { - "type": "string" - }, - "ImageIconUrl": { - "type": "string" - }, - "ImageUrl": { - "type": "string" - }, - "SmallImageIconUrl": { - "type": "string" - }, - "Sound": { - "type": "string" - }, - "Title": { - "type": "string" - }, - "Url": { + "ApplicationArn": { "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate": { + "AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination": { "additionalProperties": false, "properties": { - "Action": { - "type": "string" - }, - "Body": { - "type": "string" - }, - "Sound": { - "type": "string" - }, - "Title": { - "type": "string" - }, - "Url": { + "TopicArn": { "type": "string" } }, + "required": [ + "TopicArn" + ], "type": "object" }, - "AWS::Pinpoint::SMSChannel": { + "AWS::PinpointEmail::DedicatedIpPool": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71691,27 +74301,21 @@ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - }, - "SenderId": { + "PoolName": { "type": "string" }, - "ShortCode": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/AWS::PinpointEmail::DedicatedIpPool.Tags" + }, + "type": "array" } }, - "required": [ - "ApplicationId" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::SMSChannel" + "AWS::PinpointEmail::DedicatedIpPool" ], "type": "string" }, @@ -71725,12 +74329,23 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Pinpoint::Segment": { + "AWS::PinpointEmail::DedicatedIpPool.Tags": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::Identity": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71762,31 +74377,33 @@ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" + "DkimSigningEnabled": { + "type": "boolean" }, - "Dimensions": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentDimensions" + "FeedbackForwardingEnabled": { + "type": "boolean" + }, + "MailFromAttributes": { + "$ref": "#/definitions/AWS::PinpointEmail::Identity.MailFromAttributes" }, "Name": { "type": "string" }, - "SegmentGroups": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentGroups" - }, "Tags": { - "type": "object" + "items": { + "$ref": "#/definitions/AWS::PinpointEmail::Identity.Tags" + }, + "type": "array" } }, "required": [ - "ApplicationId", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::Segment" + "AWS::PinpointEmail::Identity" ], "type": "string" }, @@ -71805,208 +74422,31 @@ ], "type": "object" }, - "AWS::Pinpoint::Segment.AttributeDimension": { - "additionalProperties": false, - "properties": { - "AttributeType": { - "type": "string" - }, - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.Behavior": { - "additionalProperties": false, - "properties": { - "Recency": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Recency" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.Coordinates": { - "additionalProperties": false, - "properties": { - "Latitude": { - "type": "number" - }, - "Longitude": { - "type": "number" - } - }, - "required": [ - "Latitude", - "Longitude" - ], - "type": "object" - }, - "AWS::Pinpoint::Segment.Demographic": { - "additionalProperties": false, - "properties": { - "AppVersion": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "Channel": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "DeviceType": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "Make": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "Model": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "Platform": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.GPSPoint": { - "additionalProperties": false, - "properties": { - "Coordinates": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Coordinates" - }, - "RangeInKilometers": { - "type": "number" - } - }, - "required": [ - "Coordinates", - "RangeInKilometers" - ], - "type": "object" - }, - "AWS::Pinpoint::Segment.Groups": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentDimensions" - }, - "type": "array" - }, - "SourceSegments": { - "items": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SourceSegments" - }, - "type": "array" - }, - "SourceType": { - "type": "string" - }, - "Type": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.Location": { - "additionalProperties": false, - "properties": { - "Country": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "GPSPoint": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.GPSPoint" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.Recency": { + "AWS::PinpointEmail::Identity.MailFromAttributes": { "additionalProperties": false, "properties": { - "Duration": { - "type": "string" - }, - "RecencyType": { + "BehaviorOnMxFailure": { "type": "string" - } - }, - "required": [ - "Duration", - "RecencyType" - ], - "type": "object" - }, - "AWS::Pinpoint::Segment.SegmentDimensions": { - "additionalProperties": false, - "properties": { - "Attributes": { - "type": "object" - }, - "Behavior": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Behavior" - }, - "Demographic": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Demographic" - }, - "Location": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Location" - }, - "Metrics": { - "type": "object" - }, - "UserAttributes": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.SegmentGroups": { - "additionalProperties": false, - "properties": { - "Groups": { - "items": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Groups" - }, - "type": "array" }, - "Include": { + "MailFromDomain": { "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::Segment.SetDimension": { + "AWS::PinpointEmail::Identity.Tags": { "additionalProperties": false, "properties": { - "DimensionType": { + "Key": { "type": "string" }, - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.SourceSegments": { - "additionalProperties": false, - "properties": { - "Id": { + "Value": { "type": "string" - }, - "Version": { - "type": "number" } }, - "required": [ - "Id" - ], "type": "object" }, - "AWS::Pinpoint::SmsTemplate": { + "AWS::QLDB::Ledger": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72038,31 +74478,30 @@ "Properties": { "additionalProperties": false, "properties": { - "Body": { - "type": "string" + "DeletionProtection": { + "type": "boolean" }, - "DefaultSubstitutions": { + "Name": { "type": "string" }, - "Tags": { - "type": "object" - }, - "TemplateDescription": { + "PermissionsMode": { "type": "string" }, - "TemplateName": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Body", - "TemplateName" + "PermissionsMode" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::SmsTemplate" + "AWS::QLDB::Ledger" ], "type": "string" }, @@ -72081,7 +74520,7 @@ ], "type": "object" }, - "AWS::Pinpoint::VoiceChannel": { + "AWS::QLDB::Stream": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72113,21 +74552,43 @@ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { + "ExclusiveEndTime": { "type": "string" }, - "Enabled": { - "type": "boolean" + "InclusiveStartTime": { + "type": "string" + }, + "KinesisConfiguration": { + "$ref": "#/definitions/AWS::QLDB::Stream.KinesisConfiguration" + }, + "LedgerName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "StreamName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ApplicationId" + "InclusiveStartTime", + "KinesisConfiguration", + "LedgerName", + "RoleArn", + "StreamName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::VoiceChannel" + "AWS::QLDB::Stream" ], "type": "string" }, @@ -72146,7 +74607,19 @@ ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet": { + "AWS::QLDB::Stream.KinesisConfiguration": { + "additionalProperties": false, + "properties": { + "AggregationEnabled": { + "type": "boolean" + }, + "StreamArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72178,36 +74651,52 @@ "Properties": { "additionalProperties": false, "properties": { - "DeliveryOptions": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.DeliveryOptions" + "AnalysisId": { + "type": "string" + }, + "AwsAccountId": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AnalysisError" + }, + "type": "array" }, "Name": { "type": "string" }, - "ReputationOptions": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.ReputationOptions" + "Parameters": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.Parameters" }, - "SendingOptions": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.SendingOptions" + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ResourcePermission" + }, + "type": "array" + }, + "SourceEntity": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AnalysisSourceEntity" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.Tags" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "TrackingOptions": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.TrackingOptions" + "ThemeArn": { + "type": "string" } }, "required": [ - "Name" + "AnalysisId", + "AwsAccountId" ], "type": "object" }, "Type": { "enum": [ - "AWS::PinpointEmail::ConfigurationSet" + "AWS::QuickSight::Analysis" ], "type": "string" }, @@ -72226,55 +74715,200 @@ ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.DeliveryOptions": { + "AWS::QuickSight::Analysis.AnalysisError": { "additionalProperties": false, "properties": { - "SendingPoolName": { + "Message": { + "type": "string" + }, + "Type": { "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.ReputationOptions": { + "AWS::QuickSight::Analysis.AnalysisSourceEntity": { "additionalProperties": false, "properties": { - "ReputationMetricsEnabled": { - "type": "boolean" + "SourceTemplate": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AnalysisSourceTemplate" } }, "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.SendingOptions": { + "AWS::QuickSight::Analysis.AnalysisSourceTemplate": { "additionalProperties": false, "properties": { - "SendingEnabled": { - "type": "boolean" + "Arn": { + "type": "string" + }, + "DataSetReferences": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DataSetReference" + }, + "type": "array" + } + }, + "required": [ + "Arn", + "DataSetReferences" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DataSetReference": { + "additionalProperties": false, + "properties": { + "DataSetArn": { + "type": "string" + }, + "DataSetPlaceholder": { + "type": "string" + } + }, + "required": [ + "DataSetArn", + "DataSetPlaceholder" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DateTimeParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DecimalParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.IntegerParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.Parameters": { + "additionalProperties": false, + "properties": { + "DateTimeParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DateTimeParameter" + }, + "type": "array" + }, + "DecimalParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DecimalParameter" + }, + "type": "array" + }, + "IntegerParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.IntegerParameter" + }, + "type": "array" + }, + "StringParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.StringParameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" } }, + "required": [ + "Actions", + "Principal" + ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.Tags": { + "AWS::QuickSight::Analysis.Sheet": { "additionalProperties": false, "properties": { - "Key": { + "Name": { "type": "string" }, - "Value": { + "SheetId": { "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.TrackingOptions": { + "AWS::QuickSight::Analysis.StringParameter": { "additionalProperties": false, "properties": { - "CustomRedirectDomain": { + "Name": { "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Name", + "Values" + ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination": { + "AWS::QuickSight::Dashboard": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72306,25 +74940,52 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationSetName": { + "AwsAccountId": { "type": "string" }, - "EventDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination" + "DashboardId": { + "type": "string" }, - "EventDestinationName": { + "DashboardPublishOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardPublishOptions" + }, + "Name": { + "type": "string" + }, + "Parameters": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.Parameters" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ResourcePermission" + }, + "type": "array" + }, + "SourceEntity": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardSourceEntity" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "ThemeArn": { + "type": "string" + }, + "VersionDescription": { "type": "string" } }, "required": [ - "ConfigurationSetName", - "EventDestinationName" + "AwsAccountId", + "DashboardId" ], "type": "object" }, "Type": { "enum": [ - "AWS::PinpointEmail::ConfigurationSetEventDestination" + "AWS::QuickSight::Dashboard" ], "type": "string" }, @@ -72343,182 +75004,287 @@ ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination": { + "AWS::QuickSight::Dashboard.AdHocFilteringOption": { "additionalProperties": false, "properties": { - "DimensionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration" - }, - "type": "array" + "AvailabilityStatus": { + "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration": { + "AWS::QuickSight::Dashboard.DashboardError": { "additionalProperties": false, "properties": { - "DefaultDimensionValue": { + "Message": { "type": "string" }, - "DimensionName": { + "Type": { "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DashboardPublishOptions": { + "additionalProperties": false, + "properties": { + "AdHocFilteringOption": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AdHocFilteringOption" }, - "DimensionValueSource": { + "ExportToCSVOption": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ExportToCSVOption" + }, + "SheetControlsOption": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlsOption" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DashboardSourceEntity": { + "additionalProperties": false, + "properties": { + "SourceTemplate": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardSourceTemplate" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DashboardSourceTemplate": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" + }, + "DataSetReferences": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DataSetReference" + }, + "type": "array" } }, "required": [ - "DefaultDimensionValue", - "DimensionName", - "DimensionValueSource" + "Arn", + "DataSetReferences" ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination": { + "AWS::QuickSight::Dashboard.DashboardVersion": { "additionalProperties": false, "properties": { - "CloudWatchDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination" - }, - "Enabled": { - "type": "boolean" + "Arn": { + "type": "string" }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination" + "CreatedTime": { + "type": "string" }, - "MatchingEventTypes": { + "DataSetArns": { "items": { "type": "string" }, "type": "array" }, - "PinpointDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination" + "Description": { + "type": "string" }, - "SnsDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination" + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" } }, - "required": [ - "MatchingEventTypes" - ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "AWS::QuickSight::Dashboard.DataSetReference": { "additionalProperties": false, "properties": { - "DeliveryStreamArn": { + "DataSetArn": { "type": "string" }, - "IamRoleArn": { + "DataSetPlaceholder": { "type": "string" } }, "required": [ - "DeliveryStreamArn", - "IamRoleArn" + "DataSetArn", + "DataSetPlaceholder" ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination": { + "AWS::QuickSight::Dashboard.DateTimeParameter": { "additionalProperties": false, "properties": { - "ApplicationArn": { + "Name": { "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Name", + "Values" + ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination": { + "AWS::QuickSight::Dashboard.DecimalParameter": { "additionalProperties": false, "properties": { - "TopicArn": { + "Name": { "type": "string" + }, + "Values": { + "items": { + "type": "number" + }, + "type": "array" } }, "required": [ - "TopicArn" + "Name", + "Values" ], "type": "object" }, - "AWS::PinpointEmail::DedicatedIpPool": { + "AWS::QuickSight::Dashboard.ExportToCSVOption": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AvailabilityStatus": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.IntegerParameter": { + "additionalProperties": false, + "properties": { + "Name": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "Values": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Dashboard.Parameters": { + "additionalProperties": false, + "properties": { + "DateTimeParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DateTimeParameter" + }, + "type": "array" }, - "Metadata": { - "type": "object" + "DecimalParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DecimalParameter" + }, + "type": "array" }, - "Properties": { - "additionalProperties": false, - "properties": { - "PoolName": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::PinpointEmail::DedicatedIpPool.Tags" - }, - "type": "array" - } + "IntegerParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.IntegerParameter" }, - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::PinpointEmail::DedicatedIpPool" - ], - "type": "string" + "StringParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.StringParameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Principal": { "type": "string" } }, "required": [ - "Type" + "Actions", + "Principal" ], "type": "object" }, - "AWS::PinpointEmail::DedicatedIpPool.Tags": { + "AWS::QuickSight::Dashboard.Sheet": { "additionalProperties": false, "properties": { - "Key": { + "Name": { "type": "string" }, - "Value": { + "SheetId": { "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::Identity": { + "AWS::QuickSight::Dashboard.SheetControlsOption": { + "additionalProperties": false, + "properties": { + "VisibilityState": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.StringParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Template": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72550,33 +75316,43 @@ "Properties": { "additionalProperties": false, "properties": { - "DkimSigningEnabled": { - "type": "boolean" - }, - "FeedbackForwardingEnabled": { - "type": "boolean" - }, - "MailFromAttributes": { - "$ref": "#/definitions/AWS::PinpointEmail::Identity.MailFromAttributes" + "AwsAccountId": { + "type": "string" }, "Name": { "type": "string" }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ResourcePermission" + }, + "type": "array" + }, + "SourceEntity": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceEntity" + }, "Tags": { "items": { - "$ref": "#/definitions/AWS::PinpointEmail::Identity.Tags" + "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TemplateId": { + "type": "string" + }, + "VersionDescription": { + "type": "string" } }, "required": [ - "Name" + "AwsAccountId", + "TemplateId" ], "type": "object" }, "Type": { "enum": [ - "AWS::PinpointEmail::Identity" + "AWS::QuickSight::Template" ], "type": "string" }, @@ -72595,105 +75371,220 @@ ], "type": "object" }, - "AWS::PinpointEmail::Identity.MailFromAttributes": { + "AWS::QuickSight::Template.ColumnGroupColumnSchema": { "additionalProperties": false, "properties": { - "BehaviorOnMxFailure": { + "Name": { "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ColumnGroupSchema": { + "additionalProperties": false, + "properties": { + "ColumnGroupColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupColumnSchema" + }, + "type": "array" }, - "MailFromDomain": { + "Name": { "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::Identity.Tags": { + "AWS::QuickSight::Template.ColumnSchema": { "additionalProperties": false, "properties": { - "Key": { + "DataType": { "type": "string" }, - "Value": { + "GeographicRole": { + "type": "string" + }, + "Name": { "type": "string" } }, "type": "object" }, - "AWS::QLDB::Ledger": { + "AWS::QuickSight::Template.DataSetConfiguration": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "ColumnGroupSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupSchema" + }, + "type": "array" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "DataSetSchema": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetSchema" }, - "Metadata": { - "type": "object" + "Placeholder": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DataSetReference": { + "additionalProperties": false, + "properties": { + "DataSetArn": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeletionProtection": { - "type": "boolean" - }, - "Name": { - "type": "string" - }, - "PermissionsMode": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } + "DataSetPlaceholder": { + "type": "string" + } + }, + "required": [ + "DataSetArn", + "DataSetPlaceholder" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DataSetSchema": { + "additionalProperties": false, + "properties": { + "ColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnSchema" }, - "required": [ - "PermissionsMode" - ], - "type": "object" + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Template.Sheet": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SheetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" }, "Type": { - "enum": [ - "AWS::QLDB::Ledger" - ], + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceAnalysis": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DataSetReferences": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetReference" + }, + "type": "array" + } + }, + "required": [ + "Arn", + "DataSetReferences" + ], + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceEntity": { + "additionalProperties": false, + "properties": { + "SourceAnalysis": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceAnalysis" + }, + "SourceTemplate": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceTemplate" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceTemplate": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Arn" ], "type": "object" }, - "AWS::QLDB::Stream": { + "AWS::QuickSight::Template.TemplateVersion": { + "additionalProperties": false, + "properties": { + "CreatedTime": { + "type": "string" + }, + "DataSetConfigurations": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetConfiguration" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72725,43 +75616,46 @@ "Properties": { "additionalProperties": false, "properties": { - "ExclusiveEndTime": { + "AwsAccountId": { "type": "string" }, - "InclusiveStartTime": { + "BaseThemeId": { "type": "string" }, - "KinesisConfiguration": { - "$ref": "#/definitions/AWS::QLDB::Stream.KinesisConfiguration" - }, - "LedgerName": { - "type": "string" + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" }, - "RoleArn": { + "Name": { "type": "string" }, - "StreamName": { - "type": "string" + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ResourcePermission" + }, + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "ThemeId": { + "type": "string" + }, + "VersionDescription": { + "type": "string" } }, "required": [ - "InclusiveStartTime", - "KinesisConfiguration", - "LedgerName", - "RoleArn", - "StreamName" + "AwsAccountId", + "ThemeId" ], "type": "object" }, "Type": { "enum": [ - "AWS::QLDB::Stream" + "AWS::QuickSight::Theme" ], "type": "string" }, @@ -72780,13 +75674,239 @@ ], "type": "object" }, - "AWS::QLDB::Stream.KinesisConfiguration": { + "AWS::QuickSight::Theme.BorderStyle": { "additionalProperties": false, "properties": { - "AggregationEnabled": { + "Show": { "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.DataColorPalette": { + "additionalProperties": false, + "properties": { + "Colors": { + "items": { + "type": "string" + }, + "type": "array" }, - "StreamArn": { + "EmptyFillColor": { + "type": "string" + }, + "MinMaxGradient": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.Font": { + "additionalProperties": false, + "properties": { + "FontFamily": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.GutterStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.MarginStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Theme.SheetStyle": { + "additionalProperties": false, + "properties": { + "Tile": { + "$ref": "#/definitions/AWS::QuickSight::Theme.TileStyle" + }, + "TileLayout": { + "$ref": "#/definitions/AWS::QuickSight::Theme.TileLayoutStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeConfiguration": { + "additionalProperties": false, + "properties": { + "DataColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Theme.DataColorPalette" + }, + "Sheet": { + "$ref": "#/definitions/AWS::QuickSight::Theme.SheetStyle" + }, + "Typography": { + "$ref": "#/definitions/AWS::QuickSight::Theme.Typography" + }, + "UIColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Theme.UIColorPalette" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "BaseThemeId": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeError" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.TileLayoutStyle": { + "additionalProperties": false, + "properties": { + "Gutter": { + "$ref": "#/definitions/AWS::QuickSight::Theme.GutterStyle" + }, + "Margin": { + "$ref": "#/definitions/AWS::QuickSight::Theme.MarginStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.TileStyle": { + "additionalProperties": false, + "properties": { + "Border": { + "$ref": "#/definitions/AWS::QuickSight::Theme.BorderStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.Typography": { + "additionalProperties": false, + "properties": { + "FontFamilies": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.Font" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.UIColorPalette": { + "additionalProperties": false, + "properties": { + "Accent": { + "type": "string" + }, + "AccentForeground": { + "type": "string" + }, + "Danger": { + "type": "string" + }, + "DangerForeground": { + "type": "string" + }, + "Dimension": { + "type": "string" + }, + "DimensionForeground": { + "type": "string" + }, + "Measure": { + "type": "string" + }, + "MeasureForeground": { + "type": "string" + }, + "PrimaryBackground": { + "type": "string" + }, + "PrimaryForeground": { + "type": "string" + }, + "SecondaryBackground": { + "type": "string" + }, + "SecondaryForeground": { + "type": "string" + }, + "Success": { + "type": "string" + }, + "SuccessForeground": { + "type": "string" + }, + "Warning": { + "type": "string" + }, + "WarningForeground": { "type": "string" } }, @@ -74921,7 +78041,159 @@ }, "Type": { "enum": [ - "AWS::RoboMaker::Fleet" + "AWS::RoboMaker::Fleet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::RoboMaker::Robot": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Architecture": { + "type": "string" + }, + "Fleet": { + "type": "string" + }, + "GreengrassGroupId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "Architecture", + "GreengrassGroupId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RoboMaker::Robot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RoboMaker::RobotApplication": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CurrentRevisionId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RobotSoftwareSuite": { + "$ref": "#/definitions/AWS::RoboMaker::RobotApplication.RobotSoftwareSuite" + }, + "Sources": { + "items": { + "$ref": "#/definitions/AWS::RoboMaker::RobotApplication.SourceConfig" + }, + "type": "array" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "RobotSoftwareSuite", + "Sources" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RoboMaker::RobotApplication" ], "type": "string" }, @@ -74935,11 +78207,48 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::RoboMaker::Robot": { + "AWS::RoboMaker::RobotApplication.RobotSoftwareSuite": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "Name", + "Version" + ], + "type": "object" + }, + "AWS::RoboMaker::RobotApplication.SourceConfig": { + "additionalProperties": false, + "properties": { + "Architecture": { + "type": "string" + }, + "S3Bucket": { + "type": "string" + }, + "S3Key": { + "type": "string" + } + }, + "required": [ + "Architecture", + "S3Bucket", + "S3Key" + ], + "type": "object" + }, + "AWS::RoboMaker::RobotApplicationVersion": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -74971,31 +78280,21 @@ "Properties": { "additionalProperties": false, "properties": { - "Architecture": { - "type": "string" - }, - "Fleet": { - "type": "string" - }, - "GreengrassGroupId": { + "Application": { "type": "string" }, - "Name": { + "CurrentRevisionId": { "type": "string" - }, - "Tags": { - "type": "object" } }, "required": [ - "Architecture", - "GreengrassGroupId" + "Application" ], "type": "object" }, "Type": { "enum": [ - "AWS::RoboMaker::Robot" + "AWS::RoboMaker::RobotApplicationVersion" ], "type": "string" }, @@ -75014,7 +78313,7 @@ ], "type": "object" }, - "AWS::RoboMaker::RobotApplication": { + "AWS::RoboMaker::SimulationApplication": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75052,12 +78351,18 @@ "Name": { "type": "string" }, + "RenderingEngine": { + "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.RenderingEngine" + }, "RobotSoftwareSuite": { - "$ref": "#/definitions/AWS::RoboMaker::RobotApplication.RobotSoftwareSuite" + "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite" + }, + "SimulationSoftwareSuite": { + "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite" }, "Sources": { "items": { - "$ref": "#/definitions/AWS::RoboMaker::RobotApplication.SourceConfig" + "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.SourceConfig" }, "type": "array" }, @@ -75066,14 +78371,16 @@ } }, "required": [ + "RenderingEngine", "RobotSoftwareSuite", + "SimulationSoftwareSuite", "Sources" ], "type": "object" }, "Type": { "enum": [ - "AWS::RoboMaker::RobotApplication" + "AWS::RoboMaker::SimulationApplication" ], "type": "string" }, @@ -75092,7 +78399,7 @@ ], "type": "object" }, - "AWS::RoboMaker::RobotApplication.RobotSoftwareSuite": { + "AWS::RoboMaker::SimulationApplication.RenderingEngine": { "additionalProperties": false, "properties": { "Name": { @@ -75108,7 +78415,39 @@ ], "type": "object" }, - "AWS::RoboMaker::RobotApplication.SourceConfig": { + "AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "Name", + "Version" + ], + "type": "object" + }, + "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "Name", + "Version" + ], + "type": "object" + }, + "AWS::RoboMaker::SimulationApplication.SourceConfig": { "additionalProperties": false, "properties": { "Architecture": { @@ -75128,7 +78467,7 @@ ], "type": "object" }, - "AWS::RoboMaker::RobotApplicationVersion": { + "AWS::RoboMaker::SimulationApplicationVersion": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75174,7 +78513,7 @@ }, "Type": { "enum": [ - "AWS::RoboMaker::RobotApplicationVersion" + "AWS::RoboMaker::SimulationApplicationVersion" ], "type": "string" }, @@ -75193,7 +78532,7 @@ ], "type": "object" }, - "AWS::RoboMaker::SimulationApplication": { + "AWS::Route53::DNSSEC": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75225,42 +78564,18 @@ "Properties": { "additionalProperties": false, "properties": { - "CurrentRevisionId": { - "type": "string" - }, - "Name": { + "HostedZoneId": { "type": "string" - }, - "RenderingEngine": { - "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.RenderingEngine" - }, - "RobotSoftwareSuite": { - "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite" - }, - "SimulationSoftwareSuite": { - "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite" - }, - "Sources": { - "items": { - "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.SourceConfig" - }, - "type": "array" - }, - "Tags": { - "type": "object" } }, "required": [ - "RenderingEngine", - "RobotSoftwareSuite", - "SimulationSoftwareSuite", - "Sources" + "HostedZoneId" ], "type": "object" }, "Type": { "enum": [ - "AWS::RoboMaker::SimulationApplication" + "AWS::Route53::DNSSEC" ], "type": "string" }, @@ -75279,75 +78594,7 @@ ], "type": "object" }, - "AWS::RoboMaker::SimulationApplication.RenderingEngine": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Version": { - "type": "string" - } - }, - "required": [ - "Name", - "Version" - ], - "type": "object" - }, - "AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Version": { - "type": "string" - } - }, - "required": [ - "Name", - "Version" - ], - "type": "object" - }, - "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Version": { - "type": "string" - } - }, - "required": [ - "Name", - "Version" - ], - "type": "object" - }, - "AWS::RoboMaker::SimulationApplication.SourceConfig": { - "additionalProperties": false, - "properties": { - "Architecture": { - "type": "string" - }, - "S3Bucket": { - "type": "string" - }, - "S3Key": { - "type": "string" - } - }, - "required": [ - "Architecture", - "S3Bucket", - "S3Key" - ], - "type": "object" - }, - "AWS::RoboMaker::SimulationApplicationVersion": { + "AWS::Route53::HealthCheck": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75379,21 +78626,24 @@ "Properties": { "additionalProperties": false, "properties": { - "Application": { - "type": "string" + "HealthCheckConfig": { + "type": "object" }, - "CurrentRevisionId": { - "type": "string" + "HealthCheckTags": { + "items": { + "$ref": "#/definitions/AWS::Route53::HealthCheck.HealthCheckTag" + }, + "type": "array" } }, "required": [ - "Application" + "HealthCheckConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::RoboMaker::SimulationApplicationVersion" + "AWS::Route53::HealthCheck" ], "type": "string" }, @@ -75412,7 +78662,23 @@ ], "type": "object" }, - "AWS::Route53::HealthCheck": { + "AWS::Route53::HealthCheck.HealthCheckTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Route53::HostedZone": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75444,24 +78710,36 @@ "Properties": { "additionalProperties": false, "properties": { - "HealthCheckConfig": { - "type": "object" + "HostedZoneConfig": { + "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneConfig" }, - "HealthCheckTags": { + "HostedZoneTags": { "items": { - "$ref": "#/definitions/AWS::Route53::HealthCheck.HealthCheckTag" + "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneTag" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "QueryLoggingConfig": { + "$ref": "#/definitions/AWS::Route53::HostedZone.QueryLoggingConfig" + }, + "VPCs": { + "items": { + "$ref": "#/definitions/AWS::Route53::HostedZone.VPC" }, "type": "array" } }, "required": [ - "HealthCheckConfig" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Route53::HealthCheck" + "AWS::Route53::HostedZone" ], "type": "string" }, @@ -75480,7 +78758,16 @@ ], "type": "object" }, - "AWS::Route53::HealthCheck.HealthCheckTag": { + "AWS::Route53::HostedZone.HostedZoneConfig": { + "additionalProperties": false, + "properties": { + "Comment": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Route53::HostedZone.HostedZoneTag": { "additionalProperties": false, "properties": { "Key": { @@ -75496,7 +78783,35 @@ ], "type": "object" }, - "AWS::Route53::HostedZone": { + "AWS::Route53::HostedZone.QueryLoggingConfig": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsLogGroupArn": { + "type": "string" + } + }, + "required": [ + "CloudWatchLogsLogGroupArn" + ], + "type": "object" + }, + "AWS::Route53::HostedZone.VPC": { + "additionalProperties": false, + "properties": { + "VPCId": { + "type": "string" + }, + "VPCRegion": { + "type": "string" + } + }, + "required": [ + "VPCId", + "VPCRegion" + ], + "type": "object" + }, + "AWS::Route53::KeySigningKey": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75528,36 +78843,30 @@ "Properties": { "additionalProperties": false, "properties": { - "HostedZoneConfig": { - "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneConfig" + "HostedZoneId": { + "type": "string" }, - "HostedZoneTags": { - "items": { - "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneTag" - }, - "type": "array" + "KeyManagementServiceArn": { + "type": "string" }, "Name": { "type": "string" }, - "QueryLoggingConfig": { - "$ref": "#/definitions/AWS::Route53::HostedZone.QueryLoggingConfig" - }, - "VPCs": { - "items": { - "$ref": "#/definitions/AWS::Route53::HostedZone.VPC" - }, - "type": "array" + "Status": { + "type": "string" } }, "required": [ - "Name" + "HostedZoneId", + "KeyManagementServiceArn", + "Name", + "Status" ], "type": "object" }, "Type": { "enum": [ - "AWS::Route53::HostedZone" + "AWS::Route53::KeySigningKey" ], "type": "string" }, @@ -75576,59 +78885,6 @@ ], "type": "object" }, - "AWS::Route53::HostedZone.HostedZoneConfig": { - "additionalProperties": false, - "properties": { - "Comment": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Route53::HostedZone.HostedZoneTag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::Route53::HostedZone.QueryLoggingConfig": { - "additionalProperties": false, - "properties": { - "CloudWatchLogsLogGroupArn": { - "type": "string" - } - }, - "required": [ - "CloudWatchLogsLogGroupArn" - ], - "type": "object" - }, - "AWS::Route53::HostedZone.VPC": { - "additionalProperties": false, - "properties": { - "VPCId": { - "type": "string" - }, - "VPCRegion": { - "type": "string" - } - }, - "required": [ - "VPCId", - "VPCRegion" - ], - "type": "object" - }, "AWS::Route53::RecordSet": { "additionalProperties": false, "properties": { @@ -75933,6 +79189,64 @@ ], "type": "object" }, + "AWS::Route53Resolver::ResolverDNSSECConfig": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Resolver::ResolverDNSSECConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Route53Resolver::ResolverEndpoint": { "additionalProperties": false, "properties": { @@ -76358,9 +79672,6 @@ "Bucket": { "type": "string" }, - "CreationDate": { - "type": "string" - }, "Name": { "type": "string" }, @@ -79504,10 +82815,7 @@ } }, "required": [ - "MaxConcurrency", - "MaxErrors", "Priority", - "Targets", "TaskArn", "TaskType", "WindowId" @@ -80235,6 +83543,12 @@ "Properties": { "additionalProperties": false, "properties": { + "AccessControlAttributes": { + "items": { + "$ref": "#/definitions/AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute" + }, + "type": "array" + }, "InstanceAccessControlAttributeConfiguration": { "type": "object" }, @@ -80243,7 +83557,6 @@ } }, "required": [ - "InstanceAccessControlAttributeConfiguration", "InstanceArn" ], "type": "object" @@ -80269,6 +83582,46 @@ ], "type": "object" }, + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue": { + "additionalProperties": false, + "properties": { + "Source": { + "$ref": "#/definitions/AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValueSourceList" + } + }, + "required": [ + "Source" + ], + "type": "object" + }, + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValueSourceList": { + "additionalProperties": false, + "properties": { + "AccessControlAttributeValueSourceList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::SSO::PermissionSet": { "additionalProperties": false, "properties": { @@ -80305,7 +83658,7 @@ "type": "string" }, "InlinePolicy": { - "type": "string" + "type": "object" }, "InstanceArn": { "type": "string" @@ -80811,8 +84164,19 @@ "Device": { "type": "object" }, - "Tags": {} + "DeviceFleetName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, + "required": [ + "DeviceFleetName" + ], "type": "object" }, "Type": { @@ -80831,7 +84195,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -80888,15 +84253,24 @@ "Description": { "type": "string" }, + "DeviceFleetName": { + "type": "string" + }, "OutputConfig": { "$ref": "#/definitions/AWS::SageMaker::DeviceFleet.EdgeOutputConfig" }, "RoleArn": { "type": "string" }, - "Tags": {} + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, "required": [ + "DeviceFleetName", "OutputConfig", "RoleArn" ], @@ -81297,6 +84671,117 @@ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "EventTimeFeatureName": { + "type": "string" + }, + "FeatureDefinitions": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.FeatureDefinition" + }, + "type": "array" + }, + "FeatureGroupName": { + "type": "string" + }, + "OfflineStoreConfig": { + "type": "object" + }, + "OnlineStoreConfig": { + "type": "object" + }, + "RecordIdentifierFeatureName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "EventTimeFeatureName", + "FeatureDefinitions", + "FeatureGroupName", + "RecordIdentifierFeatureName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::FeatureGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition": { + "additionalProperties": false, + "properties": { + "FeatureName": { + "type": "string" + }, + "FeatureType": { + "type": "string" + } + }, + "required": [ + "FeatureName", + "FeatureType" + ], + "type": "object" + }, "AWS::SageMaker::Model": { "additionalProperties": false, "properties": { @@ -84091,54 +87576,259 @@ "AcceptLanguage": { "type": "string" }, - "NotificationArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "PathId": { - "type": "string" - }, - "PathName": { - "type": "string" - }, - "ProductId": { + "NotificationArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PathId": { + "type": "string" + }, + "PathName": { + "type": "string" + }, + "ProductId": { + "type": "string" + }, + "ProductName": { + "type": "string" + }, + "ProvisionedProductName": { + "type": "string" + }, + "ProvisioningArtifactId": { + "type": "string" + }, + "ProvisioningArtifactName": { + "type": "string" + }, + "ProvisioningParameters": { + "items": { + "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter" + }, + "type": "array" + }, + "ProvisioningPreferences": { + "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ServiceCatalog::CloudFormationProvisionedProduct" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences": { + "additionalProperties": false, + "properties": { + "StackSetAccounts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StackSetFailureToleranceCount": { + "type": "number" + }, + "StackSetFailureTolerancePercentage": { + "type": "number" + }, + "StackSetMaxConcurrencyCount": { + "type": "number" + }, + "StackSetMaxConcurrencyPercentage": { + "type": "number" + }, + "StackSetOperationType": { + "type": "string" + }, + "StackSetRegions": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ServiceCatalog::LaunchNotificationConstraint": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AcceptLanguage": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "NotificationArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PortfolioId": { + "type": "string" + }, + "ProductId": { + "type": "string" + } + }, + "required": [ + "NotificationArns", + "PortfolioId", + "ProductId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ServiceCatalog::LaunchNotificationConstraint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ServiceCatalog::LaunchRoleConstraint": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AcceptLanguage": { + "type": "string" + }, + "Description": { "type": "string" }, - "ProductName": { + "LocalRoleName": { "type": "string" }, - "ProvisionedProductName": { + "PortfolioId": { "type": "string" }, - "ProvisioningArtifactId": { + "ProductId": { "type": "string" }, - "ProvisioningArtifactName": { + "RoleArn": { "type": "string" - }, - "ProvisioningParameters": { - "items": { - "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter" - }, - "type": "array" - }, - "ProvisioningPreferences": { - "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, + "required": [ + "PortfolioId", + "ProductId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::CloudFormationProvisionedProduct" + "AWS::ServiceCatalog::LaunchRoleConstraint" ], "type": "string" }, @@ -84152,60 +87842,88 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter": { + "AWS::ServiceCatalog::LaunchTemplateConstraint": { "additionalProperties": false, "properties": { - "Key": { - "type": "string" - }, - "Value": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences": { - "additionalProperties": false, - "properties": { - "StackSetAccounts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "StackSetFailureToleranceCount": { - "type": "number" }, - "StackSetFailureTolerancePercentage": { - "type": "number" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "StackSetMaxConcurrencyCount": { - "type": "number" + "Metadata": { + "type": "object" }, - "StackSetMaxConcurrencyPercentage": { - "type": "number" + "Properties": { + "additionalProperties": false, + "properties": { + "AcceptLanguage": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "PortfolioId": { + "type": "string" + }, + "ProductId": { + "type": "string" + }, + "Rules": { + "type": "string" + } + }, + "required": [ + "PortfolioId", + "ProductId", + "Rules" + ], + "type": "object" }, - "StackSetOperationType": { + "Type": { + "enum": [ + "AWS::ServiceCatalog::LaunchTemplateConstraint" + ], "type": "string" }, - "StackSetRegions": { - "items": { - "type": "string" - }, - "type": "array" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::ServiceCatalog::LaunchNotificationConstraint": { + "AWS::ServiceCatalog::Portfolio": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84243,29 +87961,28 @@ "Description": { "type": "string" }, - "NotificationArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "PortfolioId": { + "DisplayName": { "type": "string" }, - "ProductId": { + "ProviderName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "NotificationArns", - "PortfolioId", - "ProductId" + "DisplayName", + "ProviderName" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::LaunchNotificationConstraint" + "AWS::ServiceCatalog::Portfolio" ], "type": "string" }, @@ -84284,7 +88001,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::LaunchRoleConstraint": { + "AWS::ServiceCatalog::PortfolioPrincipalAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84319,31 +88036,26 @@ "AcceptLanguage": { "type": "string" }, - "Description": { - "type": "string" - }, - "LocalRoleName": { - "type": "string" - }, "PortfolioId": { "type": "string" }, - "ProductId": { + "PrincipalARN": { "type": "string" }, - "RoleArn": { + "PrincipalType": { "type": "string" } }, "required": [ "PortfolioId", - "ProductId" + "PrincipalARN", + "PrincipalType" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::LaunchRoleConstraint" + "AWS::ServiceCatalog::PortfolioPrincipalAssociation" ], "type": "string" }, @@ -84362,7 +88074,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::LaunchTemplateConstraint": { + "AWS::ServiceCatalog::PortfolioProductAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84397,29 +88109,25 @@ "AcceptLanguage": { "type": "string" }, - "Description": { - "type": "string" - }, "PortfolioId": { "type": "string" }, "ProductId": { "type": "string" }, - "Rules": { + "SourcePortfolioId": { "type": "string" } }, "required": [ "PortfolioId", - "ProductId", - "Rules" + "ProductId" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::LaunchTemplateConstraint" + "AWS::ServiceCatalog::PortfolioProductAssociation" ], "type": "string" }, @@ -84438,7 +88146,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::Portfolio": { + "AWS::ServiceCatalog::PortfolioShare": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84473,31 +88181,25 @@ "AcceptLanguage": { "type": "string" }, - "Description": { - "type": "string" - }, - "DisplayName": { + "AccountId": { "type": "string" }, - "ProviderName": { + "PortfolioId": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "ShareTagOptions": { + "type": "boolean" } }, "required": [ - "DisplayName", - "ProviderName" + "AccountId", + "PortfolioId" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::Portfolio" + "AWS::ServiceCatalog::PortfolioShare" ], "type": "string" }, @@ -84516,7 +88218,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::PortfolioPrincipalAssociation": { + "AWS::ServiceCatalog::ResourceUpdateConstraint": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84551,26 +88253,29 @@ "AcceptLanguage": { "type": "string" }, + "Description": { + "type": "string" + }, "PortfolioId": { "type": "string" }, - "PrincipalARN": { + "ProductId": { "type": "string" }, - "PrincipalType": { + "TagUpdateOnProvisionedProduct": { "type": "string" } }, "required": [ "PortfolioId", - "PrincipalARN", - "PrincipalType" + "ProductId", + "TagUpdateOnProvisionedProduct" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::PortfolioPrincipalAssociation" + "AWS::ServiceCatalog::ResourceUpdateConstraint" ], "type": "string" }, @@ -84589,7 +88294,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::PortfolioProductAssociation": { + "AWS::ServiceCatalog::StackSetConstraint": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84624,25 +88329,52 @@ "AcceptLanguage": { "type": "string" }, + "AccountList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AdminRole": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "ExecutionRole": { + "type": "string" + }, "PortfolioId": { "type": "string" }, "ProductId": { "type": "string" }, - "SourcePortfolioId": { + "RegionList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StackInstanceControl": { "type": "string" } }, "required": [ + "AccountList", + "AdminRole", + "Description", + "ExecutionRole", "PortfolioId", - "ProductId" + "ProductId", + "RegionList", + "StackInstanceControl" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::PortfolioProductAssociation" + "AWS::ServiceCatalog::StackSetConstraint" ], "type": "string" }, @@ -84661,7 +88393,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::PortfolioShare": { + "AWS::ServiceCatalog::TagOption": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84693,25 +88425,25 @@ "Properties": { "additionalProperties": false, "properties": { - "AcceptLanguage": { - "type": "string" + "Active": { + "type": "boolean" }, - "AccountId": { + "Key": { "type": "string" }, - "PortfolioId": { + "Value": { "type": "string" } }, "required": [ - "AccountId", - "PortfolioId" + "Key", + "Value" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::PortfolioShare" + "AWS::ServiceCatalog::TagOption" ], "type": "string" }, @@ -84730,7 +88462,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::ResourceUpdateConstraint": { + "AWS::ServiceCatalog::TagOptionAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84762,32 +88494,22 @@ "Properties": { "additionalProperties": false, "properties": { - "AcceptLanguage": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "PortfolioId": { - "type": "string" - }, - "ProductId": { + "ResourceId": { "type": "string" }, - "TagUpdateOnProvisionedProduct": { + "TagOptionId": { "type": "string" } }, "required": [ - "PortfolioId", - "ProductId", - "TagUpdateOnProvisionedProduct" + "ResourceId", + "TagOptionId" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::ResourceUpdateConstraint" + "AWS::ServiceCatalog::TagOptionAssociation" ], "type": "string" }, @@ -84806,7 +88528,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::StackSetConstraint": { + "AWS::ServiceCatalogAppRegistry::Application": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84838,55 +88560,108 @@ "Properties": { "additionalProperties": false, "properties": { - "AcceptLanguage": { - "type": "string" - }, - "AccountList": { - "items": { - "type": "string" - }, - "type": "array" - }, - "AdminRole": { - "type": "string" - }, "Description": { "type": "string" }, - "ExecutionRole": { - "type": "string" - }, - "PortfolioId": { + "Name": { "type": "string" }, - "ProductId": { + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ServiceCatalogAppRegistry::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "RegionList": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Attributes": { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::AttributeGroup.Attributes" }, - "StackInstanceControl": { + "Description": { + "type": "string" + }, + "Name": { "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "required": [ - "AccountList", - "AdminRole", - "Description", - "ExecutionRole", - "PortfolioId", - "ProductId", - "RegionList", - "StackInstanceControl" + "Attributes", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::StackSetConstraint" + "AWS::ServiceCatalogAppRegistry::AttributeGroup" ], "type": "string" }, @@ -84905,7 +88680,12 @@ ], "type": "object" }, - "AWS::ServiceCatalog::TagOption": { + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Attributes": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -84937,25 +88717,22 @@ "Properties": { "additionalProperties": false, "properties": { - "Active": { - "type": "boolean" - }, - "Key": { + "Application": { "type": "string" }, - "Value": { + "AttributeGroup": { "type": "string" } }, "required": [ - "Key", - "Value" + "Application", + "AttributeGroup" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::TagOption" + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation" ], "type": "string" }, @@ -84974,7 +88751,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::TagOptionAssociation": { + "AWS::ServiceCatalogAppRegistry::ResourceAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -85006,22 +88783,26 @@ "Properties": { "additionalProperties": false, "properties": { - "ResourceId": { + "Application": { "type": "string" }, - "TagOptionId": { + "Resource": { + "type": "string" + }, + "ResourceType": { "type": "string" } }, "required": [ - "ResourceId", - "TagOptionId" + "Application", + "Resource", + "ResourceType" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::TagOptionAssociation" + "AWS::ServiceCatalogAppRegistry::ResourceAssociation" ], "type": "string" }, @@ -85752,7 +89533,13 @@ "type": "string" }, "DefinitionSubstitutions": { - "$ref": "#/definitions/AWS::StepFunctions::StateMachine.DefinitionSubstitutions" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "LoggingConfiguration": { "$ref": "#/definitions/AWS::StepFunctions::StateMachine.LoggingConfiguration" @@ -85811,11 +89598,6 @@ }, "type": "object" }, - "AWS::StepFunctions::StateMachine.DefinitionSubstitutions": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::StepFunctions::StateMachine.LogDestination": { "additionalProperties": false, "properties": { @@ -86255,6 +90037,9 @@ "Certificate": { "type": "string" }, + "Domain": { + "type": "string" + }, "EndpointDetails": { "$ref": "#/definitions/AWS::Transfer::Server.EndpointDetails" }, @@ -86406,6 +90191,9 @@ "Policy": { "type": "string" }, + "PosixProfile": { + "$ref": "#/definitions/AWS::Transfer::User.PosixProfile" + }, "Role": { "type": "string" }, @@ -86472,6 +90260,28 @@ ], "type": "object" }, + "AWS::Transfer::User.PosixProfile": { + "additionalProperties": false, + "properties": { + "Gid": { + "type": "number" + }, + "SecondaryGids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "Uid": { + "type": "number" + } + }, + "required": [ + "Gid", + "Uid" + ], + "type": "object" + }, "AWS::Transfer::User.SshPublicKey": { "additionalProperties": false, "properties": {}, @@ -90702,6 +94512,9 @@ { "$ref": "#/definitions/AWS::Config::RemediationConfiguration" }, + { + "$ref": "#/definitions/AWS::Config::StoredQuery" + }, { "$ref": "#/definitions/AWS::DAX::Cluster" }, @@ -90750,6 +94563,30 @@ { "$ref": "#/definitions/AWS::DataPipeline::Pipeline" }, + { + "$ref": "#/definitions/AWS::DataSync::Agent" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationEFS" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationFSxWindows" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationNFS" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationObjectStorage" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationS3" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationSMB" + }, + { + "$ref": "#/definitions/AWS::DataSync::Task" + }, { "$ref": "#/definitions/AWS::Detective::Graph" }, @@ -91035,6 +94872,9 @@ { "$ref": "#/definitions/AWS::EMR::Step" }, + { + "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster" + }, { "$ref": "#/definitions/AWS::ElastiCache::CacheCluster" }, @@ -91560,6 +95400,21 @@ { "$ref": "#/definitions/AWS::ManagedBlockchain::Node" }, + { + "$ref": "#/definitions/AWS::MediaConnect::Flow" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::FlowEntitlement" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::FlowSource" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::FlowVpcInterface" + }, { "$ref": "#/definitions/AWS::MediaConvert::JobTemplate" }, @@ -91740,6 +95595,18 @@ { "$ref": "#/definitions/AWS::QLDB::Stream" }, + { + "$ref": "#/definitions/AWS::QuickSight::Analysis" + }, + { + "$ref": "#/definitions/AWS::QuickSight::Dashboard" + }, + { + "$ref": "#/definitions/AWS::QuickSight::Template" + }, + { + "$ref": "#/definitions/AWS::QuickSight::Theme" + }, { "$ref": "#/definitions/AWS::RAM::ResourceShare" }, @@ -91815,18 +95682,27 @@ { "$ref": "#/definitions/AWS::RoboMaker::SimulationApplicationVersion" }, + { + "$ref": "#/definitions/AWS::Route53::DNSSEC" + }, { "$ref": "#/definitions/AWS::Route53::HealthCheck" }, { "$ref": "#/definitions/AWS::Route53::HostedZone" }, + { + "$ref": "#/definitions/AWS::Route53::KeySigningKey" + }, { "$ref": "#/definitions/AWS::Route53::RecordSet" }, { "$ref": "#/definitions/AWS::Route53::RecordSetGroup" }, + { + "$ref": "#/definitions/AWS::Route53Resolver::ResolverDNSSECConfig" + }, { "$ref": "#/definitions/AWS::Route53Resolver::ResolverEndpoint" }, @@ -91941,6 +95817,9 @@ { "$ref": "#/definitions/AWS::SageMaker::EndpointConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup" + }, { "$ref": "#/definitions/AWS::SageMaker::Model" }, @@ -92031,6 +95910,18 @@ { "$ref": "#/definitions/AWS::ServiceCatalog::TagOptionAssociation" }, + { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::Application" + }, + { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::AttributeGroup" + }, + { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation" + }, + { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::ResourceAssociation" + }, { "$ref": "#/definitions/AWS::ServiceDiscovery::HttpNamespace" }, diff --git a/schema/sam.go b/schema/sam.go index ac5d227328..96eb2c9bfa 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -37,6 +37,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "ApiPassthrough": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.ApiPassthrough" + }, "CertificateAuthorityArn": { "type": "string" }, @@ -51,6 +54,9 @@ var SamSchema = `{ }, "Validity": { "$ref": "#/definitions/AWS::ACMPCA::Certificate.Validity" + }, + "ValidityNotBefore": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Validity" } }, "required": [ @@ -82,6 +88,282 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::ACMPCA::Certificate.ApiPassthrough": { + "additionalProperties": false, + "properties": { + "Extensions": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Extensions" + }, + "Subject": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Subject" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.CertificatePolicyList": { + "additionalProperties": false, + "properties": { + "CertificatePolicyList": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.PolicyInformation" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.EdiPartyName": { + "additionalProperties": false, + "properties": { + "NameAssigner": { + "type": "string" + }, + "PartyName": { + "type": "string" + } + }, + "required": [ + "NameAssigner", + "PartyName" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.ExtendedKeyUsage": { + "additionalProperties": false, + "properties": { + "ExtendedKeyUsageObjectIdentifier": { + "type": "string" + }, + "ExtendedKeyUsageType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.ExtendedKeyUsageList": { + "additionalProperties": false, + "properties": { + "ExtendedKeyUsageList": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.ExtendedKeyUsage" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.Extensions": { + "additionalProperties": false, + "properties": { + "CertificatePolicies": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.CertificatePolicyList" + }, + "ExtendedKeyUsage": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.ExtendedKeyUsageList" + }, + "KeyUsage": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.KeyUsage" + }, + "SubjectAlternativeNames": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.GeneralNameList" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.GeneralName": { + "additionalProperties": false, + "properties": { + "DirectoryName": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Subject" + }, + "DnsName": { + "type": "string" + }, + "EdiPartyName": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.EdiPartyName" + }, + "IpAddress": { + "type": "string" + }, + "OtherName": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.OtherName" + }, + "RegisteredId": { + "type": "string" + }, + "Rfc822Name": { + "type": "string" + }, + "UniformResourceIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.GeneralNameList": { + "additionalProperties": false, + "properties": { + "GeneralNameList": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.GeneralName" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.KeyUsage": { + "additionalProperties": false, + "properties": { + "CRLSign": { + "type": "boolean" + }, + "DataEncipherment": { + "type": "boolean" + }, + "DecipherOnly": { + "type": "boolean" + }, + "DigitalSignature": { + "type": "boolean" + }, + "EncipherOnly": { + "type": "boolean" + }, + "KeyAgreement": { + "type": "boolean" + }, + "KeyCertSign": { + "type": "boolean" + }, + "KeyEncipherment": { + "type": "boolean" + }, + "NonRepudiation": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.OtherName": { + "additionalProperties": false, + "properties": { + "TypeId": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "TypeId", + "Value" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.PolicyInformation": { + "additionalProperties": false, + "properties": { + "CertPolicyId": { + "type": "string" + }, + "PolicyQualifiers": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.PolicyQualifierInfoList" + } + }, + "required": [ + "CertPolicyId" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.PolicyQualifierInfo": { + "additionalProperties": false, + "properties": { + "PolicyQualifierId": { + "type": "string" + }, + "Qualifier": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Qualifier" + } + }, + "required": [ + "PolicyQualifierId", + "Qualifier" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.PolicyQualifierInfoList": { + "additionalProperties": false, + "properties": { + "PolicyQualifierInfoList": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.PolicyQualifierInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.Qualifier": { + "additionalProperties": false, + "properties": { + "CpsUri": { + "type": "string" + } + }, + "required": [ + "CpsUri" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.Subject": { + "additionalProperties": false, + "properties": { + "CommonName": { + "type": "string" + }, + "Country": { + "type": "string" + }, + "DistinguishedNameQualifier": { + "type": "string" + }, + "GenerationQualifier": { + "type": "string" + }, + "GivenName": { + "type": "string" + }, + "Initials": { + "type": "string" + }, + "Locality": { + "type": "string" + }, + "Organization": { + "type": "string" + }, + "OrganizationalUnit": { + "type": "string" + }, + "Pseudonym": { + "type": "string" + }, + "SerialNumber": { + "type": "string" + }, + "State": { + "type": "string" + }, + "Surname": { + "type": "string" + }, + "Title": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ACMPCA::Certificate.Validity": { "additionalProperties": false, "properties": { @@ -130,6 +412,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "CsrExtensions": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.CsrExtensions" + }, "KeyAlgorithm": { "type": "string" }, @@ -181,6 +466,34 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::ACMPCA::CertificateAuthority.AccessDescription": { + "additionalProperties": false, + "properties": { + "AccessLocation": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.GeneralName" + }, + "AccessMethod": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.AccessMethod" + } + }, + "required": [ + "AccessLocation", + "AccessMethod" + ], + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.AccessMethod": { + "additionalProperties": false, + "properties": { + "AccessMethodType": { + "type": "string" + }, + "CustomObjectIdentifier": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ACMPCA::CertificateAuthority.CrlConfiguration": { "additionalProperties": false, "properties": { @@ -199,6 +512,113 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::ACMPCA::CertificateAuthority.CsrExtensions": { + "additionalProperties": false, + "properties": { + "KeyUsage": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.KeyUsage" + }, + "SubjectInformationAccess": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.SubjectInformationAccess" + } + }, + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.EdiPartyName": { + "additionalProperties": false, + "properties": { + "NameAssigner": { + "type": "string" + }, + "PartyName": { + "type": "string" + } + }, + "required": [ + "NameAssigner", + "PartyName" + ], + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.GeneralName": { + "additionalProperties": false, + "properties": { + "DirectoryName": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.Subject" + }, + "DnsName": { + "type": "string" + }, + "EdiPartyName": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.EdiPartyName" + }, + "IpAddress": { + "type": "string" + }, + "OtherName": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.OtherName" + }, + "RegisteredId": { + "type": "string" + }, + "Rfc822Name": { + "type": "string" + }, + "UniformResourceIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.KeyUsage": { + "additionalProperties": false, + "properties": { + "CRLSign": { + "type": "boolean" + }, + "DataEncipherment": { + "type": "boolean" + }, + "DecipherOnly": { + "type": "boolean" + }, + "DigitalSignature": { + "type": "boolean" + }, + "EncipherOnly": { + "type": "boolean" + }, + "KeyAgreement": { + "type": "boolean" + }, + "KeyCertSign": { + "type": "boolean" + }, + "KeyEncipherment": { + "type": "boolean" + }, + "NonRepudiation": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.OtherName": { + "additionalProperties": false, + "properties": { + "TypeId": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "TypeId", + "Value" + ], + "type": "object" + }, "AWS::ACMPCA::CertificateAuthority.RevocationConfiguration": { "additionalProperties": false, "properties": { @@ -256,6 +676,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::ACMPCA::CertificateAuthority.SubjectInformationAccess": { + "additionalProperties": false, + "properties": { + "SubjectInformationAccess": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.AccessDescription" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ACMPCA::CertificateAuthorityActivation": { "additionalProperties": false, "properties": { @@ -4163,6 +4595,9 @@ var SamSchema = `{ "RequestTemplates": { "type": "object" }, + "ResponseParameters": { + "type": "object" + }, "TemplateSelectionExpression": { "type": "string" }, @@ -4200,6 +4635,34 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::ApiGatewayV2::Integration.ResponseParameter": { + "additionalProperties": false, + "properties": { + "Destination": { + "type": "string" + }, + "Source": { + "type": "string" + } + }, + "required": [ + "Destination", + "Source" + ], + "type": "object" + }, + "AWS::ApiGatewayV2::Integration.ResponseParameterList": { + "additionalProperties": false, + "properties": { + "ResponseParameters": { + "items": { + "$ref": "#/definitions/AWS::ApiGatewayV2::Integration.ResponseParameter" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ApiGatewayV2::Integration.TlsConfig": { "additionalProperties": false, "properties": { @@ -11167,7 +11630,10 @@ var SamSchema = `{ "type": "object" }, "Tags": { - "$ref": "#/definitions/AWS::Athena::DataCatalog.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "Type": { "type": "string" @@ -11200,18 +11666,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Athena::DataCatalog.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Athena::NamedQuery": { "additionalProperties": false, "properties": { @@ -11332,7 +11786,10 @@ var SamSchema = `{ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::Athena::WorkGroup.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "WorkGroupConfiguration": { "$ref": "#/definitions/AWS::Athena::WorkGroup.WorkGroupConfiguration" @@ -11412,18 +11869,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Athena::WorkGroup.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Athena::WorkGroup.WorkGroupConfiguration": { "additionalProperties": false, "properties": { @@ -11501,32 +11946,38 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "assessmentReportsDestination": { + "AssessmentReportsDestination": { "$ref": "#/definitions/AWS::AuditManager::Assessment.AssessmentReportsDestination" }, - "awsAccount": { + "AwsAccount": { "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" }, - "description": { + "Description": { "type": "string" }, - "frameworkId": { + "FrameworkId": { "type": "string" }, - "name": { + "Name": { "type": "string" }, - "roles": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.Roles" + "Roles": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::Assessment.Role" + }, + "type": "array" }, - "scope": { + "Scope": { "$ref": "#/definitions/AWS::AuditManager::Assessment.Scope" }, - "status": { + "Status": { "type": "string" }, - "tags": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.Tags" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "type": "object" @@ -11554,58 +12005,34 @@ var SamSchema = `{ "AWS::AuditManager::Assessment.AWSAccount": { "additionalProperties": false, "properties": { - "emailAddress": { + "EmailAddress": { "type": "string" }, - "id": { + "Id": { "type": "string" }, - "name": { + "Name": { "type": "string" } }, "type": "object" }, - "AWS::AuditManager::Assessment.AWSAccounts": { - "additionalProperties": false, - "properties": { - "AWSAccounts": { - "items": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::AuditManager::Assessment.AWSService": { "additionalProperties": false, "properties": { - "serviceName": { + "ServiceName": { "type": "string" } }, "type": "object" }, - "AWS::AuditManager::Assessment.AWSServices": { - "additionalProperties": false, - "properties": { - "AWSServices": { - "items": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSService" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::AuditManager::Assessment.AssessmentReportsDestination": { "additionalProperties": false, "properties": { - "destination": { + "Destination": { "type": "string" }, - "destinationType": { + "DestinationType": { "type": "string" } }, @@ -11614,96 +12041,66 @@ var SamSchema = `{ "AWS::AuditManager::Assessment.Delegation": { "additionalProperties": false, "properties": { - "assessmentId": { + "AssessmentId": { "type": "string" }, - "assessmentName": { + "AssessmentName": { "type": "string" }, - "comment": { + "Comment": { "type": "string" }, - "controlSetId": { + "ControlSetId": { "type": "string" }, - "createdBy": { + "CreatedBy": { "type": "string" }, - "creationTime": { + "CreationTime": { "type": "number" }, - "id": { + "Id": { "type": "string" }, - "lastUpdated": { + "LastUpdated": { "type": "number" }, - "roleArn": { + "RoleArn": { "type": "string" }, - "roleType": { + "RoleType": { "type": "string" }, - "status": { + "Status": { "type": "string" } }, "type": "object" }, - "AWS::AuditManager::Assessment.Delegations": { - "additionalProperties": false, - "properties": { - "Delegations": { - "items": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.Delegation" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::AuditManager::Assessment.Role": { "additionalProperties": false, "properties": { - "roleArn": { + "RoleArn": { "type": "string" }, - "roleType": { + "RoleType": { "type": "string" } }, "type": "object" }, - "AWS::AuditManager::Assessment.Roles": { + "AWS::AuditManager::Assessment.Scope": { "additionalProperties": false, "properties": { - "Roles": { + "AwsAccounts": { "items": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.Role" + "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" }, "type": "array" - } - }, - "type": "object" - }, - "AWS::AuditManager::Assessment.Scope": { - "additionalProperties": false, - "properties": { - "awsAccounts": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccounts" }, - "awsServices": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSServices" - } - }, - "type": "object" - }, - "AWS::AuditManager::Assessment.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { + "AwsServices": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSService" }, "type": "array" } @@ -23047,7 +23444,7 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::DAX::Cluster": { + "AWS::Config::StoredQuery": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -23079,62 +23476,31 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AvailabilityZones": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ClusterName": { + "QueryDescription": { "type": "string" }, - "Description": { + "QueryExpression": { "type": "string" }, - "IAMRoleARN": { + "QueryName": { "type": "string" }, - "NodeType": { - "type": "string" - }, - "NotificationTopicARN": { - "type": "string" - }, - "ParameterGroupName": { - "type": "string" - }, - "PreferredMaintenanceWindow": { - "type": "string" - }, - "ReplicationFactor": { - "type": "number" - }, - "SSESpecification": { - "$ref": "#/definitions/AWS::DAX::Cluster.SSESpecification" - }, - "SecurityGroupIds": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "SubnetGroupName": { - "type": "string" - }, - "Tags": { - "type": "object" } }, "required": [ - "IAMRoleARN", - "NodeType", - "ReplicationFactor" + "QueryExpression", + "QueryName" ], "type": "object" }, "Type": { "enum": [ - "AWS::DAX::Cluster" + "AWS::Config::StoredQuery" ], "type": "string" }, @@ -23153,16 +23519,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::DAX::Cluster.SSESpecification": { - "additionalProperties": false, - "properties": { - "SSEEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::DAX::ParameterGroup": { + "AWS::DAX::Cluster": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -23194,21 +23551,62 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ClusterName": { + "type": "string" + }, "Description": { "type": "string" }, + "IAMRoleARN": { + "type": "string" + }, + "NodeType": { + "type": "string" + }, + "NotificationTopicARN": { + "type": "string" + }, "ParameterGroupName": { "type": "string" }, - "ParameterNameValues": { + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ReplicationFactor": { + "type": "number" + }, + "SSESpecification": { + "$ref": "#/definitions/AWS::DAX::Cluster.SSESpecification" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetGroupName": { + "type": "string" + }, + "Tags": { "type": "object" } }, + "required": [ + "IAMRoleARN", + "NodeType", + "ReplicationFactor" + ], "type": "object" }, "Type": { "enum": [ - "AWS::DAX::ParameterGroup" + "AWS::DAX::Cluster" ], "type": "string" }, @@ -23222,11 +23620,21 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::DAX::SubnetGroup": { + "AWS::DAX::Cluster.SSESpecification": { + "additionalProperties": false, + "properties": { + "SSEEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::DAX::ParameterGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -23261,24 +23669,18 @@ var SamSchema = `{ "Description": { "type": "string" }, - "SubnetGroupName": { + "ParameterGroupName": { "type": "string" }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" + "ParameterNameValues": { + "type": "object" } }, - "required": [ - "SubnetIds" - ], "type": "object" }, "Type": { "enum": [ - "AWS::DAX::SubnetGroup" + "AWS::DAX::ParameterGroup" ], "type": "string" }, @@ -23292,12 +23694,82 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::DLM::LifecyclePolicy": { + "AWS::DAX::SubnetGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "SubnetGroupName": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DAX::SubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DLM::LifecyclePolicy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -23401,6 +23873,9 @@ var SamSchema = `{ "IntervalUnit": { "type": "string" }, + "Location": { + "type": "string" + }, "Times": { "items": { "type": "string" @@ -23460,13 +23935,15 @@ var SamSchema = `{ "RetainRule": { "$ref": "#/definitions/AWS::DLM::LifecyclePolicy.CrossRegionCopyRetainRule" }, + "Target": { + "type": "string" + }, "TargetRegion": { "type": "string" } }, "required": [ - "Encrypted", - "TargetRegion" + "Encrypted" ], "type": "object" }, @@ -23573,6 +24050,12 @@ var SamSchema = `{ "PolicyType": { "type": "string" }, + "ResourceLocations": { + "items": { + "type": "string" + }, + "type": "array" + }, "ResourceTypes": { "items": { "type": "string" @@ -25466,7 +25949,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Detective::Graph": { + "AWS::DataSync::Agent": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25497,84 +25980,43 @@ var SamSchema = `{ }, "Properties": { "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Detective::Graph" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::Detective::MemberInvitation": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "properties": { + "ActivationKey": { "type": "string" }, - { + "AgentName": { + "type": "string" + }, + "SecurityGroupArns": { "items": { - "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "GraphArn": { - "type": "string" }, - "MemberEmailAddress": { - "type": "string" + "SubnetArns": { + "items": { + "type": "string" + }, + "type": "array" }, - "MemberId": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, - "Message": { + "VpcEndpointId": { "type": "string" } }, "required": [ - "GraphArn", - "MemberEmailAddress", - "MemberId" + "ActivationKey" ], "type": "object" }, "Type": { "enum": [ - "AWS::Detective::MemberInvitation" + "AWS::DataSync::Agent" ], "type": "string" }, @@ -25593,7 +26035,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::DevOpsGuru::NotificationChannel": { + "AWS::DataSync::LocationEFS": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25625,98 +26067,31 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Config": { - "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig" - } - }, - "required": [ - "Config" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DevOpsGuru::NotificationChannel" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": { - "additionalProperties": false, - "properties": { - "Sns": { - "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig" - } - }, - "type": "object" - }, - "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": { - "additionalProperties": false, - "properties": { - "TopicArn": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevOpsGuru::ResourceCollection": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Ec2Config": { + "$ref": "#/definitions/AWS::DataSync::LocationEFS.Ec2Config" + }, + "EfsFilesystemArn": { "type": "string" }, - { + "Subdirectory": { + "type": "string" + }, + "Tags": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ResourceCollectionFilter": { - "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter" - } }, "required": [ - "ResourceCollectionFilter" + "Ec2Config", + "EfsFilesystemArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::DevOpsGuru::ResourceCollection" + "AWS::DataSync::LocationEFS" ], "type": "string" }, @@ -25735,28 +26110,26 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": { + "AWS::DataSync::LocationEFS.Ec2Config": { "additionalProperties": false, "properties": { - "StackNames": { + "SecurityGroupArns": { "items": { "type": "string" }, "type": "array" + }, + "SubnetArn": { + "type": "string" } }, + "required": [ + "SecurityGroupArns", + "SubnetArn" + ], "type": "object" }, - "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": { - "additionalProperties": false, - "properties": { - "CloudFormation": { - "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter" - } - }, - "type": "object" - }, - "AWS::DirectoryService::MicrosoftAD": { + "AWS::DataSync::LocationFSxWindows": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25788,38 +26161,45 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CreateAlias": { - "type": "boolean" - }, - "Edition": { + "Domain": { "type": "string" }, - "EnableSso": { - "type": "boolean" - }, - "Name": { + "FsxFilesystemArn": { "type": "string" }, "Password": { "type": "string" }, - "ShortName": { + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subdirectory": { "type": "string" }, - "VpcSettings": { - "$ref": "#/definitions/AWS::DirectoryService::MicrosoftAD.VpcSettings" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "User": { + "type": "string" } }, "required": [ - "Name", + "FsxFilesystemArn", "Password", - "VpcSettings" + "SecurityGroupArns", + "User" ], "type": "object" }, "Type": { "enum": [ - "AWS::DirectoryService::MicrosoftAD" + "AWS::DataSync::LocationFSxWindows" ], "type": "string" }, @@ -25838,26 +26218,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::DirectoryService::MicrosoftAD.VpcSettings": { - "additionalProperties": false, - "properties": { - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcId": { - "type": "string" - } - }, - "required": [ - "SubnetIds", - "VpcId" - ], - "type": "object" - }, - "AWS::DirectoryService::SimpleAD": { + "AWS::DataSync::LocationNFS": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25889,42 +26250,35 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CreateAlias": { - "type": "boolean" + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationNFS.MountOptions" }, - "Description": { - "type": "string" - }, - "EnableSso": { - "type": "boolean" - }, - "Name": { - "type": "string" + "OnPremConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationNFS.OnPremConfig" }, - "Password": { - "type": "string" - }, - "ShortName": { + "ServerHostname": { "type": "string" }, - "Size": { + "Subdirectory": { "type": "string" }, - "VpcSettings": { - "$ref": "#/definitions/AWS::DirectoryService::SimpleAD.VpcSettings" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Name", - "Password", - "Size", - "VpcSettings" + "OnPremConfig", + "ServerHostname", + "Subdirectory" ], "type": "object" }, "Type": { "enum": [ - "AWS::DirectoryService::SimpleAD" + "AWS::DataSync::LocationNFS" ], "type": "string" }, @@ -25943,26 +26297,31 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::DirectoryService::SimpleAD.VpcSettings": { + "AWS::DataSync::LocationNFS.MountOptions": { "additionalProperties": false, "properties": { - "SubnetIds": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationNFS.OnPremConfig": { + "additionalProperties": false, + "properties": { + "AgentArns": { "items": { "type": "string" }, "type": "array" - }, - "VpcId": { - "type": "string" } }, "required": [ - "SubnetIds", - "VpcId" + "AgentArns" ], "type": "object" }, - "AWS::DocDB::DBCluster": { + "AWS::DataSync::LocationObjectStorage": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25994,82 +26353,50 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AvailabilityZones": { - "items": { - "type": "string" - }, - "type": "array" - }, - "BackupRetentionPeriod": { - "type": "number" - }, - "DBClusterIdentifier": { - "type": "string" - }, - "DBClusterParameterGroupName": { - "type": "string" - }, - "DBSubnetGroupName": { + "AccessKey": { "type": "string" }, - "DeletionProtection": { - "type": "boolean" - }, - "EnableCloudwatchLogsExports": { + "AgentArns": { "items": { "type": "string" }, "type": "array" }, - "EngineVersion": { - "type": "string" - }, - "KmsKeyId": { + "BucketName": { "type": "string" }, - "MasterUserPassword": { + "SecretKey": { "type": "string" }, - "MasterUsername": { + "ServerHostname": { "type": "string" }, - "Port": { + "ServerPort": { "type": "number" }, - "PreferredBackupWindow": { - "type": "string" - }, - "PreferredMaintenanceWindow": { + "ServerProtocol": { "type": "string" }, - "SnapshotIdentifier": { + "Subdirectory": { "type": "string" }, - "StorageEncrypted": { - "type": "boolean" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" } }, "required": [ - "MasterUserPassword", - "MasterUsername" + "AgentArns", + "BucketName", + "ServerHostname" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::DBCluster" + "AWS::DataSync::LocationObjectStorage" ], "type": "string" }, @@ -26088,7 +26415,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::DocDB::DBClusterParameterGroup": { + "AWS::DataSync::LocationS3": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26120,17 +26447,17 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "S3BucketArn": { "type": "string" }, - "Family": { - "type": "string" + "S3Config": { + "$ref": "#/definitions/AWS::DataSync::LocationS3.S3Config" }, - "Name": { + "S3StorageClass": { "type": "string" }, - "Parameters": { - "type": "object" + "Subdirectory": { + "type": "string" }, "Tags": { "items": { @@ -26140,15 +26467,14 @@ var SamSchema = `{ } }, "required": [ - "Description", - "Family", - "Parameters" + "S3BucketArn", + "S3Config" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::DBClusterParameterGroup" + "AWS::DataSync::LocationS3" ], "type": "string" }, @@ -26167,7 +26493,19 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::DocDB::DBInstance": { + "AWS::DataSync::LocationS3.S3Config": { + "additionalProperties": false, + "properties": { + "BucketAccessRoleArn": { + "type": "string" + } + }, + "required": [ + "BucketAccessRoleArn" + ], + "type": "object" + }, + "AWS::DataSync::LocationSMB": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26199,22 +26537,25 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AutoMinorVersionUpgrade": { - "type": "boolean" + "AgentArns": { + "items": { + "type": "string" + }, + "type": "array" }, - "AvailabilityZone": { + "Domain": { "type": "string" }, - "DBClusterIdentifier": { - "type": "string" + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationSMB.MountOptions" }, - "DBInstanceClass": { + "Password": { "type": "string" }, - "DBInstanceIdentifier": { + "ServerHostname": { "type": "string" }, - "PreferredMaintenanceWindow": { + "Subdirectory": { "type": "string" }, "Tags": { @@ -26222,17 +26563,23 @@ var SamSchema = `{ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "User": { + "type": "string" } }, "required": [ - "DBClusterIdentifier", - "DBInstanceClass" + "AgentArns", + "Password", + "ServerHostname", + "Subdirectory", + "User" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::DBInstance" + "AWS::DataSync::LocationSMB" ], "type": "string" }, @@ -26251,7 +26598,16 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::DocDB::DBSubnetGroup": { + "AWS::DataSync::LocationSMB.MountOptions": { + "additionalProperties": false, + "properties": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::Task": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26283,18 +26639,30 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DBSubnetGroupDescription": { + "CloudWatchLogGroupArn": { "type": "string" }, - "DBSubnetGroupName": { + "DestinationLocationArn": { "type": "string" }, - "SubnetIds": { + "Excludes": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::DataSync::Task.FilterRule" }, "type": "array" }, + "Name": { + "type": "string" + }, + "Options": { + "$ref": "#/definitions/AWS::DataSync::Task.Options" + }, + "Schedule": { + "$ref": "#/definitions/AWS::DataSync::Task.TaskSchedule" + }, + "SourceLocationArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -26303,14 +26671,14 @@ var SamSchema = `{ } }, "required": [ - "DBSubnetGroupDescription", - "SubnetIds" + "DestinationLocationArn", + "SourceLocationArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::DBSubnetGroup" + "AWS::DataSync::Task" ], "type": "string" }, @@ -26329,7 +26697,76 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::DynamoDB::Table": { + "AWS::DataSync::Task.FilterRule": { + "additionalProperties": false, + "properties": { + "FilterType": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::Task.Options": { + "additionalProperties": false, + "properties": { + "Atime": { + "type": "string" + }, + "BytesPerSecond": { + "type": "number" + }, + "Gid": { + "type": "string" + }, + "LogLevel": { + "type": "string" + }, + "Mtime": { + "type": "string" + }, + "OverwriteMode": { + "type": "string" + }, + "PosixPermissions": { + "type": "string" + }, + "PreserveDeletedFiles": { + "type": "string" + }, + "PreserveDevices": { + "type": "string" + }, + "TaskQueueing": { + "type": "string" + }, + "TransferMode": { + "type": "string" + }, + "Uid": { + "type": "string" + }, + "VerifyMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::Task.TaskSchedule": { + "additionalProperties": false, + "properties": { + "ScheduleExpression": { + "type": "string" + } + }, + "required": [ + "ScheduleExpression" + ], + "type": "object" + }, + "AWS::Detective::Graph": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26360,67 +26797,84 @@ var SamSchema = `{ }, "Properties": { "additionalProperties": false, - "properties": { - "AttributeDefinitions": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.AttributeDefinition" - }, - "type": "array" - }, - "BillingMode": { + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Detective::Graph" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Detective::MemberInvitation": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "GlobalSecondaryIndexes": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.GlobalSecondaryIndex" - }, - "type": "array" - }, - "KeySchema": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" - }, - "type": "array" - }, - "LocalSecondaryIndexes": { + { "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.LocalSecondaryIndex" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GraphArn": { + "type": "string" }, - "PointInTimeRecoverySpecification": { - "$ref": "#/definitions/AWS::DynamoDB::Table.PointInTimeRecoverySpecification" - }, - "ProvisionedThroughput": { - "$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput" - }, - "SSESpecification": { - "$ref": "#/definitions/AWS::DynamoDB::Table.SSESpecification" - }, - "StreamSpecification": { - "$ref": "#/definitions/AWS::DynamoDB::Table.StreamSpecification" - }, - "TableName": { + "MemberEmailAddress": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "MemberId": { + "type": "string" }, - "TimeToLiveSpecification": { - "$ref": "#/definitions/AWS::DynamoDB::Table.TimeToLiveSpecification" + "Message": { + "type": "string" } }, "required": [ - "KeySchema" + "GraphArn", + "MemberEmailAddress", + "MemberId" ], "type": "object" }, "Type": { "enum": [ - "AWS::DynamoDB::Table" + "AWS::Detective::MemberInvitation" ], "type": "string" }, @@ -26439,174 +26893,170 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::DynamoDB::Table.AttributeDefinition": { + "AWS::DevOpsGuru::NotificationChannel": { "additionalProperties": false, "properties": { - "AttributeName": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AttributeType": { - "type": "string" - } - }, - "required": [ - "AttributeName", - "AttributeType" - ], - "type": "object" - }, - "AWS::DynamoDB::Table.GlobalSecondaryIndex": { - "additionalProperties": false, - "properties": { - "IndexName": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "KeySchema": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" - }, - "type": "array" + "Metadata": { + "type": "object" }, - "Projection": { - "$ref": "#/definitions/AWS::DynamoDB::Table.Projection" + "Properties": { + "additionalProperties": false, + "properties": { + "Config": { + "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig" + } + }, + "required": [ + "Config" + ], + "type": "object" }, - "ProvisionedThroughput": { - "$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput" - } - }, - "required": [ - "IndexName", - "KeySchema", - "Projection" - ], - "type": "object" - }, - "AWS::DynamoDB::Table.KeySchema": { - "additionalProperties": false, - "properties": { - "AttributeName": { + "Type": { + "enum": [ + "AWS::DevOpsGuru::NotificationChannel" + ], "type": "string" }, - "KeyType": { - "type": "string" - } - }, - "required": [ - "AttributeName", - "KeyType" - ], - "type": "object" - }, - "AWS::DynamoDB::Table.LocalSecondaryIndex": { - "additionalProperties": false, - "properties": { - "IndexName": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "KeySchema": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" - }, - "type": "array" - }, - "Projection": { - "$ref": "#/definitions/AWS::DynamoDB::Table.Projection" } }, "required": [ - "IndexName", - "KeySchema", - "Projection" + "Type", + "Properties" ], "type": "object" }, - "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": { + "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": { "additionalProperties": false, "properties": { - "PointInTimeRecoveryEnabled": { - "type": "boolean" + "Sns": { + "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig" } }, "type": "object" }, - "AWS::DynamoDB::Table.Projection": { + "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": { "additionalProperties": false, "properties": { - "NonKeyAttributes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ProjectionType": { + "TopicArn": { "type": "string" } }, "type": "object" }, - "AWS::DynamoDB::Table.ProvisionedThroughput": { - "additionalProperties": false, - "properties": { - "ReadCapacityUnits": { - "type": "number" - }, - "WriteCapacityUnits": { - "type": "number" - } - }, - "required": [ - "ReadCapacityUnits", - "WriteCapacityUnits" - ], - "type": "object" - }, - "AWS::DynamoDB::Table.SSESpecification": { + "AWS::DevOpsGuru::ResourceCollection": { "additionalProperties": false, "properties": { - "KMSMasterKeyId": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "SSEEnabled": { - "type": "boolean" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "SSEType": { + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceCollectionFilter": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter" + } + }, + "required": [ + "ResourceCollectionFilter" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DevOpsGuru::ResourceCollection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "SSEEnabled" + "Type", + "Properties" ], "type": "object" }, - "AWS::DynamoDB::Table.StreamSpecification": { + "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": { "additionalProperties": false, "properties": { - "StreamViewType": { - "type": "string" + "StackNames": { + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "StreamViewType" - ], "type": "object" }, - "AWS::DynamoDB::Table.TimeToLiveSpecification": { + "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": { "additionalProperties": false, "properties": { - "AttributeName": { - "type": "string" - }, - "Enabled": { - "type": "boolean" + "CloudFormation": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter" } }, - "required": [ - "AttributeName", - "Enabled" - ], "type": "object" }, - "AWS::EC2::CapacityReservation": { + "AWS::DirectoryService::MicrosoftAD": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26638,54 +27088,38 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AvailabilityZone": { - "type": "string" - }, - "EbsOptimized": { + "CreateAlias": { "type": "boolean" }, - "EndDate": { - "type": "string" - }, - "EndDateType": { + "Edition": { "type": "string" }, - "EphemeralStorage": { + "EnableSso": { "type": "boolean" }, - "InstanceCount": { - "type": "number" - }, - "InstanceMatchCriteria": { + "Name": { "type": "string" }, - "InstancePlatform": { + "Password": { "type": "string" }, - "InstanceType": { + "ShortName": { "type": "string" }, - "TagSpecifications": { - "items": { - "$ref": "#/definitions/AWS::EC2::CapacityReservation.TagSpecification" - }, - "type": "array" - }, - "Tenancy": { - "type": "string" + "VpcSettings": { + "$ref": "#/definitions/AWS::DirectoryService::MicrosoftAD.VpcSettings" } }, "required": [ - "AvailabilityZone", - "InstanceCount", - "InstancePlatform", - "InstanceType" + "Name", + "Password", + "VpcSettings" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::CapacityReservation" + "AWS::DirectoryService::MicrosoftAD" ], "type": "string" }, @@ -26704,22 +27138,26 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EC2::CapacityReservation.TagSpecification": { + "AWS::DirectoryService::MicrosoftAD.VpcSettings": { "additionalProperties": false, "properties": { - "ResourceType": { - "type": "string" - }, - "Tags": { + "SubnetIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, + "required": [ + "SubnetIds", + "VpcId" + ], "type": "object" }, - "AWS::EC2::CarrierGateway": { + "AWS::DirectoryService::SimpleAD": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26751,21 +27189,42 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Tags": { - "$ref": "#/definitions/AWS::EC2::CarrierGateway.Tags" + "CreateAlias": { + "type": "boolean" }, - "VpcId": { + "Description": { + "type": "string" + }, + "EnableSso": { + "type": "boolean" + }, + "Name": { "type": "string" + }, + "Password": { + "type": "string" + }, + "ShortName": { + "type": "string" + }, + "Size": { + "type": "string" + }, + "VpcSettings": { + "$ref": "#/definitions/AWS::DirectoryService::SimpleAD.VpcSettings" } }, "required": [ - "VpcId" + "Name", + "Password", + "Size", + "VpcSettings" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::CarrierGateway" + "AWS::DirectoryService::SimpleAD" ], "type": "string" }, @@ -26784,19 +27243,26 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EC2::CarrierGateway.Tags": { + "AWS::DirectoryService::SimpleAD.VpcSettings": { "additionalProperties": false, "properties": { - "Tags": { + "SubnetIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, + "required": [ + "SubnetIds", + "VpcId" + ], "type": "object" }, - "AWS::EC2::ClientVpnAuthorizationRule": { + "AWS::DocDB::DBCluster": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26828,31 +27294,82 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AccessGroupId": { + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BackupRetentionPeriod": { + "type": "number" + }, + "DBClusterIdentifier": { "type": "string" }, - "AuthorizeAllGroups": { + "DBClusterParameterGroupName": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "DeletionProtection": { "type": "boolean" }, - "ClientVpnEndpointId": { + "EnableCloudwatchLogsExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EngineVersion": { "type": "string" }, - "Description": { + "KmsKeyId": { "type": "string" }, - "TargetNetworkCidr": { + "MasterUserPassword": { "type": "string" + }, + "MasterUsername": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "SnapshotIdentifier": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "ClientVpnEndpointId", - "TargetNetworkCidr" + "MasterUserPassword", + "MasterUsername" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ClientVpnAuthorizationRule" + "AWS::DocDB::DBCluster" ], "type": "string" }, @@ -26871,7 +27388,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EC2::ClientVpnEndpoint": { + "AWS::DocDB::DBClusterParameterGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26903,72 +27420,35 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AuthenticationOptions": { - "items": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest" - }, - "type": "array" + "Description": { + "type": "string" }, - "ClientCidrBlock": { + "Family": { "type": "string" }, - "ClientConnectOptions": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientConnectOptions" - }, - "ConnectionLogOptions": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions" - }, - "Description": { - "type": "string" - }, - "DnsServers": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SelfServicePortal": { - "type": "string" - }, - "ServerCertificateArn": { + "Name": { "type": "string" }, - "SplitTunnel": { - "type": "boolean" + "Parameters": { + "type": "object" }, - "TagSpecifications": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.TagSpecification" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "TransportProtocol": { - "type": "string" - }, - "VpcId": { - "type": "string" - }, - "VpnPort": { - "type": "number" } }, "required": [ - "AuthenticationOptions", - "ClientCidrBlock", - "ConnectionLogOptions", - "ServerCertificateArn" + "Description", + "Family", + "Parameters" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ClientVpnEndpoint" + "AWS::DocDB::DBClusterParameterGroup" ], "type": "string" }, @@ -26987,119 +27467,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": { - "additionalProperties": false, - "properties": { - "ClientRootCertificateChainArn": { - "type": "string" - } - }, - "required": [ - "ClientRootCertificateChainArn" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest": { - "additionalProperties": false, - "properties": { - "ActiveDirectory": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest" - }, - "FederatedAuthentication": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest" - }, - "MutualAuthentication": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.ClientConnectOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "LambdaFunctionArn": { - "type": "string" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": { - "additionalProperties": false, - "properties": { - "CloudwatchLogGroup": { - "type": "string" - }, - "CloudwatchLogStream": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": { - "additionalProperties": false, - "properties": { - "DirectoryId": { - "type": "string" - } - }, - "required": [ - "DirectoryId" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest": { - "additionalProperties": false, - "properties": { - "SAMLProviderArn": { - "type": "string" - }, - "SelfServiceSAMLProviderArn": { - "type": "string" - } - }, - "required": [ - "SAMLProviderArn" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.TagSpecification": { - "additionalProperties": false, - "properties": { - "ResourceType": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "ResourceType", - "Tags" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnRoute": { + "AWS::DocDB::DBInstance": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27131,29 +27499,40 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ClientVpnEndpointId": { + "AutoMinorVersionUpgrade": { + "type": "boolean" + }, + "AvailabilityZone": { "type": "string" }, - "Description": { + "DBClusterIdentifier": { "type": "string" }, - "DestinationCidrBlock": { + "DBInstanceClass": { "type": "string" }, - "TargetVpcSubnetId": { + "DBInstanceIdentifier": { "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ClientVpnEndpointId", - "DestinationCidrBlock", - "TargetVpcSubnetId" + "DBClusterIdentifier", + "DBInstanceClass" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ClientVpnRoute" + "AWS::DocDB::DBInstance" ], "type": "string" }, @@ -27172,7 +27551,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EC2::ClientVpnTargetNetworkAssociation": { + "AWS::DocDB::DBSubnetGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27204,22 +27583,34 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ClientVpnEndpointId": { + "DBSubnetGroupDescription": { "type": "string" }, - "SubnetId": { + "DBSubnetGroupName": { "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ClientVpnEndpointId", - "SubnetId" + "DBSubnetGroupDescription", + "SubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ClientVpnTargetNetworkAssociation" + "AWS::DocDB::DBSubnetGroup" ], "type": "string" }, @@ -27238,7 +27629,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::Table": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27270,10 +27661,46 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "BgpAsn": { - "type": "number" + "AttributeDefinitions": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.AttributeDefinition" + }, + "type": "array" }, - "IpAddress": { + "BillingMode": { + "type": "string" + }, + "GlobalSecondaryIndexes": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.GlobalSecondaryIndex" + }, + "type": "array" + }, + "KeySchema": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" + }, + "type": "array" + }, + "LocalSecondaryIndexes": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.LocalSecondaryIndex" + }, + "type": "array" + }, + "PointInTimeRecoverySpecification": { + "$ref": "#/definitions/AWS::DynamoDB::Table.PointInTimeRecoverySpecification" + }, + "ProvisionedThroughput": { + "$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput" + }, + "SSESpecification": { + "$ref": "#/definitions/AWS::DynamoDB::Table.SSESpecification" + }, + "StreamSpecification": { + "$ref": "#/definitions/AWS::DynamoDB::Table.StreamSpecification" + }, + "TableName": { "type": "string" }, "Tags": { @@ -27282,20 +27709,18 @@ var SamSchema = `{ }, "type": "array" }, - "Type": { - "type": "string" + "TimeToLiveSpecification": { + "$ref": "#/definitions/AWS::DynamoDB::Table.TimeToLiveSpecification" } }, "required": [ - "BgpAsn", - "IpAddress", - "Type" + "KeySchema" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::CustomerGateway" + "AWS::DynamoDB::Table" ], "type": "string" }, @@ -27314,7 +27739,174 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EC2::DHCPOptions": { + "AWS::DynamoDB::Table.AttributeDefinition": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "AttributeType": { + "type": "string" + } + }, + "required": [ + "AttributeName", + "AttributeType" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "additionalProperties": false, + "properties": { + "IndexName": { + "type": "string" + }, + "KeySchema": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" + }, + "type": "array" + }, + "Projection": { + "$ref": "#/definitions/AWS::DynamoDB::Table.Projection" + }, + "ProvisionedThroughput": { + "$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput" + } + }, + "required": [ + "IndexName", + "KeySchema", + "Projection" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.KeySchema": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "KeyType": { + "type": "string" + } + }, + "required": [ + "AttributeName", + "KeyType" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.LocalSecondaryIndex": { + "additionalProperties": false, + "properties": { + "IndexName": { + "type": "string" + }, + "KeySchema": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" + }, + "type": "array" + }, + "Projection": { + "$ref": "#/definitions/AWS::DynamoDB::Table.Projection" + } + }, + "required": [ + "IndexName", + "KeySchema", + "Projection" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": { + "additionalProperties": false, + "properties": { + "PointInTimeRecoveryEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::DynamoDB::Table.Projection": { + "additionalProperties": false, + "properties": { + "NonKeyAttributes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ProjectionType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DynamoDB::Table.ProvisionedThroughput": { + "additionalProperties": false, + "properties": { + "ReadCapacityUnits": { + "type": "number" + }, + "WriteCapacityUnits": { + "type": "number" + } + }, + "required": [ + "ReadCapacityUnits", + "WriteCapacityUnits" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.SSESpecification": { + "additionalProperties": false, + "properties": { + "KMSMasterKeyId": { + "type": "string" + }, + "SSEEnabled": { + "type": "boolean" + }, + "SSEType": { + "type": "string" + } + }, + "required": [ + "SSEEnabled" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.StreamSpecification": { + "additionalProperties": false, + "properties": { + "StreamViewType": { + "type": "string" + } + }, + "required": [ + "StreamViewType" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.TimeToLiveSpecification": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "AttributeName", + "Enabled" + ], + "type": "object" + }, + "AWS::EC2::CapacityReservation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27346,42 +27938,54 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DomainName": { + "AvailabilityZone": { "type": "string" }, - "DomainNameServers": { - "items": { - "type": "string" - }, - "type": "array" + "EbsOptimized": { + "type": "boolean" }, - "NetbiosNameServers": { - "items": { - "type": "string" - }, - "type": "array" + "EndDate": { + "type": "string" }, - "NetbiosNodeType": { + "EndDateType": { + "type": "string" + }, + "EphemeralStorage": { + "type": "boolean" + }, + "InstanceCount": { "type": "number" }, - "NtpServers": { - "items": { - "type": "string" - }, - "type": "array" + "InstanceMatchCriteria": { + "type": "string" }, - "Tags": { + "InstancePlatform": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "TagSpecifications": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::EC2::CapacityReservation.TagSpecification" }, "type": "array" + }, + "Tenancy": { + "type": "string" } }, + "required": [ + "AvailabilityZone", + "InstanceCount", + "InstancePlatform", + "InstanceType" + ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::DHCPOptions" + "AWS::EC2::CapacityReservation" ], "type": "string" }, @@ -27395,11 +27999,27 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::EC2::EC2Fleet": { + "AWS::EC2::CapacityReservation.TagSpecification": { + "additionalProperties": false, + "properties": { + "ResourceType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EC2::CarrierGateway": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27431,55 +28051,99 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ExcessCapacityTerminationPolicy": { - "type": "string" - }, - "LaunchTemplateConfigs": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "OnDemandOptions": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.OnDemandOptionsRequest" - }, - "ReplaceUnhealthyInstances": { - "type": "boolean" - }, - "SpotOptions": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.SpotOptionsRequest" + "VpcId": { + "type": "string" + } + }, + "required": [ + "VpcId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::CarrierGateway" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::ClientVpnAuthorizationRule": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, - "TagSpecifications": { + { "items": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.TagSpecification" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessGroupId": { + "type": "string" }, - "TargetCapacitySpecification": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest" - }, - "TerminateInstancesWithExpiration": { + "AuthorizeAllGroups": { "type": "boolean" }, - "Type": { + "ClientVpnEndpointId": { "type": "string" }, - "ValidFrom": { + "Description": { "type": "string" }, - "ValidUntil": { + "TargetNetworkCidr": { "type": "string" } }, "required": [ - "LaunchTemplateConfigs", - "TargetCapacitySpecification" + "ClientVpnEndpointId", + "TargetNetworkCidr" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EC2Fleet" + "AWS::EC2::ClientVpnAuthorizationRule" ], "type": "string" }, @@ -27498,154 +28162,216 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": { + "AWS::EC2::ClientVpnEndpoint": { "additionalProperties": false, "properties": { - "UsageStrategy": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AuthenticationOptions": { + "items": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest" + }, + "type": "array" + }, + "ClientCidrBlock": { + "type": "string" + }, + "ClientConnectOptions": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientConnectOptions" + }, + "ConnectionLogOptions": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions" + }, + "Description": { + "type": "string" + }, + "DnsServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SelfServicePortal": { + "type": "string" + }, + "ServerCertificateArn": { + "type": "string" + }, + "SplitTunnel": { + "type": "boolean" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.TagSpecification" + }, + "type": "array" + }, + "TransportProtocol": { + "type": "string" + }, + "VpcId": { + "type": "string" + }, + "VpnPort": { + "type": "number" + } + }, + "required": [ + "AuthenticationOptions", + "ClientCidrBlock", + "ConnectionLogOptions", + "ServerCertificateArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::ClientVpnEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": { + "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": { "additionalProperties": false, "properties": { - "LaunchTemplateSpecification": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest" - }, - "Overrides": { - "items": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest" - }, - "type": "array" + "ClientRootCertificateChainArn": { + "type": "string" } }, + "required": [ + "ClientRootCertificateChainArn" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": { + "AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest": { "additionalProperties": false, "properties": { - "AvailabilityZone": { - "type": "string" - }, - "InstanceType": { - "type": "string" - }, - "MaxPrice": { - "type": "string" + "ActiveDirectory": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest" }, - "Placement": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.Placement" + "FederatedAuthentication": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest" }, - "Priority": { - "type": "number" + "MutualAuthentication": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest" }, - "SubnetId": { + "Type": { "type": "string" - }, - "WeightedCapacity": { - "type": "number" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": { + "AWS::EC2::ClientVpnEndpoint.ClientConnectOptions": { "additionalProperties": false, "properties": { - "LaunchTemplateId": { - "type": "string" - }, - "LaunchTemplateName": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "Version": { + "LambdaFunctionArn": { "type": "string" } }, + "required": [ + "Enabled" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.OnDemandOptionsRequest": { + "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": { "additionalProperties": false, "properties": { - "AllocationStrategy": { + "CloudwatchLogGroup": { "type": "string" }, - "CapacityReservationOptions": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest" - }, - "MaxTotalPrice": { + "CloudwatchLogStream": { "type": "string" }, - "MinTargetCapacity": { - "type": "number" - }, - "SingleAvailabilityZone": { - "type": "boolean" - }, - "SingleInstanceType": { + "Enabled": { "type": "boolean" } }, + "required": [ + "Enabled" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.Placement": { + "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": { "additionalProperties": false, "properties": { - "Affinity": { - "type": "string" - }, - "AvailabilityZone": { - "type": "string" - }, - "GroupName": { - "type": "string" - }, - "HostId": { - "type": "string" - }, - "HostResourceGroupArn": { - "type": "string" - }, - "PartitionNumber": { - "type": "number" - }, - "SpreadDomain": { - "type": "string" - }, - "Tenancy": { + "DirectoryId": { "type": "string" } }, + "required": [ + "DirectoryId" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.SpotOptionsRequest": { + "AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest": { "additionalProperties": false, "properties": { - "AllocationStrategy": { - "type": "string" - }, - "InstanceInterruptionBehavior": { + "SAMLProviderArn": { "type": "string" }, - "InstancePoolsToUseCount": { - "type": "number" - }, - "MaxTotalPrice": { + "SelfServiceSAMLProviderArn": { "type": "string" - }, - "MinTargetCapacity": { - "type": "number" - }, - "SingleAvailabilityZone": { - "type": "boolean" - }, - "SingleInstanceType": { - "type": "boolean" } }, + "required": [ + "SAMLProviderArn" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.TagSpecification": { + "AWS::EC2::ClientVpnEndpoint.TagSpecification": { "additionalProperties": false, "properties": { "ResourceType": { @@ -27658,30 +28384,13 @@ var SamSchema = `{ "type": "array" } }, - "type": "object" - }, - "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": { - "additionalProperties": false, - "properties": { - "DefaultTargetCapacityType": { - "type": "string" - }, - "OnDemandTargetCapacity": { - "type": "number" - }, - "SpotTargetCapacity": { - "type": "number" - }, - "TotalTargetCapacity": { - "type": "number" - } - }, "required": [ - "TotalTargetCapacity" + "ResourceType", + "Tags" ], "type": "object" }, - "AWS::EC2::EIP": { + "AWS::EC2::ClientVpnRoute": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27713,27 +28422,29 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Domain": { + "ClientVpnEndpointId": { "type": "string" }, - "InstanceId": { + "Description": { "type": "string" }, - "PublicIpv4Pool": { + "DestinationCidrBlock": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "TargetVpcSubnetId": { + "type": "string" } }, + "required": [ + "ClientVpnEndpointId", + "DestinationCidrBlock", + "TargetVpcSubnetId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EIP" + "AWS::EC2::ClientVpnRoute" ], "type": "string" }, @@ -27747,11 +28458,12 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::EC2::EIPAssociation": { + "AWS::EC2::ClientVpnTargetNetworkAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27783,27 +28495,22 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AllocationId": { - "type": "string" - }, - "EIP": { - "type": "string" - }, - "InstanceId": { - "type": "string" - }, - "NetworkInterfaceId": { + "ClientVpnEndpointId": { "type": "string" }, - "PrivateIpAddress": { + "SubnetId": { "type": "string" } }, + "required": [ + "ClientVpnEndpointId", + "SubnetId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EIPAssociation" + "AWS::EC2::ClientVpnTargetNetworkAssociation" ], "type": "string" }, @@ -27817,11 +28524,12 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::EC2::EgressOnlyInternetGateway": { + "AWS::EC2::CustomerGateway": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27853,18 +28561,32 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "VpcId": { + "BgpAsn": { + "type": "number" + }, + "IpAddress": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { "type": "string" } }, "required": [ - "VpcId" + "BgpAsn", + "IpAddress", + "Type" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EgressOnlyInternetGateway" + "AWS::EC2::CustomerGateway" ], "type": "string" }, @@ -27883,7 +28605,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EC2::FlowLog": { + "AWS::EC2::DHCPOptions": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27915,50 +28637,42 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DeliverLogsPermissionArn": { - "type": "string" - }, - "LogDestination": { - "type": "string" - }, - "LogDestinationType": { + "DomainName": { "type": "string" }, - "LogFormat": { - "type": "string" + "DomainNameServers": { + "items": { + "type": "string" + }, + "type": "array" }, - "LogGroupName": { - "type": "string" + "NetbiosNameServers": { + "items": { + "type": "string" + }, + "type": "array" }, - "MaxAggregationInterval": { + "NetbiosNodeType": { "type": "number" }, - "ResourceId": { - "type": "string" - }, - "ResourceType": { - "type": "string" + "NtpServers": { + "items": { + "type": "string" + }, + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "TrafficType": { - "type": "string" } }, - "required": [ - "ResourceId", - "ResourceType", - "TrafficType" - ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::FlowLog" + "AWS::EC2::DHCPOptions" ], "type": "string" }, @@ -27972,12 +28686,11 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::EC2::GatewayRouteTableAssociation": { + "AWS::EC2::EC2Fleet": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -28009,22 +28722,55 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "GatewayId": { + "ExcessCapacityTerminationPolicy": { "type": "string" }, - "RouteTableId": { + "LaunchTemplateConfigs": { + "items": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest" + }, + "type": "array" + }, + "OnDemandOptions": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.OnDemandOptionsRequest" + }, + "ReplaceUnhealthyInstances": { + "type": "boolean" + }, + "SpotOptions": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.SpotOptionsRequest" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.TagSpecification" + }, + "type": "array" + }, + "TargetCapacitySpecification": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest" + }, + "TerminateInstancesWithExpiration": { + "type": "boolean" + }, + "Type": { "type": "string" - } - }, - "required": [ - "GatewayId", - "RouteTableId" + }, + "ValidFrom": { + "type": "string" + }, + "ValidUntil": { + "type": "string" + } + }, + "required": [ + "LaunchTemplateConfigs", + "TargetCapacitySpecification" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::GatewayRouteTableAssociation" + "AWS::EC2::EC2Fleet" ], "type": "string" }, @@ -28043,7 +28789,190 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EC2::Host": { + "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": { + "additionalProperties": false, + "properties": { + "UsageStrategy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": { + "additionalProperties": false, + "properties": { + "LaunchTemplateSpecification": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest" + }, + "Overrides": { + "items": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "MaxPrice": { + "type": "string" + }, + "Placement": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.Placement" + }, + "Priority": { + "type": "number" + }, + "SubnetId": { + "type": "string" + }, + "WeightedCapacity": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": { + "additionalProperties": false, + "properties": { + "LaunchTemplateId": { + "type": "string" + }, + "LaunchTemplateName": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.OnDemandOptionsRequest": { + "additionalProperties": false, + "properties": { + "AllocationStrategy": { + "type": "string" + }, + "CapacityReservationOptions": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest" + }, + "MaxTotalPrice": { + "type": "string" + }, + "MinTargetCapacity": { + "type": "number" + }, + "SingleAvailabilityZone": { + "type": "boolean" + }, + "SingleInstanceType": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.Placement": { + "additionalProperties": false, + "properties": { + "Affinity": { + "type": "string" + }, + "AvailabilityZone": { + "type": "string" + }, + "GroupName": { + "type": "string" + }, + "HostId": { + "type": "string" + }, + "HostResourceGroupArn": { + "type": "string" + }, + "PartitionNumber": { + "type": "number" + }, + "SpreadDomain": { + "type": "string" + }, + "Tenancy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.SpotOptionsRequest": { + "additionalProperties": false, + "properties": { + "AllocationStrategy": { + "type": "string" + }, + "InstanceInterruptionBehavior": { + "type": "string" + }, + "InstancePoolsToUseCount": { + "type": "number" + }, + "MaxTotalPrice": { + "type": "string" + }, + "MinTargetCapacity": { + "type": "number" + }, + "SingleAvailabilityZone": { + "type": "boolean" + }, + "SingleInstanceType": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.TagSpecification": { + "additionalProperties": false, + "properties": { + "ResourceType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": { + "additionalProperties": false, + "properties": { + "DefaultTargetCapacityType": { + "type": "string" + }, + "OnDemandTargetCapacity": { + "type": "number" + }, + "SpotTargetCapacity": { + "type": "number" + }, + "TotalTargetCapacity": { + "type": "number" + } + }, + "required": [ + "TotalTargetCapacity" + ], + "type": "object" + }, + "AWS::EC2::EIP": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -28075,28 +29004,27 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AutoPlacement": { + "Domain": { "type": "string" }, - "AvailabilityZone": { + "InstanceId": { "type": "string" }, - "HostRecovery": { + "PublicIpv4Pool": { "type": "string" }, - "InstanceType": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, - "required": [ - "AvailabilityZone", - "InstanceType" - ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::Host" + "AWS::EC2::EIP" ], "type": "string" }, @@ -28110,17 +29038,13 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::EC2::Instance": { + "AWS::EC2::EIPAssociation": { "additionalProperties": false, "properties": { - "CreationPolicy": { - "type": "object" - }, "DeletionPolicy": { "enum": [ "Delete", @@ -28150,133 +29074,160 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AdditionalInfo": { - "type": "string" - }, - "Affinity": { - "type": "string" - }, - "AvailabilityZone": { - "type": "string" - }, - "BlockDeviceMappings": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.BlockDeviceMapping" - }, - "type": "array" - }, - "CpuOptions": { - "$ref": "#/definitions/AWS::EC2::Instance.CpuOptions" - }, - "CreditSpecification": { - "$ref": "#/definitions/AWS::EC2::Instance.CreditSpecification" - }, - "DisableApiTermination": { - "type": "boolean" - }, - "EbsOptimized": { - "type": "boolean" - }, - "ElasticGpuSpecifications": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.ElasticGpuSpecification" - }, - "type": "array" - }, - "ElasticInferenceAccelerators": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.ElasticInferenceAccelerator" - }, - "type": "array" - }, - "EnclaveOptions": { - "$ref": "#/definitions/AWS::EC2::Instance.EnclaveOptions" - }, - "HibernationOptions": { - "$ref": "#/definitions/AWS::EC2::Instance.HibernationOptions" - }, - "HostId": { + "AllocationId": { "type": "string" }, - "HostResourceGroupArn": { + "EIP": { "type": "string" }, - "IamInstanceProfile": { + "InstanceId": { "type": "string" }, - "ImageId": { + "NetworkInterfaceId": { "type": "string" }, - "InstanceInitiatedShutdownBehavior": { + "PrivateIpAddress": { "type": "string" - }, - "InstanceType": { + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::EIPAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::EgressOnlyInternetGateway": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "Ipv6AddressCount": { - "type": "number" - }, - "Ipv6Addresses": { + { "items": { - "$ref": "#/definitions/AWS::EC2::Instance.InstanceIpv6Address" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" - }, - "KernelId": { + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "VpcId": { "type": "string" - }, - "KeyName": { + } + }, + "required": [ + "VpcId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::EgressOnlyInternetGateway" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::FlowLog": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "LaunchTemplate": { - "$ref": "#/definitions/AWS::EC2::Instance.LaunchTemplateSpecification" - }, - "LicenseSpecifications": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.LicenseSpecification" - }, - "type": "array" - }, - "Monitoring": { - "type": "boolean" - }, - "NetworkInterfaces": { + { "items": { - "$ref": "#/definitions/AWS::EC2::Instance.NetworkInterface" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" - }, - "PlacementGroupName": { + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeliverLogsPermissionArn": { "type": "string" }, - "PrivateIpAddress": { + "LogDestination": { "type": "string" }, - "RamdiskId": { + "LogDestinationType": { "type": "string" }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "LogFormat": { + "type": "string" }, - "SecurityGroups": { - "items": { - "type": "string" - }, - "type": "array" + "LogGroupName": { + "type": "string" }, - "SourceDestCheck": { - "type": "boolean" + "MaxAggregationInterval": { + "type": "number" }, - "SsmAssociations": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.SsmAssociation" - }, - "type": "array" + "ResourceId": { + "type": "string" }, - "SubnetId": { + "ResourceType": { "type": "string" }, "Tags": { @@ -28285,24 +29236,20 @@ var SamSchema = `{ }, "type": "array" }, - "Tenancy": { - "type": "string" - }, - "UserData": { + "TrafficType": { "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.Volume" - }, - "type": "array" } }, + "required": [ + "ResourceId", + "ResourceType", + "TrafficType" + ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::Instance" + "AWS::EC2::FlowLog" ], "type": "string" }, @@ -28316,37 +29263,381 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::EC2::Instance.AssociationParameter": { + "AWS::EC2::GatewayRouteTableAssociation": { "additionalProperties": false, "properties": { - "Key": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "Value": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::EC2::Instance.BlockDeviceMapping": { - "additionalProperties": false, - "properties": { - "DeviceName": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Ebs": { - "$ref": "#/definitions/AWS::EC2::Instance.Ebs" + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GatewayId": { + "type": "string" + }, + "RouteTableId": { + "type": "string" + } + }, + "required": [ + "GatewayId", + "RouteTableId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::GatewayRouteTableAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::Host": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AutoPlacement": { + "type": "string" + }, + "AvailabilityZone": { + "type": "string" + }, + "HostRecovery": { + "type": "string" + }, + "InstanceType": { + "type": "string" + } + }, + "required": [ + "AvailabilityZone", + "InstanceType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::Host" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::Instance": { + "additionalProperties": false, + "properties": { + "CreationPolicy": { + "type": "object" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdditionalInfo": { + "type": "string" + }, + "Affinity": { + "type": "string" + }, + "AvailabilityZone": { + "type": "string" + }, + "BlockDeviceMappings": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.BlockDeviceMapping" + }, + "type": "array" + }, + "CpuOptions": { + "$ref": "#/definitions/AWS::EC2::Instance.CpuOptions" + }, + "CreditSpecification": { + "$ref": "#/definitions/AWS::EC2::Instance.CreditSpecification" + }, + "DisableApiTermination": { + "type": "boolean" + }, + "EbsOptimized": { + "type": "boolean" + }, + "ElasticGpuSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.ElasticGpuSpecification" + }, + "type": "array" + }, + "ElasticInferenceAccelerators": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.ElasticInferenceAccelerator" + }, + "type": "array" + }, + "EnclaveOptions": { + "$ref": "#/definitions/AWS::EC2::Instance.EnclaveOptions" + }, + "HibernationOptions": { + "$ref": "#/definitions/AWS::EC2::Instance.HibernationOptions" + }, + "HostId": { + "type": "string" + }, + "HostResourceGroupArn": { + "type": "string" + }, + "IamInstanceProfile": { + "type": "string" + }, + "ImageId": { + "type": "string" + }, + "InstanceInitiatedShutdownBehavior": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "Ipv6AddressCount": { + "type": "number" + }, + "Ipv6Addresses": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.InstanceIpv6Address" + }, + "type": "array" + }, + "KernelId": { + "type": "string" + }, + "KeyName": { + "type": "string" + }, + "LaunchTemplate": { + "$ref": "#/definitions/AWS::EC2::Instance.LaunchTemplateSpecification" + }, + "LicenseSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.LicenseSpecification" + }, + "type": "array" + }, + "Monitoring": { + "type": "boolean" + }, + "NetworkInterfaces": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.NetworkInterface" + }, + "type": "array" + }, + "PlacementGroupName": { + "type": "string" + }, + "PrivateIpAddress": { + "type": "string" + }, + "RamdiskId": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SourceDestCheck": { + "type": "boolean" + }, + "SsmAssociations": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.SsmAssociation" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Tenancy": { + "type": "string" + }, + "UserData": { + "type": "string" + }, + "Volumes": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.Volume" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::Instance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::Instance.AssociationParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EC2::Instance.BlockDeviceMapping": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "Ebs": { + "$ref": "#/definitions/AWS::EC2::Instance.Ebs" }, "NoDevice": { "$ref": "#/definitions/AWS::EC2::Instance.NoDevice" @@ -28807,6 +30098,9 @@ var SamSchema = `{ "SnapshotId": { "type": "string" }, + "Throughput": { + "type": "number" + }, "VolumeSize": { "type": "number" }, @@ -29276,7 +30570,10 @@ var SamSchema = `{ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "VpcId": { "type": "string" @@ -29309,18 +30606,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::EC2::NatGateway": { "additionalProperties": false, "properties": { @@ -29615,9 +30900,6 @@ var SamSchema = `{ "NetworkInsightsPathId": { "type": "string" }, - "StatusMessage": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -37728,6 +39010,122 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::EMRContainers::VirtualCluster": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ContainerProvider": { + "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster.ContainerProvider" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ContainerProvider", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMRContainers::VirtualCluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EMRContainers::VirtualCluster.ContainerInfo": { + "additionalProperties": false, + "properties": { + "EksInfo": { + "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster.EksInfo" + } + }, + "required": [ + "EksInfo" + ], + "type": "object" + }, + "AWS::EMRContainers::VirtualCluster.ContainerProvider": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Info": { + "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster.ContainerInfo" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Info", + "Type" + ], + "type": "object" + }, + "AWS::EMRContainers::VirtualCluster.EksInfo": { + "additionalProperties": false, + "properties": { + "Namespace": { + "type": "string" + } + }, + "required": [ + "Namespace" + ], + "type": "object" + }, "AWS::ElastiCache::CacheCluster": { "additionalProperties": false, "properties": { @@ -38390,7 +39788,10 @@ var SamSchema = `{ "type": "boolean" }, "Passwords": { - "$ref": "#/definitions/AWS::ElastiCache::User.PasswordList" + "items": { + "type": "string" + }, + "type": "array" }, "UserId": { "type": "string" @@ -38427,42 +39828,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ElastiCache::User.Authentication": { - "additionalProperties": false, - "properties": { - "PasswordCount": { - "type": "number" - }, - "Type": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::ElastiCache::User.PasswordList": { - "additionalProperties": false, - "properties": { - "PasswordList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::ElastiCache::User.UserGroupIdList": { - "additionalProperties": false, - "properties": { - "UserGroupIdList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::ElastiCache::UserGroup": { "additionalProperties": false, "properties": { @@ -38502,7 +39867,10 @@ var SamSchema = `{ "type": "string" }, "UserIds": { - "$ref": "#/definitions/AWS::ElastiCache::UserGroup.UserIdList" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -38532,48 +39900,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ElastiCache::UserGroup.ReplicationGroupIdList": { - "additionalProperties": false, - "properties": { - "ReplicationGroupIdList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::ElastiCache::UserGroup.UserGroupPendingChanges": { - "additionalProperties": false, - "properties": { - "UserIdsToAdd": { - "items": { - "type": "string" - }, - "type": "array" - }, - "UserIdsToRemove": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::ElastiCache::UserGroup.UserIdList": { - "additionalProperties": false, - "properties": { - "UserIdList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::ElasticBeanstalk::Application": { "additionalProperties": false, "properties": { @@ -39920,6 +41246,9 @@ var SamSchema = `{ "TokenEndpoint": { "type": "string" }, + "UseExistingClientSecret": { + "type": "boolean" + }, "UserInfoEndpoint": { "type": "string" } @@ -42549,7 +43878,10 @@ var SamSchema = `{ "type": "string" }, "InstanceDefinitions": { - "$ref": "#/definitions/AWS::GameLift::GameServerGroup.InstanceDefinitions" + "items": { + "$ref": "#/definitions/AWS::GameLift::GameServerGroup.InstanceDefinition" + }, + "type": "array" }, "LaunchTemplate": { "$ref": "#/definitions/AWS::GameLift::GameServerGroup.LaunchTemplate" @@ -42564,10 +43896,16 @@ var SamSchema = `{ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::GameLift::GameServerGroup.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "VpcSubnets": { - "$ref": "#/definitions/AWS::GameLift::GameServerGroup.VpcSubnets" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -42629,18 +43967,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::GameLift::GameServerGroup.InstanceDefinitions": { - "additionalProperties": false, - "properties": { - "InstanceDefinitions": { - "items": { - "$ref": "#/definitions/AWS::GameLift::GameServerGroup.InstanceDefinition" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::GameLift::GameServerGroup.LaunchTemplate": { "additionalProperties": false, "properties": { @@ -42656,18 +43982,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::GameLift::GameServerGroup.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::GameLift::GameServerGroup.TargetTrackingConfiguration": { "additionalProperties": false, "properties": { @@ -42680,18 +43994,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::GameLift::GameServerGroup.VpcSubnets": { - "additionalProperties": false, - "properties": { - "VpcSubnets": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::GameLift::GameSessionQueue": { "additionalProperties": false, "properties": { @@ -49720,6 +51022,9 @@ var SamSchema = `{ "AmiDistributionConfiguration": { "type": "object" }, + "ContainerDistributionConfiguration": { + "type": "object" + }, "LicenseConfigurationArns": { "items": { "type": "string" @@ -50721,13 +52026,22 @@ var SamSchema = `{ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::IoT::Authorizer.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "TokenKeyName": { "type": "string" }, "TokenSigningPublicKeys": { - "$ref": "#/definitions/AWS::IoT::Authorizer.TokenSigningPublicKeys" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "required": [ @@ -50756,23 +52070,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::IoT::Authorizer.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::IoT::Authorizer.TokenSigningPublicKeys": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoT::Certificate": { "additionalProperties": false, "properties": { @@ -50901,7 +52198,10 @@ var SamSchema = `{ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::IoT::DomainConfiguration.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "ValidationCertificateArn": { "type": "string" @@ -50956,18 +52256,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::IoT::DomainConfiguration.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::IoT::Policy": { "additionalProperties": false, "properties": { @@ -51144,7 +52432,10 @@ var SamSchema = `{ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::IoT::ProvisioningTemplate.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "TemplateBody": { "type": "string" @@ -51192,18 +52483,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::IoT::ProvisioningTemplate.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::IoT::Thing": { "additionalProperties": false, "properties": { @@ -52627,6 +53906,9 @@ var SamSchema = `{ "DatastoreStorage": { "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.DatastoreStorage" }, + "FileFormatConfiguration": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.FileFormatConfiguration" + }, "RetentionPeriod": { "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.RetentionPeriod" }, @@ -52659,6 +53941,22 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::IoTAnalytics::Datastore.Column": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, "AWS::IoTAnalytics::Datastore.CustomerManagedS3": { "additionalProperties": false, "properties": { @@ -52690,6 +53988,32 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::IoTAnalytics::Datastore.FileFormatConfiguration": { + "additionalProperties": false, + "properties": { + "JsonConfiguration": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.JsonConfiguration" + }, + "ParquetConfiguration": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.ParquetConfiguration" + } + }, + "type": "object" + }, + "AWS::IoTAnalytics::Datastore.JsonConfiguration": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::IoTAnalytics::Datastore.ParquetConfiguration": { + "additionalProperties": false, + "properties": { + "SchemaDefinition": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.SchemaDefinition" + } + }, + "type": "object" + }, "AWS::IoTAnalytics::Datastore.RetentionPeriod": { "additionalProperties": false, "properties": { @@ -52702,6 +54026,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::IoTAnalytics::Datastore.SchemaDefinition": { + "additionalProperties": false, + "properties": { + "Columns": { + "items": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.Column" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::IoTAnalytics::Datastore.ServiceManagedS3": { "additionalProperties": false, "properties": {}, @@ -54957,6 +56293,10 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X" } }, + "required": [ + "DevAddr", + "SessionKeys" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.AbpV11": { @@ -54969,6 +56309,10 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11" } }, + "required": [ + "DevAddr", + "SessionKeys" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice": { @@ -55008,6 +56352,10 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "AppEui", + "AppKey" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.OtaaV11": { @@ -55023,6 +56371,11 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "AppKey", + "JoinEui", + "NwkKey" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X": { @@ -55035,6 +56388,10 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "AppSKey", + "NwkSKey" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11": { @@ -55053,6 +56410,12 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "AppSKey", + "FNwkSIntKey", + "NwkSEncKey", + "SNwkSIntKey" + ], "type": "object" }, "AWS::IoTWireless::WirelessGateway": { @@ -55145,6 +56508,10 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "GatewayEui", + "RfRegion" + ], "type": "object" }, "AWS::KMS::Alias": { @@ -55350,7 +56717,10 @@ var SamSchema = `{ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::Kendra::DataSource.TagList" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "Type": { "type": "string" @@ -55708,6 +57078,9 @@ var SamSchema = `{ "DatabaseConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.DatabaseConfiguration" }, + "GoogleDriveConfiguration": { + "$ref": "#/definitions/AWS::Kendra::DataSource.GoogleDriveConfiguration" + }, "OneDriveConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.OneDriveConfiguration" }, @@ -55829,6 +57202,72 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Kendra::DataSource.ExcludeMimeTypesList": { + "additionalProperties": false, + "properties": { + "ExcludeMimeTypesList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Kendra::DataSource.ExcludeSharedDrivesList": { + "additionalProperties": false, + "properties": { + "ExcludeSharedDrivesList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Kendra::DataSource.ExcludeUserAccountsList": { + "additionalProperties": false, + "properties": { + "ExcludeUserAccountsList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Kendra::DataSource.GoogleDriveConfiguration": { + "additionalProperties": false, + "properties": { + "ExcludeMimeTypes": { + "$ref": "#/definitions/AWS::Kendra::DataSource.ExcludeMimeTypesList" + }, + "ExcludeSharedDrives": { + "$ref": "#/definitions/AWS::Kendra::DataSource.ExcludeSharedDrivesList" + }, + "ExcludeUserAccounts": { + "$ref": "#/definitions/AWS::Kendra::DataSource.ExcludeUserAccountsList" + }, + "ExclusionPatterns": { + "$ref": "#/definitions/AWS::Kendra::DataSource.DataSourceInclusionsExclusionsStrings" + }, + "FieldMappings": { + "$ref": "#/definitions/AWS::Kendra::DataSource.DataSourceToIndexFieldMappingList" + }, + "InclusionPatterns": { + "$ref": "#/definitions/AWS::Kendra::DataSource.DataSourceInclusionsExclusionsStrings" + }, + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::Kendra::DataSource.OneDriveConfiguration": { "additionalProperties": false, "properties": { @@ -56262,18 +57701,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Kendra::DataSource.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Faq": { "additionalProperties": false, "properties": { @@ -56325,7 +57752,10 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::Kendra::Faq.S3Path" }, "Tags": { - "$ref": "#/definitions/AWS::Kendra::Faq.TagList" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -56373,18 +57803,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Kendra::Faq.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Index": { "additionalProperties": false, "properties": { @@ -56424,7 +57842,10 @@ var SamSchema = `{ "type": "string" }, "DocumentMetadataConfigurations": { - "$ref": "#/definitions/AWS::Kendra::Index.DocumentMetadataConfigurationList" + "items": { + "$ref": "#/definitions/AWS::Kendra::Index.DocumentMetadataConfiguration" + }, + "type": "array" }, "Edition": { "type": "string" @@ -56439,13 +57860,19 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::Kendra::Index.ServerSideEncryptionConfiguration" }, "Tags": { - "$ref": "#/definitions/AWS::Kendra::Index.TagList" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "UserContextPolicy": { "type": "string" }, "UserTokenConfigurations": { - "$ref": "#/definitions/AWS::Kendra::Index.UserTokenConfigurationList" + "items": { + "$ref": "#/definitions/AWS::Kendra::Index.UserTokenConfiguration" + }, + "type": "array" } }, "required": [ @@ -56514,18 +57941,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Kendra::Index.DocumentMetadataConfigurationList": { - "additionalProperties": false, - "properties": { - "DocumentMetadataConfigurationList": { - "items": { - "$ref": "#/definitions/AWS::Kendra::Index.DocumentMetadataConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Index.JsonTokenTypeConfiguration": { "additionalProperties": false, "properties": { @@ -56620,18 +58035,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Kendra::Index.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Index.UserTokenConfiguration": { "additionalProperties": false, "properties": { @@ -56644,18 +58047,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Kendra::Index.UserTokenConfigurationList": { - "additionalProperties": false, - "properties": { - "UserTokenConfigurationList": { - "items": { - "$ref": "#/definitions/AWS::Kendra::Index.UserTokenConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Index.ValueImportanceItem": { "additionalProperties": false, "properties": { @@ -60549,61 +61940,28 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "AllowedOperations": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.AllowedOperationList" - }, - "ClientToken": { - "type": "string" - }, - "Filters": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.FilterList" - }, - "GrantArns": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.ArnList" + "items": { + "type": "string" + }, + "type": "array" }, "GrantName": { "type": "string" }, - "GrantStatus": { - "type": "string" - }, - "GrantedOperations": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.AllowedOperationList" - }, - "GranteePrincipalArn": { - "type": "string" - }, "HomeRegion": { "type": "string" }, "LicenseArn": { "type": "string" }, - "MaxResults": { - "type": "number" - }, - "NextToken": { - "type": "string" - }, - "ParentArn": { - "type": "string" - }, "Principals": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.ArnList" - }, - "SourceVersion": { - "type": "string" + "items": { + "type": "string" + }, + "type": "array" }, "Status": { "type": "string" - }, - "StatusReason": { - "type": "string" - }, - "Tags": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.TagList" - }, - "Version": { - "type": "string" } }, "type": "object" @@ -60628,82 +61986,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::LicenseManager::Grant.AllowedOperationList": { - "additionalProperties": false, - "properties": { - "AllowedOperationList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::Grant.ArnList": { - "additionalProperties": false, - "properties": { - "ArnList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::Grant.Filter": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.StringList" - } - }, - "required": [ - "Name", - "Values" - ], - "type": "object" - }, - "AWS::LicenseManager::Grant.FilterList": { - "additionalProperties": false, - "properties": { - "FilterList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.Filter" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::Grant.StringList": { - "additionalProperties": false, - "properties": { - "StringList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::Grant.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License": { "additionalProperties": false, "properties": { @@ -60739,17 +62021,14 @@ var SamSchema = `{ "Beneficiary": { "type": "string" }, - "ClientToken": { - "type": "string" - }, "ConsumptionConfiguration": { "$ref": "#/definitions/AWS::LicenseManager::License.ConsumptionConfiguration" }, "Entitlements": { - "$ref": "#/definitions/AWS::LicenseManager::License.EntitlementList" - }, - "Filters": { - "$ref": "#/definitions/AWS::LicenseManager::License.FilterList" + "items": { + "$ref": "#/definitions/AWS::LicenseManager::License.Entitlement" + }, + "type": "array" }, "HomeRegion": { "type": "string" @@ -60757,41 +62036,26 @@ var SamSchema = `{ "Issuer": { "$ref": "#/definitions/AWS::LicenseManager::License.IssuerData" }, - "LicenseArns": { - "$ref": "#/definitions/AWS::LicenseManager::License.ArnList" - }, "LicenseMetadata": { - "$ref": "#/definitions/AWS::LicenseManager::License.MetadataList" + "items": { + "$ref": "#/definitions/AWS::LicenseManager::License.Metadata" + }, + "type": "array" }, "LicenseName": { "type": "string" }, - "MaxResults": { - "type": "number" - }, - "NextToken": { - "type": "string" - }, "ProductName": { "type": "string" }, "ProductSKU": { "type": "string" }, - "SourceVersion": { - "type": "string" - }, "Status": { "type": "string" }, - "Tags": { - "$ref": "#/definitions/AWS::LicenseManager::License.TagList" - }, "Validity": { "$ref": "#/definitions/AWS::LicenseManager::License.ValidityDateFormat" - }, - "Version": { - "type": "string" } }, "required": [ @@ -60799,6 +62063,8 @@ var SamSchema = `{ "Entitlements", "HomeRegion", "Issuer", + "LicenseName", + "ProductName", "Validity" ], "type": "object" @@ -60824,18 +62090,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::LicenseManager::License.ArnList": { - "additionalProperties": false, - "properties": { - "ArnList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License.BorrowConfiguration": { "additionalProperties": false, "properties": { @@ -60873,9 +62127,6 @@ var SamSchema = `{ "AllowCheckIn": { "type": "boolean" }, - "CheckoutRules": { - "$ref": "#/definitions/AWS::LicenseManager::License.RuleList" - }, "MaxCount": { "type": "number" }, @@ -60898,46 +62149,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::LicenseManager::License.EntitlementList": { - "additionalProperties": false, - "properties": { - "EntitlementList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Entitlement" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::License.Filter": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/AWS::LicenseManager::License.StringList" - } - }, - "required": [ - "Name", - "Values" - ], - "type": "object" - }, - "AWS::LicenseManager::License.FilterList": { - "additionalProperties": false, - "properties": { - "FilterList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Filter" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License.IssuerData": { "additionalProperties": false, "properties": { @@ -60969,18 +62180,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::LicenseManager::License.MetadataList": { - "additionalProperties": false, - "properties": { - "MetadataList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Metadata" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License.ProvisionalConfiguration": { "additionalProperties": false, "properties": { @@ -60993,62 +62192,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::LicenseManager::License.Rule": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Unit": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Name", - "Unit", - "Value" - ], - "type": "object" - }, - "AWS::LicenseManager::License.RuleList": { - "additionalProperties": false, - "properties": { - "RuleList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Rule" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::License.StringList": { - "additionalProperties": false, - "properties": { - "StringList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::License.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License.ValidityDateFormat": { "additionalProperties": false, "properties": { @@ -62543,7 +63686,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::MediaConvert::JobTemplate": { + "AWS::MediaConnect::Flow": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -62575,48 +63718,28 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AccelerationSettings": { - "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.AccelerationSettings" - }, - "Category": { - "type": "string" - }, - "Description": { + "AvailabilityZone": { "type": "string" }, - "HopDestinations": { - "items": { - "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.HopDestination" - }, - "type": "array" - }, "Name": { "type": "string" }, - "Priority": { - "type": "number" - }, - "Queue": { - "type": "string" - }, - "SettingsJson": { - "type": "object" - }, - "StatusUpdateInterval": { - "type": "string" + "Source": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.Source" }, - "Tags": { - "type": "object" + "SourceFailoverConfig": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.FailoverConfig" } }, "required": [ - "SettingsJson" + "Name", + "Source" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::JobTemplate" + "AWS::MediaConnect::Flow" ], "type": "string" }, @@ -62635,108 +63758,101 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::MediaConvert::JobTemplate.AccelerationSettings": { + "AWS::MediaConnect::Flow.Encryption": { "additionalProperties": false, "properties": { - "Mode": { + "Algorithm": { + "type": "string" + }, + "ConstantInitializationVector": { + "type": "string" + }, + "DeviceId": { + "type": "string" + }, + "KeyType": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + }, + "Url": { "type": "string" } }, "required": [ - "Mode" + "Algorithm", + "RoleArn" ], "type": "object" }, - "AWS::MediaConvert::JobTemplate.HopDestination": { + "AWS::MediaConnect::Flow.FailoverConfig": { "additionalProperties": false, "properties": { - "Priority": { + "RecoveryWindow": { "type": "number" }, - "Queue": { + "State": { "type": "string" - }, - "WaitMinutes": { - "type": "number" } }, "type": "object" }, - "AWS::MediaConvert::Preset": { + "AWS::MediaConnect::Flow.Source": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Decryption": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.Encryption" + }, + "Description": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "EntitlementArn": { + "type": "string" }, - "Metadata": { - "type": "object" + "IngestIp": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Category": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "SettingsJson": { - "type": "object" - }, - "Tags": { - "type": "object" - } - }, - "required": [ - "SettingsJson" - ], - "type": "object" + "IngestPort": { + "type": "number" }, - "Type": { - "enum": [ - "AWS::MediaConvert::Preset" - ], + "MaxBitrate": { + "type": "number" + }, + "MaxLatency": { + "type": "number" + }, + "Name": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Protocol": { + "type": "string" + }, + "SourceArn": { + "type": "string" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceName": { + "type": "string" + }, + "WhitelistCidr": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::MediaConvert::Queue": { + "AWS::MediaConnect::FlowEntitlement": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -62768,27 +63884,42 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "DataTransferSubscriberFeePercent": { + "type": "number" + }, "Description": { "type": "string" }, - "Name": { + "Encryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowEntitlement.Encryption" + }, + "EntitlementStatus": { "type": "string" }, - "PricingPlan": { + "FlowArn": { "type": "string" }, - "Status": { + "Name": { "type": "string" }, - "Tags": { - "type": "object" + "Subscribers": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Description", + "FlowArn", + "Name", + "Subscribers" + ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::Queue" + "AWS::MediaConnect::FlowEntitlement" ], "type": "string" }, @@ -62802,11 +63933,49 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::MediaLive::Channel": { + "AWS::MediaConnect::FlowEntitlement.Encryption": { + "additionalProperties": false, + "properties": { + "Algorithm": { + "type": "string" + }, + "ConstantInitializationVector": { + "type": "string" + }, + "DeviceId": { + "type": "string" + }, + "KeyType": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "Algorithm", + "RoleArn" + ], + "type": "object" + }, + "AWS::MediaConnect::FlowOutput": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -62838,45 +64007,58 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ChannelClass": { - "type": "string" - }, - "Destinations": { + "CidrAllowList": { "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.OutputDestination" + "type": "string" }, "type": "array" }, - "EncoderSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EncoderSettings" + "Description": { + "type": "string" }, - "InputAttachments": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputAttachment" - }, - "type": "array" + "Destination": { + "type": "string" }, - "InputSpecification": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputSpecification" + "Encryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.Encryption" }, - "LogLevel": { + "FlowArn": { "type": "string" }, + "MaxLatency": { + "type": "number" + }, "Name": { "type": "string" }, - "RoleArn": { + "Port": { + "type": "number" + }, + "Protocol": { "type": "string" }, - "Tags": { - "type": "object" + "RemoteId": { + "type": "string" + }, + "SmoothingLatency": { + "type": "number" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceAttachment": { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment" } }, + "required": [ + "FlowArn", + "Protocol" + ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaLive::Channel" + "AWS::MediaConnect::FlowOutput" ], "type": "string" }, @@ -62890,265 +64072,893 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::MediaLive::Channel.AacSettings": { + "AWS::MediaConnect::FlowOutput.Encryption": { "additionalProperties": false, "properties": { - "Bitrate": { - "type": "number" - }, - "CodingMode": { - "type": "string" - }, - "InputType": { - "type": "string" - }, - "Profile": { - "type": "string" - }, - "RateControlMode": { + "Algorithm": { "type": "string" }, - "RawFormat": { + "KeyType": { "type": "string" }, - "SampleRate": { - "type": "number" - }, - "Spec": { + "RoleArn": { "type": "string" }, - "VbrQuality": { + "SecretArn": { "type": "string" } }, + "required": [ + "Algorithm", + "RoleArn", + "SecretArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.Ac3Settings": { + "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment": { "additionalProperties": false, "properties": { - "Bitrate": { - "type": "number" - }, - "BitstreamMode": { - "type": "string" - }, - "CodingMode": { - "type": "string" - }, - "Dialnorm": { - "type": "number" - }, - "DrcProfile": { - "type": "string" - }, - "LfeFilter": { - "type": "string" - }, - "MetadataControl": { + "VpcInterfaceName": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.ArchiveContainerSettings": { - "additionalProperties": false, - "properties": { - "M2tsSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveGroupSettings": { - "additionalProperties": false, - "properties": { - "Destination": { - "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" - }, - "RolloverInterval": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveOutputSettings": { + "AWS::MediaConnect::FlowSource": { "additionalProperties": false, "properties": { - "ContainerSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveContainerSettings" - }, - "Extension": { - "type": "string" - }, - "NameModifier": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AribDestinationSettings": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::MediaLive::Channel.AribSourceSettings": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioChannelMapping": { - "additionalProperties": false, - "properties": { - "InputChannelLevels": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputChannelLevel" - }, - "type": "array" }, - "OutputChannel": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioCodecSettings": { - "additionalProperties": false, - "properties": { - "AacSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AacSettings" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Ac3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" + "Metadata": { + "type": "object" }, - "Eac3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" + "Properties": { + "additionalProperties": false, + "properties": { + "Decryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowSource.Encryption" + }, + "Description": { + "type": "string" + }, + "EntitlementArn": { + "type": "string" + }, + "FlowArn": { + "type": "string" + }, + "IngestPort": { + "type": "number" + }, + "MaxBitrate": { + "type": "number" + }, + "MaxLatency": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceName": { + "type": "string" + }, + "WhitelistCidr": { + "type": "string" + } + }, + "required": [ + "Description", + "Name" + ], + "type": "object" }, - "Mp2Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Mp2Settings" + "Type": { + "enum": [ + "AWS::MediaConnect::FlowSource" + ], + "type": "string" }, - "PassThroughSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.PassThroughSettings" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioDescription": { + "AWS::MediaConnect::FlowSource.Encryption": { "additionalProperties": false, "properties": { - "AudioNormalizationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" - }, - "AudioSelectorName": { + "Algorithm": { "type": "string" }, - "AudioType": { + "ConstantInitializationVector": { "type": "string" }, - "AudioTypeControl": { + "DeviceId": { "type": "string" }, - "CodecSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" - }, - "LanguageCode": { + "KeyType": { "type": "string" }, - "LanguageCodeControl": { + "Region": { "type": "string" }, - "Name": { + "ResourceId": { "type": "string" }, - "RemixSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" - }, - "StreamName": { + "RoleArn": { "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioLanguageSelection": { - "additionalProperties": false, - "properties": { - "LanguageCode": { + }, + "SecretArn": { "type": "string" }, - "LanguageSelectionPolicy": { + "Url": { "type": "string" } }, + "required": [ + "Algorithm", + "RoleArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioNormalizationSettings": { + "AWS::MediaConnect::FlowVpcInterface": { "additionalProperties": false, "properties": { - "Algorithm": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AlgorithmControl": { + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "FlowArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + } + }, + "required": [ + "FlowArn", + "Name", + "RoleArn", + "SecurityGroupIds", + "SubnetId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConnect::FlowVpcInterface" + ], "type": "string" }, - "TargetLkfs": { - "type": "number" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioOnlyHlsSettings": { + "AWS::MediaConvert::JobTemplate": { "additionalProperties": false, "properties": { - "AudioGroupId": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AudioOnlyImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "AudioTrackType": { + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccelerationSettings": { + "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.AccelerationSettings" + }, + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "HopDestinations": { + "items": { + "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.HopDestination" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Priority": { + "type": "number" + }, + "Queue": { + "type": "string" + }, + "SettingsJson": { + "type": "object" + }, + "StatusUpdateInterval": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "SettingsJson" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::JobTemplate" + ], "type": "string" }, - "SegmentType": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioPidSelection": { + "AWS::MediaConvert::JobTemplate.AccelerationSettings": { "additionalProperties": false, "properties": { - "Pid": { - "type": "number" + "Mode": { + "type": "string" } }, + "required": [ + "Mode" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioSelector": { + "AWS::MediaConvert::JobTemplate.HopDestination": { "additionalProperties": false, "properties": { - "Name": { + "Priority": { + "type": "number" + }, + "Queue": { "type": "string" }, - "SelectorSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSelectorSettings" + "WaitMinutes": { + "type": "number" } }, "type": "object" }, - "AWS::MediaLive::Channel.AudioSelectorSettings": { + "AWS::MediaConvert::Preset": { "additionalProperties": false, "properties": { - "AudioLanguageSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioLanguageSelection" - }, - "AudioPidSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPidSelection" - }, - "AudioTrackSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrackSelection" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SettingsJson": { + "type": "object" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "SettingsJson" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::Preset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaConvert::Queue": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::Queue" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaLive::Channel": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CdiInputSpecification": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CdiInputSpecification" + }, + "ChannelClass": { + "type": "string" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputDestination" + }, + "type": "array" + }, + "EncoderSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EncoderSettings" + }, + "InputAttachments": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputAttachment" + }, + "type": "array" + }, + "InputSpecification": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputSpecification" + }, + "LogLevel": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Channel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaLive::Channel.AacSettings": { + "additionalProperties": false, + "properties": { + "Bitrate": { + "type": "number" + }, + "CodingMode": { + "type": "string" + }, + "InputType": { + "type": "string" + }, + "Profile": { + "type": "string" + }, + "RateControlMode": { + "type": "string" + }, + "RawFormat": { + "type": "string" + }, + "SampleRate": { + "type": "number" + }, + "Spec": { + "type": "string" + }, + "VbrQuality": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.Ac3Settings": { + "additionalProperties": false, + "properties": { + "Bitrate": { + "type": "number" + }, + "BitstreamMode": { + "type": "string" + }, + "CodingMode": { + "type": "string" + }, + "Dialnorm": { + "type": "number" + }, + "DrcProfile": { + "type": "string" + }, + "LfeFilter": { + "type": "string" + }, + "MetadataControl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AncillarySourceSettings": { + "additionalProperties": false, + "properties": { + "SourceAncillaryChannelNumber": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveContainerSettings": { + "additionalProperties": false, + "properties": { + "M2tsSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" + }, + "RawSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RawSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveGroupSettings": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + }, + "RolloverInterval": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveOutputSettings": { + "additionalProperties": false, + "properties": { + "ContainerSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveContainerSettings" + }, + "Extension": { + "type": "string" + }, + "NameModifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AribDestinationSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::MediaLive::Channel.AribSourceSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioChannelMapping": { + "additionalProperties": false, + "properties": { + "InputChannelLevels": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputChannelLevel" + }, + "type": "array" + }, + "OutputChannel": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioCodecSettings": { + "additionalProperties": false, + "properties": { + "AacSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AacSettings" + }, + "Ac3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" + }, + "Eac3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" + }, + "Mp2Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Mp2Settings" + }, + "PassThroughSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.PassThroughSettings" + }, + "WavSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.WavSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioDescription": { + "additionalProperties": false, + "properties": { + "AudioNormalizationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" + }, + "AudioSelectorName": { + "type": "string" + }, + "AudioType": { + "type": "string" + }, + "AudioTypeControl": { + "type": "string" + }, + "CodecSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" + }, + "LanguageCode": { + "type": "string" + }, + "LanguageCodeControl": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RemixSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" + }, + "StreamName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioLanguageSelection": { + "additionalProperties": false, + "properties": { + "LanguageCode": { + "type": "string" + }, + "LanguageSelectionPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioNormalizationSettings": { + "additionalProperties": false, + "properties": { + "Algorithm": { + "type": "string" + }, + "AlgorithmControl": { + "type": "string" + }, + "TargetLkfs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioOnlyHlsSettings": { + "additionalProperties": false, + "properties": { + "AudioGroupId": { + "type": "string" + }, + "AudioOnlyImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "AudioTrackType": { + "type": "string" + }, + "SegmentType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioPidSelection": { + "additionalProperties": false, + "properties": { + "Pid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSelector": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SelectorSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSelectorSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSelectorSettings": { + "additionalProperties": false, + "properties": { + "AudioLanguageSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioLanguageSelection" + }, + "AudioPidSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPidSelection" + }, + "AudioTrackSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrackSelection" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSilenceFailoverSettings": { + "additionalProperties": false, + "properties": { + "AudioSelectorName": { + "type": "string" + }, + "AudioSilenceThresholdMsec": { + "type": "number" } }, "type": "object" @@ -63177,6 +64987,15 @@ var SamSchema = `{ "AWS::MediaLive::Channel.AutomaticInputFailoverSettings": { "additionalProperties": false, "properties": { + "ErrorClearTimeMsec": { + "type": "number" + }, + "FailoverConditions": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.FailoverCondition" + }, + "type": "array" + }, "InputPreference": { "type": "string" }, @@ -63396,6 +65215,9 @@ var SamSchema = `{ "AWS::MediaLive::Channel.CaptionSelectorSettings": { "additionalProperties": false, "properties": { + "AncillarySourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AncillarySourceSettings" + }, "AribSourceSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.AribSourceSettings" }, @@ -63417,7 +65239,16 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": { + "AWS::MediaLive::Channel.CdiInputSpecification": { + "additionalProperties": false, + "properties": { + "Resolution": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": { "additionalProperties": false, "properties": {}, "type": "object" @@ -63690,6 +65521,30 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.FailoverCondition": { + "additionalProperties": false, + "properties": { + "FailoverConditionSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.FailoverConditionSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.FailoverConditionSettings": { + "additionalProperties": false, + "properties": { + "AudioSilenceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSilenceFailoverSettings" + }, + "InputLossSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLossFailoverSettings" + }, + "VideoBlackSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.VideoBlackFailoverSettings" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.FeatureActivations": { "additionalProperties": false, "properties": { @@ -64176,6 +66031,9 @@ var SamSchema = `{ "DirectoryStructure": { "type": "string" }, + "DiscontinuityTags": { + "type": "string" + }, "EncryptionType": { "type": "string" }, @@ -64188,6 +66046,9 @@ var SamSchema = `{ "IFrameOnlyPlaylists": { "type": "string" }, + "IncompleteSegmentBehavior": { + "type": "string" + }, "IndexNSegments": { "type": "number" }, @@ -64422,6 +66283,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.InputLossFailoverSettings": { + "additionalProperties": false, + "properties": { + "InputLossThresholdMsec": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.InputSettings": { "additionalProperties": false, "properties": { @@ -64730,6 +66600,69 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.Mpeg2FilterSettings": { + "additionalProperties": false, + "properties": { + "TemporalFilterSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TemporalFilterSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.Mpeg2Settings": { + "additionalProperties": false, + "properties": { + "AdaptiveQuantization": { + "type": "string" + }, + "AfdSignaling": { + "type": "string" + }, + "ColorMetadata": { + "type": "string" + }, + "ColorSpace": { + "type": "string" + }, + "DisplayAspectRatio": { + "type": "string" + }, + "FilterSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Mpeg2FilterSettings" + }, + "FixedAfd": { + "type": "string" + }, + "FramerateDenominator": { + "type": "number" + }, + "FramerateNumerator": { + "type": "number" + }, + "GopClosedCadence": { + "type": "number" + }, + "GopNumBFrames": { + "type": "number" + }, + "GopSize": { + "type": "number" + }, + "GopSizeUnits": { + "type": "string" + }, + "ScanType": { + "type": "string" + }, + "SubgopLength": { + "type": "string" + }, + "TimecodeInsertion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.MsSmoothGroupSettings": { "additionalProperties": false, "properties": { @@ -65016,6 +66949,11 @@ var SamSchema = `{ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.RawSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::MediaLive::Channel.Rec601Settings": { "additionalProperties": false, "properties": {}, @@ -65052,6 +66990,12 @@ var SamSchema = `{ "AWS::MediaLive::Channel.RtmpGroupSettings": { "additionalProperties": false, "properties": { + "AdMarkers": { + "items": { + "type": "string" + }, + "type": "array" + }, "AuthenticationScheme": { "type": "string" }, @@ -65270,6 +67214,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.VideoBlackFailoverSettings": { + "additionalProperties": false, + "properties": { + "BlackDetectThreshold": { + "type": "number" + }, + "VideoBlackThresholdMsec": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.VideoCodecSettings": { "additionalProperties": false, "properties": { @@ -65281,6 +67237,9 @@ var SamSchema = `{ }, "H265Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.H265Settings" + }, + "Mpeg2Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Mpeg2Settings" } }, "type": "object" @@ -65357,6 +67316,21 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.WavSettings": { + "additionalProperties": false, + "properties": { + "BitDepth": { + "type": "number" + }, + "CodingMode": { + "type": "string" + }, + "SampleRate": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.WebvttDestinationSettings": { "additionalProperties": false, "properties": {}, @@ -67480,18 +69454,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.CustomActions": { - "additionalProperties": false, - "properties": { - "CustomActions": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.CustomAction" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::FirewallPolicy.Dimension": { "additionalProperties": false, "properties": { @@ -67504,35 +69466,38 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.Dimensions": { + "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy": { "additionalProperties": false, "properties": { - "Dimensions": { + "StatefulRuleGroupReferences": { "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.Dimension" + "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference" }, "type": "array" - } - }, - "type": "object" - }, - "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy": { - "additionalProperties": false, - "properties": { - "StatefulRuleGroupReferences": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReferences" }, "StatelessCustomActions": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.CustomActions" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.CustomAction" + }, + "type": "array" }, "StatelessDefaultActions": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessActions" + "items": { + "type": "string" + }, + "type": "array" }, "StatelessFragmentDefaultActions": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessActions" + "items": { + "type": "string" + }, + "type": "array" }, "StatelessRuleGroupReferences": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReferences" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference" + }, + "type": "array" } }, "required": [ @@ -67545,7 +69510,10 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Dimensions": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.Dimensions" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.Dimension" + }, + "type": "array" } }, "required": [ @@ -67565,178 +69533,133 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReferences": { + "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference": { "additionalProperties": false, "properties": { - "StatefulRuleGroupReferences": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference" - }, - "type": "array" + "Priority": { + "type": "number" + }, + "ResourceArn": { + "type": "string" } }, + "required": [ + "Priority", + "ResourceArn" + ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessActions": { + "AWS::NetworkFirewall::LoggingConfiguration": { "additionalProperties": false, "properties": { - "StatelessActions": { - "items": { - "type": "string" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "FirewallArn": { + "type": "string" + }, + "FirewallName": { + "type": "string" + }, + "LoggingConfiguration": { + "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration" + } }, - "type": "array" + "required": [ + "FirewallArn", + "LoggingConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkFirewall::LoggingConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference": { + "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig": { "additionalProperties": false, "properties": { - "Priority": { - "type": "number" + "LogDestination": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, - "ResourceArn": { + "LogDestinationType": { + "type": "string" + }, + "LogType": { "type": "string" } }, "required": [ - "Priority", - "ResourceArn" + "LogDestination", + "LogDestinationType", + "LogType" ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReferences": { + "AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration": { "additionalProperties": false, "properties": { - "StatelessRuleGroupReferences": { + "LogDestinationConfigs": { "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference" + "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig" }, "type": "array" } }, + "required": [ + "LogDestinationConfigs" + ], "type": "object" }, - "AWS::NetworkFirewall::LoggingConfiguration": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "FirewallArn": { - "type": "string" - }, - "FirewallName": { - "type": "string" - }, - "LoggingConfiguration": { - "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration" - } - }, - "required": [ - "FirewallArn", - "LoggingConfiguration" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::NetworkFirewall::LoggingConfiguration" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig": { - "additionalProperties": false, - "properties": { - "LogDestination": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "LogDestinationType": { - "type": "string" - }, - "LogType": { - "type": "string" - } - }, - "required": [ - "LogDestination", - "LogDestinationType", - "LogType" - ], - "type": "object" - }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfigs": { - "additionalProperties": false, - "properties": { - "LogDestinationConfigs": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration": { - "additionalProperties": false, - "properties": { - "LogDestinationConfigs": { - "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfigs" - } - }, - "required": [ - "LogDestinationConfigs" - ], - "type": "object" - }, - "AWS::NetworkFirewall::RuleGroup": { + "AWS::NetworkFirewall::RuleGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -67839,18 +69762,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.Addresses": { - "additionalProperties": false, - "properties": { - "Addresses": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Address" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.CustomAction": { "additionalProperties": false, "properties": { @@ -67867,18 +69778,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.CustomActions": { - "additionalProperties": false, - "properties": { - "CustomActions": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.CustomAction" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.Dimension": { "additionalProperties": false, "properties": { @@ -67891,30 +69790,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.Dimensions": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Dimension" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::NetworkFirewall::RuleGroup.Flags": { - "additionalProperties": false, - "properties": { - "Flags": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.Header": { "additionalProperties": false, "properties": { @@ -67951,7 +69826,10 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Definition": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.VariableDefinitionList" + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" @@ -67960,22 +69838,40 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "DestinationPorts": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRanges" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRange" + }, + "type": "array" }, "Destinations": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Addresses" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Address" + }, + "type": "array" }, "Protocols": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.ProtocolNumbers" + "items": { + "type": "number" + }, + "type": "array" }, "SourcePorts": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRanges" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRange" + }, + "type": "array" }, "Sources": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Addresses" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Address" + }, + "type": "array" }, "TCPFlags": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.TCPFlags" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.TCPFlagField" + }, + "type": "array" } }, "type": "object" @@ -67996,33 +69892,12 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.PortRanges": { - "additionalProperties": false, - "properties": { - "PortRanges": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRange" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.PortSet": { "additionalProperties": false, "properties": { "Definition": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.VariableDefinitionList" - } - }, - "type": "object" - }, - "AWS::NetworkFirewall::RuleGroup.ProtocolNumbers": { - "additionalProperties": false, - "properties": { - "ProtocolNumbers": { "items": { - "type": "number" + "type": "string" }, "type": "array" } @@ -68033,7 +69908,10 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "Dimensions": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Dimensions" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Dimension" + }, + "type": "array" } }, "required": [ @@ -68093,18 +69971,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.RuleOptions": { - "additionalProperties": false, - "properties": { - "RuleOptions": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.RuleOption" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.RuleVariables": { "additionalProperties": false, "properties": { @@ -68139,7 +70005,10 @@ var SamSchema = `{ "type": "string" }, "StatefulRules": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatefulRules" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatefulRule" + }, + "type": "array" }, "StatelessRulesAndCustomActions": { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions" @@ -68154,7 +70023,10 @@ var SamSchema = `{ "type": "string" }, "TargetTypes": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.TargetTypes" + "items": { + "type": "string" + }, + "type": "array" }, "Targets": { "items": { @@ -68180,7 +70052,10 @@ var SamSchema = `{ "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Header" }, "RuleOptions": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.RuleOptions" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.RuleOption" + }, + "type": "array" } }, "required": [ @@ -68190,18 +70065,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.StatefulRules": { - "additionalProperties": false, - "properties": { - "StatefulRules": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatefulRule" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.StatelessRule": { "additionalProperties": false, "properties": { @@ -68218,9 +70081,15 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.StatelessRules": { + "AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions": { "additionalProperties": false, "properties": { + "CustomActions": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.CustomAction" + }, + "type": "array" + }, "StatelessRules": { "items": { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatelessRule" @@ -68228,75 +70097,847 @@ var SamSchema = `{ "type": "array" } }, + "required": [ + "StatelessRules" + ], + "type": "object" + }, + "AWS::NetworkFirewall::RuleGroup.TCPFlagField": { + "additionalProperties": false, + "properties": { + "Flags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Masks": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Flags" + ], + "type": "object" + }, + "AWS::NetworkManager::CustomerGatewayAssociation": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CustomerGatewayArn": { + "type": "string" + }, + "DeviceId": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "LinkId": { + "type": "string" + } + }, + "required": [ + "CustomerGatewayArn", + "DeviceId", + "GlobalNetworkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::CustomerGatewayAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Device": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Device.Location" + }, + "Model": { + "type": "string" + }, + "SerialNumber": { + "type": "string" + }, + "SiteId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + }, + "Vendor": { + "type": "string" + } + }, + "required": [ + "GlobalNetworkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::Device" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Device.Location": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkManager::GlobalNetwork": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::GlobalNetwork" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::Link": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Bandwidth": { + "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" + }, + "Description": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "Provider": { + "type": "string" + }, + "SiteId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Bandwidth", + "GlobalNetworkId", + "SiteId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::Link" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Link.Bandwidth": { + "additionalProperties": false, + "properties": { + "DownloadSpeed": { + "type": "number" + }, + "UploadSpeed": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::NetworkManager::LinkAssociation": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeviceId": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "LinkId": { + "type": "string" + } + }, + "required": [ + "DeviceId", + "GlobalNetworkId", + "LinkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::LinkAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Site": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Site.Location" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "GlobalNetworkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::Site" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Site.Location": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkManager::TransitGatewayRegistration": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GlobalNetworkId": { + "type": "string" + }, + "TransitGatewayArn": { + "type": "string" + } + }, + "required": [ + "GlobalNetworkId", + "TransitGatewayArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::TransitGatewayRegistration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpsWorks::App": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppSource": { + "$ref": "#/definitions/AWS::OpsWorks::App.Source" + }, + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "DataSources": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::App.DataSource" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableSsl": { + "type": "boolean" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::App.EnvironmentVariable" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Shortname": { + "type": "string" + }, + "SslConfiguration": { + "$ref": "#/definitions/AWS::OpsWorks::App.SslConfiguration" + }, + "StackId": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "StackId", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpsWorks::App" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions": { + "AWS::OpsWorks::App.DataSource": { "additionalProperties": false, "properties": { - "CustomActions": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.CustomActions" + "Arn": { + "type": "string" }, - "StatelessRules": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatelessRules" + "DatabaseName": { + "type": "string" + }, + "Type": { + "type": "string" } }, - "required": [ - "StatelessRules" - ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.TCPFlagField": { + "AWS::OpsWorks::App.EnvironmentVariable": { "additionalProperties": false, "properties": { - "Flags": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Flags" + "Key": { + "type": "string" }, - "Masks": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Flags" + "Secure": { + "type": "boolean" + }, + "Value": { + "type": "string" } }, "required": [ - "Flags" + "Key", + "Value" ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.TCPFlags": { + "AWS::OpsWorks::App.Source": { "additionalProperties": false, "properties": { - "TCPFlags": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.TCPFlagField" - }, - "type": "array" + "Password": { + "type": "string" + }, + "Revision": { + "type": "string" + }, + "SshKey": { + "type": "string" + }, + "Type": { + "type": "string" + }, + "Url": { + "type": "string" + }, + "Username": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.TargetTypes": { + "AWS::OpsWorks::App.SslConfiguration": { "additionalProperties": false, "properties": { - "TargetTypes": { - "items": { - "type": "string" - }, - "type": "array" + "Certificate": { + "type": "string" + }, + "Chain": { + "type": "string" + }, + "PrivateKey": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.VariableDefinitionList": { + "AWS::OpsWorks::ElasticLoadBalancerAttachment": { "additionalProperties": false, "properties": { - "VariableDefinitionList": { - "items": { - "type": "string" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ElasticLoadBalancerName": { + "type": "string" + }, + "LayerId": { + "type": "string" + } }, - "type": "array" + "required": [ + "ElasticLoadBalancerName", + "LayerId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpsWorks::ElasticLoadBalancerAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::NetworkManager::CustomerGatewayAssociation": { + "AWS::OpsWorks::Instance": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68328,29 +70969,92 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CustomerGatewayArn": { + "AgentVersion": { "type": "string" }, - "DeviceId": { + "AmiId": { "type": "string" }, - "GlobalNetworkId": { + "Architecture": { "type": "string" }, - "LinkId": { + "AutoScalingType": { + "type": "string" + }, + "AvailabilityZone": { + "type": "string" + }, + "BlockDeviceMappings": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::Instance.BlockDeviceMapping" + }, + "type": "array" + }, + "EbsOptimized": { + "type": "boolean" + }, + "ElasticIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Hostname": { + "type": "string" + }, + "InstallUpdatesOnBoot": { + "type": "boolean" + }, + "InstanceType": { + "type": "string" + }, + "LayerIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Os": { + "type": "string" + }, + "RootDeviceType": { + "type": "string" + }, + "SshKeyName": { + "type": "string" + }, + "StackId": { "type": "string" + }, + "SubnetId": { + "type": "string" + }, + "Tenancy": { + "type": "string" + }, + "TimeBasedAutoScaling": { + "$ref": "#/definitions/AWS::OpsWorks::Instance.TimeBasedAutoScaling" + }, + "VirtualizationType": { + "type": "string" + }, + "Volumes": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "CustomerGatewayArn", - "DeviceId", - "GlobalNetworkId" + "InstanceType", + "LayerIds", + "StackId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::CustomerGatewayAssociation" + "AWS::OpsWorks::Instance" ], "type": "string" }, @@ -68369,7 +71073,115 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Device": { + "AWS::OpsWorks::Instance.BlockDeviceMapping": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "Ebs": { + "$ref": "#/definitions/AWS::OpsWorks::Instance.EbsBlockDevice" + }, + "NoDevice": { + "type": "string" + }, + "VirtualName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Instance.EbsBlockDevice": { + "additionalProperties": false, + "properties": { + "DeleteOnTermination": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "SnapshotId": { + "type": "string" + }, + "VolumeSize": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Instance.TimeBasedAutoScaling": { + "additionalProperties": false, + "properties": { + "Friday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Monday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Saturday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Sunday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Thursday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tuesday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Wednesday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68401,22 +71213,61 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, - "GlobalNetworkId": { + "AutoAssignElasticIps": { + "type": "boolean" + }, + "AutoAssignPublicIps": { + "type": "boolean" + }, + "CustomInstanceProfileArn": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Device.Location" + "CustomJson": { + "type": "object" }, - "Model": { + "CustomRecipes": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.Recipes" + }, + "CustomSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableAutoHealing": { + "type": "boolean" + }, + "InstallUpdatesOnBoot": { + "type": "boolean" + }, + "LifecycleEventConfiguration": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.LifecycleEventConfiguration" + }, + "LoadBasedAutoScaling": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.LoadBasedAutoScaling" + }, + "Name": { "type": "string" }, - "SerialNumber": { + "Packages": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Shortname": { "type": "string" }, - "SiteId": { + "StackId": { "type": "string" }, "Tags": { @@ -68428,18 +71279,30 @@ var SamSchema = `{ "Type": { "type": "string" }, - "Vendor": { - "type": "string" + "UseEbsOptimizedInstances": { + "type": "boolean" + }, + "VolumeConfigurations": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.VolumeConfiguration" + }, + "type": "array" } }, "required": [ - "GlobalNetworkId" + "AutoAssignElasticIps", + "AutoAssignPublicIps", + "EnableAutoHealing", + "Name", + "Shortname", + "StackId", + "Type" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Device" + "AWS::OpsWorks::Layer" ], "type": "string" }, @@ -68458,22 +71321,130 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Device.Location": { + "AWS::OpsWorks::Layer.AutoScalingThresholds": { "additionalProperties": false, "properties": { - "Address": { + "CpuThreshold": { + "type": "number" + }, + "IgnoreMetricsTime": { + "type": "number" + }, + "InstanceCount": { + "type": "number" + }, + "LoadThreshold": { + "type": "number" + }, + "MemoryThreshold": { + "type": "number" + }, + "ThresholdsWaitTime": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.LifecycleEventConfiguration": { + "additionalProperties": false, + "properties": { + "ShutdownEventConfiguration": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.ShutdownEventConfiguration" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.LoadBasedAutoScaling": { + "additionalProperties": false, + "properties": { + "DownScaling": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.AutoScalingThresholds" + }, + "Enable": { + "type": "boolean" + }, + "UpScaling": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.AutoScalingThresholds" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.Recipes": { + "additionalProperties": false, + "properties": { + "Configure": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Deploy": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Setup": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Shutdown": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Undeploy": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.ShutdownEventConfiguration": { + "additionalProperties": false, + "properties": { + "DelayUntilElbConnectionsDrained": { + "type": "boolean" + }, + "ExecutionTimeout": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.VolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Encrypted": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "MountPoint": { "type": "string" }, - "Latitude": { - "type": "string" + "NumberOfDisks": { + "type": "number" + }, + "RaidLevel": { + "type": "number" }, - "Longitude": { + "Size": { + "type": "number" + }, + "VolumeType": { "type": "string" } }, "type": "object" }, - "AWS::NetworkManager::GlobalNetwork": { + "AWS::OpsWorks::Stack": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68505,83 +71476,82 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AgentVersion": { "type": "string" }, - "Tags": { + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ChefConfiguration": { + "$ref": "#/definitions/AWS::OpsWorks::Stack.ChefConfiguration" + }, + "CloneAppIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::NetworkManager::GlobalNetwork" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::NetworkManager::Link": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + }, + "ClonePermissions": { + "type": "boolean" + }, + "ConfigurationManager": { + "$ref": "#/definitions/AWS::OpsWorks::Stack.StackConfigurationManager" + }, + "CustomCookbooksSource": { + "$ref": "#/definitions/AWS::OpsWorks::Stack.Source" + }, + "CustomJson": { + "type": "object" + }, + "DefaultAvailabilityZone": { "type": "string" }, - { + "DefaultInstanceProfileArn": { + "type": "string" + }, + "DefaultOs": { + "type": "string" + }, + "DefaultRootDeviceType": { + "type": "string" + }, + "DefaultSshKeyName": { + "type": "string" + }, + "DefaultSubnetId": { + "type": "string" + }, + "EcsClusterArn": { + "type": "string" + }, + "ElasticIps": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/AWS::OpsWorks::Stack.ElasticIp" }, "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Bandwidth": { - "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" }, - "Description": { + "HostnameTheme": { "type": "string" }, - "GlobalNetworkId": { + "Name": { "type": "string" }, - "Provider": { + "RdsDbInstances": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::Stack.RdsDbInstance" + }, + "type": "array" + }, + "ServiceRoleArn": { "type": "string" }, - "SiteId": { + "SourceStackId": { "type": "string" }, "Tags": { @@ -68590,20 +71560,26 @@ var SamSchema = `{ }, "type": "array" }, - "Type": { + "UseCustomCookbooks": { + "type": "boolean" + }, + "UseOpsworksSecurityGroups": { + "type": "boolean" + }, + "VpcId": { "type": "string" } }, "required": [ - "Bandwidth", - "GlobalNetworkId", - "SiteId" + "DefaultInstanceProfileArn", + "Name", + "ServiceRoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Link" + "AWS::OpsWorks::Stack" ], "type": "string" }, @@ -68622,19 +71598,90 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Link.Bandwidth": { + "AWS::OpsWorks::Stack.ChefConfiguration": { "additionalProperties": false, "properties": { - "DownloadSpeed": { - "type": "number" + "BerkshelfVersion": { + "type": "string" }, - "UploadSpeed": { - "type": "number" + "ManageBerkshelf": { + "type": "boolean" } }, "type": "object" }, - "AWS::NetworkManager::LinkAssociation": { + "AWS::OpsWorks::Stack.ElasticIp": { + "additionalProperties": false, + "properties": { + "Ip": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Ip" + ], + "type": "object" + }, + "AWS::OpsWorks::Stack.RdsDbInstance": { + "additionalProperties": false, + "properties": { + "DbPassword": { + "type": "string" + }, + "DbUser": { + "type": "string" + }, + "RdsDbInstanceArn": { + "type": "string" + } + }, + "required": [ + "DbPassword", + "DbUser", + "RdsDbInstanceArn" + ], + "type": "object" + }, + "AWS::OpsWorks::Stack.Source": { + "additionalProperties": false, + "properties": { + "Password": { + "type": "string" + }, + "Revision": { + "type": "string" + }, + "SshKey": { + "type": "string" + }, + "Type": { + "type": "string" + }, + "Url": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Stack.StackConfigurationManager": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpsWorks::UserProfile": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68666,26 +71713,27 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DeviceId": { + "AllowSelfManagement": { + "type": "boolean" + }, + "IamUserArn": { "type": "string" }, - "GlobalNetworkId": { + "SshPublicKey": { "type": "string" }, - "LinkId": { + "SshUsername": { "type": "string" } }, "required": [ - "DeviceId", - "GlobalNetworkId", - "LinkId" + "IamUserArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::LinkAssociation" + "AWS::OpsWorks::UserProfile" ], "type": "string" }, @@ -68704,7 +71752,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Site": { + "AWS::OpsWorks::Volume": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68736,30 +71784,28 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "Ec2VolumeId": { "type": "string" }, - "GlobalNetworkId": { + "MountPoint": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Site.Location" + "Name": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "StackId": { + "type": "string" } }, "required": [ - "GlobalNetworkId" + "Ec2VolumeId", + "StackId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Site" + "AWS::OpsWorks::Volume" ], "type": "string" }, @@ -68778,22 +71824,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::NetworkManager::Site.Location": { - "additionalProperties": false, - "properties": { - "Address": { - "type": "string" - }, - "Latitude": { - "type": "string" - }, - "Longitude": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NetworkManager::TransitGatewayRegistration": { + "AWS::OpsWorksCM::Server": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68825,22 +71856,92 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "GlobalNetworkId": { + "AssociatePublicIpAddress": { + "type": "boolean" + }, + "BackupId": { "type": "string" }, - "TransitGatewayArn": { + "BackupRetentionCount": { + "type": "number" + }, + "CustomCertificate": { + "type": "string" + }, + "CustomDomain": { + "type": "string" + }, + "CustomPrivateKey": { + "type": "string" + }, + "DisableAutomatedBackup": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineAttributes": { + "items": { + "$ref": "#/definitions/AWS::OpsWorksCM::Server.EngineAttribute" + }, + "type": "array" + }, + "EngineModel": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "InstanceProfileArn": { "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "KeyPair": { + "type": "string" + }, + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ServerName": { + "type": "string" + }, + "ServiceRoleArn": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "GlobalNetworkId", - "TransitGatewayArn" + "InstanceProfileArn", + "InstanceType", + "ServiceRoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::TransitGatewayRegistration" + "AWS::OpsWorksCM::Server" ], "type": "string" }, @@ -68859,7 +71960,19 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::OpsWorks::App": { + "AWS::OpsWorksCM::Server.EngineAttribute": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::ADMChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68891,68 +72004,29 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AppSource": { - "$ref": "#/definitions/AWS::OpsWorks::App.Source" - }, - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "DataSources": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::App.DataSource" - }, - "type": "array" - }, - "Description": { - "type": "string" - }, - "Domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "EnableSsl": { - "type": "boolean" - }, - "Environment": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::App.EnvironmentVariable" - }, - "type": "array" - }, - "Name": { + "ApplicationId": { "type": "string" }, - "Shortname": { + "ClientId": { "type": "string" }, - "SslConfiguration": { - "$ref": "#/definitions/AWS::OpsWorks::App.SslConfiguration" - }, - "StackId": { + "ClientSecret": { "type": "string" }, - "Type": { - "type": "string" + "Enabled": { + "type": "boolean" } }, "required": [ - "Name", - "StackId", - "Type" + "ApplicationId", + "ClientId", + "ClientSecret" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::App" + "AWS::Pinpoint::ADMChannel" ], "type": "string" }, @@ -68961,90 +72035,17 @@ var SamSchema = `{ "Delete", "Retain", "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::OpsWorks::App.DataSource": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "DatabaseName": { - "type": "string" - }, - "Type": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::App.EnvironmentVariable": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Secure": { - "type": "boolean" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::OpsWorks::App.Source": { - "additionalProperties": false, - "properties": { - "Password": { - "type": "string" - }, - "Revision": { - "type": "string" - }, - "SshKey": { - "type": "string" - }, - "Type": { - "type": "string" - }, - "Url": { - "type": "string" - }, - "Username": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::App.SslConfiguration": { - "additionalProperties": false, - "properties": { - "Certificate": { - "type": "string" - }, - "Chain": { - "type": "string" - }, - "PrivateKey": { + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::OpsWorks::ElasticLoadBalancerAttachment": { + "AWS::Pinpoint::APNSChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69076,22 +72077,42 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ElasticLoadBalancerName": { + "ApplicationId": { "type": "string" }, - "LayerId": { + "BundleId": { + "type": "string" + }, + "Certificate": { + "type": "string" + }, + "DefaultAuthenticationMethod": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "PrivateKey": { + "type": "string" + }, + "TeamId": { + "type": "string" + }, + "TokenKey": { + "type": "string" + }, + "TokenKeyId": { "type": "string" } }, "required": [ - "ElasticLoadBalancerName", - "LayerId" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::ElasticLoadBalancerAttachment" + "AWS::Pinpoint::APNSChannel" ], "type": "string" }, @@ -69110,7 +72131,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::OpsWorks::Instance": { + "AWS::Pinpoint::APNSSandboxChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69142,92 +72163,42 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AgentVersion": { - "type": "string" - }, - "AmiId": { - "type": "string" - }, - "Architecture": { + "ApplicationId": { "type": "string" }, - "AutoScalingType": { + "BundleId": { "type": "string" }, - "AvailabilityZone": { + "Certificate": { "type": "string" }, - "BlockDeviceMappings": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::Instance.BlockDeviceMapping" - }, - "type": "array" - }, - "EbsOptimized": { - "type": "boolean" - }, - "ElasticIps": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Hostname": { + "DefaultAuthenticationMethod": { "type": "string" }, - "InstallUpdatesOnBoot": { + "Enabled": { "type": "boolean" }, - "InstanceType": { - "type": "string" - }, - "LayerIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Os": { - "type": "string" - }, - "RootDeviceType": { - "type": "string" - }, - "SshKeyName": { - "type": "string" - }, - "StackId": { + "PrivateKey": { "type": "string" }, - "SubnetId": { + "TeamId": { "type": "string" }, - "Tenancy": { + "TokenKey": { "type": "string" }, - "TimeBasedAutoScaling": { - "$ref": "#/definitions/AWS::OpsWorks::Instance.TimeBasedAutoScaling" - }, - "VirtualizationType": { + "TokenKeyId": { "type": "string" - }, - "Volumes": { - "items": { - "type": "string" - }, - "type": "array" } }, "required": [ - "InstanceType", - "LayerIds", - "StackId" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::Instance" + "AWS::Pinpoint::APNSSandboxChannel" ], "type": "string" }, @@ -69246,115 +72217,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::OpsWorks::Instance.BlockDeviceMapping": { - "additionalProperties": false, - "properties": { - "DeviceName": { - "type": "string" - }, - "Ebs": { - "$ref": "#/definitions/AWS::OpsWorks::Instance.EbsBlockDevice" - }, - "NoDevice": { - "type": "string" - }, - "VirtualName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Instance.EbsBlockDevice": { - "additionalProperties": false, - "properties": { - "DeleteOnTermination": { - "type": "boolean" - }, - "Iops": { - "type": "number" - }, - "SnapshotId": { - "type": "string" - }, - "VolumeSize": { - "type": "number" - }, - "VolumeType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Instance.TimeBasedAutoScaling": { - "additionalProperties": false, - "properties": { - "Friday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Monday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Saturday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Sunday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Thursday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Tuesday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Wednesday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer": { + "AWS::Pinpoint::APNSVoipChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69386,96 +72249,42 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "AutoAssignElasticIps": { - "type": "boolean" - }, - "AutoAssignPublicIps": { - "type": "boolean" - }, - "CustomInstanceProfileArn": { + "ApplicationId": { "type": "string" }, - "CustomJson": { - "type": "object" - }, - "CustomRecipes": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.Recipes" + "BundleId": { + "type": "string" }, - "CustomSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "Certificate": { + "type": "string" }, - "EnableAutoHealing": { - "type": "boolean" + "DefaultAuthenticationMethod": { + "type": "string" }, - "InstallUpdatesOnBoot": { + "Enabled": { "type": "boolean" }, - "LifecycleEventConfiguration": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.LifecycleEventConfiguration" - }, - "LoadBasedAutoScaling": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.LoadBasedAutoScaling" - }, - "Name": { + "PrivateKey": { "type": "string" }, - "Packages": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Shortname": { + "TeamId": { "type": "string" }, - "StackId": { + "TokenKey": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "Type": { + "TokenKeyId": { "type": "string" - }, - "UseEbsOptimizedInstances": { - "type": "boolean" - }, - "VolumeConfigurations": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.VolumeConfiguration" - }, - "type": "array" } }, "required": [ - "AutoAssignElasticIps", - "AutoAssignPublicIps", - "EnableAutoHealing", - "Name", - "Shortname", - "StackId", - "Type" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::Layer" + "AWS::Pinpoint::APNSVoipChannel" ], "type": "string" }, @@ -69494,130 +72303,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::OpsWorks::Layer.AutoScalingThresholds": { - "additionalProperties": false, - "properties": { - "CpuThreshold": { - "type": "number" - }, - "IgnoreMetricsTime": { - "type": "number" - }, - "InstanceCount": { - "type": "number" - }, - "LoadThreshold": { - "type": "number" - }, - "MemoryThreshold": { - "type": "number" - }, - "ThresholdsWaitTime": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.LifecycleEventConfiguration": { - "additionalProperties": false, - "properties": { - "ShutdownEventConfiguration": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.ShutdownEventConfiguration" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.LoadBasedAutoScaling": { - "additionalProperties": false, - "properties": { - "DownScaling": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.AutoScalingThresholds" - }, - "Enable": { - "type": "boolean" - }, - "UpScaling": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.AutoScalingThresholds" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.Recipes": { - "additionalProperties": false, - "properties": { - "Configure": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Deploy": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Setup": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Shutdown": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Undeploy": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.ShutdownEventConfiguration": { - "additionalProperties": false, - "properties": { - "DelayUntilElbConnectionsDrained": { - "type": "boolean" - }, - "ExecutionTimeout": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.VolumeConfiguration": { - "additionalProperties": false, - "properties": { - "Encrypted": { - "type": "boolean" - }, - "Iops": { - "type": "number" - }, - "MountPoint": { - "type": "string" - }, - "NumberOfDisks": { - "type": "number" - }, - "RaidLevel": { - "type": "number" - }, - "Size": { - "type": "number" - }, - "VolumeType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Stack": { + "AWS::Pinpoint::APNSVoipSandboxChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69649,110 +72335,42 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AgentVersion": { - "type": "string" - }, - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "ChefConfiguration": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.ChefConfiguration" - }, - "CloneAppIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ClonePermissions": { - "type": "boolean" - }, - "ConfigurationManager": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.StackConfigurationManager" - }, - "CustomCookbooksSource": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.Source" - }, - "CustomJson": { - "type": "object" - }, - "DefaultAvailabilityZone": { - "type": "string" - }, - "DefaultInstanceProfileArn": { - "type": "string" - }, - "DefaultOs": { - "type": "string" - }, - "DefaultRootDeviceType": { + "ApplicationId": { "type": "string" }, - "DefaultSshKeyName": { + "BundleId": { "type": "string" }, - "DefaultSubnetId": { + "Certificate": { "type": "string" }, - "EcsClusterArn": { + "DefaultAuthenticationMethod": { "type": "string" }, - "ElasticIps": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.ElasticIp" - }, - "type": "array" - }, - "HostnameTheme": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "Name": { + "PrivateKey": { "type": "string" }, - "RdsDbInstances": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.RdsDbInstance" - }, - "type": "array" - }, - "ServiceRoleArn": { + "TeamId": { "type": "string" }, - "SourceStackId": { + "TokenKey": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "UseCustomCookbooks": { - "type": "boolean" - }, - "UseOpsworksSecurityGroups": { - "type": "boolean" - }, - "VpcId": { + "TokenKeyId": { "type": "string" } }, "required": [ - "DefaultInstanceProfileArn", - "Name", - "ServiceRoleArn" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::Stack" + "AWS::Pinpoint::APNSVoipSandboxChannel" ], "type": "string" }, @@ -69771,90 +72389,72 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::OpsWorks::Stack.ChefConfiguration": { - "additionalProperties": false, - "properties": { - "BerkshelfVersion": { - "type": "string" - }, - "ManageBerkshelf": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Stack.ElasticIp": { - "additionalProperties": false, - "properties": { - "Ip": { - "type": "string" - }, - "Name": { - "type": "string" - } - }, - "required": [ - "Ip" - ], - "type": "object" - }, - "AWS::OpsWorks::Stack.RdsDbInstance": { + "AWS::Pinpoint::App": { "additionalProperties": false, "properties": { - "DbPassword": { - "type": "string" - }, - "DbUser": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "RdsDbInstanceArn": { - "type": "string" - } - }, - "required": [ - "DbPassword", - "DbUser", - "RdsDbInstanceArn" - ], - "type": "object" - }, - "AWS::OpsWorks::Stack.Source": { - "additionalProperties": false, - "properties": { - "Password": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Revision": { - "type": "string" + "Metadata": { + "type": "object" }, - "SshKey": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" }, "Type": { + "enum": [ + "AWS::Pinpoint::App" + ], "type": "string" }, - "Url": { - "type": "string" - }, - "Username": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Stack.StackConfigurationManager": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Version": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::OpsWorks::UserProfile": { + "AWS::Pinpoint::ApplicationSettings": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69886,27 +72486,30 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AllowSelfManagement": { - "type": "boolean" - }, - "IamUserArn": { + "ApplicationId": { "type": "string" }, - "SshPublicKey": { - "type": "string" + "CampaignHook": { + "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.CampaignHook" }, - "SshUsername": { - "type": "string" + "CloudWatchMetricsEnabled": { + "type": "boolean" + }, + "Limits": { + "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.Limits" + }, + "QuietTime": { + "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.QuietTime" } }, "required": [ - "IamUserArn" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::UserProfile" + "AWS::Pinpoint::ApplicationSettings" ], "type": "string" }, @@ -69925,7 +72528,56 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::OpsWorks::Volume": { + "AWS::Pinpoint::ApplicationSettings.CampaignHook": { + "additionalProperties": false, + "properties": { + "LambdaFunctionName": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "WebUrl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::ApplicationSettings.Limits": { + "additionalProperties": false, + "properties": { + "Daily": { + "type": "number" + }, + "MaximumDuration": { + "type": "number" + }, + "MessagesPerSecond": { + "type": "number" + }, + "Total": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pinpoint::ApplicationSettings.QuietTime": { + "additionalProperties": false, + "properties": { + "End": { + "type": "string" + }, + "Start": { + "type": "string" + } + }, + "required": [ + "End", + "Start" + ], + "type": "object" + }, + "AWS::Pinpoint::BaiduChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69957,28 +72609,29 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Ec2VolumeId": { + "ApiKey": { "type": "string" }, - "MountPoint": { + "ApplicationId": { "type": "string" }, - "Name": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "StackId": { + "SecretKey": { "type": "string" } }, "required": [ - "Ec2VolumeId", - "StackId" + "ApiKey", + "ApplicationId", + "SecretKey" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::Volume" + "AWS::Pinpoint::BaiduChannel" ], "type": "string" }, @@ -69997,7 +72650,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::OpsWorksCM::Server": { + "AWS::Pinpoint::Campaign": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70029,92 +72682,67 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AssociatePublicIpAddress": { - "type": "boolean" + "AdditionalTreatments": { + "items": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.WriteTreatmentResource" + }, + "type": "array" }, - "BackupId": { + "ApplicationId": { "type": "string" }, - "BackupRetentionCount": { - "type": "number" - }, - "CustomCertificate": { - "type": "string" + "CampaignHook": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignHook" }, - "CustomDomain": { + "Description": { "type": "string" }, - "CustomPrivateKey": { - "type": "string" + "HoldoutPercent": { + "type": "number" }, - "DisableAutomatedBackup": { + "IsPaused": { "type": "boolean" }, - "Engine": { - "type": "string" - }, - "EngineAttributes": { - "items": { - "$ref": "#/definitions/AWS::OpsWorksCM::Server.EngineAttribute" - }, - "type": "array" - }, - "EngineModel": { - "type": "string" - }, - "EngineVersion": { - "type": "string" + "Limits": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Limits" }, - "InstanceProfileArn": { - "type": "string" + "MessageConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" }, - "InstanceType": { + "Name": { "type": "string" }, - "KeyPair": { - "type": "string" + "Schedule": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Schedule" }, - "PreferredBackupWindow": { + "SegmentId": { "type": "string" }, - "PreferredMaintenanceWindow": { - "type": "string" + "SegmentVersion": { + "type": "number" }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "Tags": { + "type": "object" }, - "ServerName": { + "TreatmentDescription": { "type": "string" }, - "ServiceRoleArn": { + "TreatmentName": { "type": "string" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "InstanceProfileArn", - "InstanceType", - "ServiceRoleArn" + "ApplicationId", + "MessageConfiguration", + "Name", + "Schedule", + "SegmentId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorksCM::Server" + "AWS::Pinpoint::Campaign" ], "type": "string" }, @@ -70128,97 +72756,280 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Pinpoint::Campaign.AttributeDimension": { + "additionalProperties": false, + "properties": { + "AttributeType": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.CampaignEmailMessage": { + "additionalProperties": false, + "properties": { + "Body": { + "type": "string" + }, + "FromAddress": { + "type": "string" + }, + "HtmlBody": { + "type": "string" + }, + "Title": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.CampaignEventFilter": { + "additionalProperties": false, + "properties": { + "Dimensions": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.EventDimensions" + }, + "FilterType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.CampaignHook": { + "additionalProperties": false, + "properties": { + "LambdaFunctionName": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "WebUrl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.CampaignSmsMessage": { + "additionalProperties": false, + "properties": { + "Body": { + "type": "string" + }, + "MessageType": { + "type": "string" + }, + "SenderId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.EventDimensions": { + "additionalProperties": false, + "properties": { + "Attributes": { + "type": "object" + }, + "EventType": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.SetDimension" + }, + "Metrics": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.Limits": { + "additionalProperties": false, + "properties": { + "Daily": { + "type": "number" + }, + "MaximumDuration": { + "type": "number" + }, + "MessagesPerSecond": { + "type": "number" + }, + "Total": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.Message": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Body": { + "type": "string" + }, + "ImageIconUrl": { + "type": "string" + }, + "ImageSmallIconUrl": { + "type": "string" + }, + "ImageUrl": { + "type": "string" + }, + "JsonBody": { + "type": "string" + }, + "MediaUrl": { + "type": "string" + }, + "RawContent": { + "type": "string" + }, + "SilentPush": { + "type": "boolean" + }, + "TimeToLive": { + "type": "number" + }, + "Title": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.MessageConfiguration": { + "additionalProperties": false, + "properties": { + "ADMMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "APNSMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "BaiduMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "DefaultMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "EmailMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignEmailMessage" + }, + "GCMMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "SMSMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignSmsMessage" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.MetricDimension": { + "additionalProperties": false, + "properties": { + "ComparisonOperator": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.QuietTime": { + "additionalProperties": false, + "properties": { + "End": { + "type": "string" + }, + "Start": { + "type": "string" + } + }, + "required": [ + "End", + "Start" ], "type": "object" }, - "AWS::OpsWorksCM::Server.EngineAttribute": { + "AWS::Pinpoint::Campaign.Schedule": { "additionalProperties": false, "properties": { - "Name": { + "EndTime": { "type": "string" }, - "Value": { + "EventFilter": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignEventFilter" + }, + "Frequency": { + "type": "string" + }, + "IsLocalTime": { + "type": "boolean" + }, + "QuietTime": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.QuietTime" + }, + "StartTime": { + "type": "string" + }, + "TimeZone": { "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::ADMChannel": { + "AWS::Pinpoint::Campaign.SetDimension": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DimensionType": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.WriteTreatmentResource": { + "additionalProperties": false, + "properties": { + "MessageConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" }, - "Metadata": { - "type": "object" + "Schedule": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Schedule" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApplicationId": { - "type": "string" - }, - "ClientId": { - "type": "string" - }, - "ClientSecret": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "ApplicationId", - "ClientId", - "ClientSecret" - ], - "type": "object" + "SizePercent": { + "type": "number" }, - "Type": { - "enum": [ - "AWS::Pinpoint::ADMChannel" - ], + "TreatmentDescription": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TreatmentName": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Pinpoint::APNSChannel": { + "AWS::Pinpoint::EmailChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70253,39 +73064,32 @@ var SamSchema = `{ "ApplicationId": { "type": "string" }, - "BundleId": { - "type": "string" - }, - "Certificate": { - "type": "string" - }, - "DefaultAuthenticationMethod": { + "ConfigurationSet": { "type": "string" }, "Enabled": { "type": "boolean" }, - "PrivateKey": { - "type": "string" - }, - "TeamId": { + "FromAddress": { "type": "string" }, - "TokenKey": { + "Identity": { "type": "string" }, - "TokenKeyId": { + "RoleArn": { "type": "string" } }, "required": [ - "ApplicationId" + "ApplicationId", + "FromAddress", + "Identity" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::APNSChannel" + "AWS::Pinpoint::EmailChannel" ], "type": "string" }, @@ -70304,7 +73108,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::APNSSandboxChannel": { + "AWS::Pinpoint::EmailTemplate": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70336,42 +73140,37 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" - }, - "BundleId": { + "DefaultSubstitutions": { "type": "string" }, - "Certificate": { + "HtmlPart": { "type": "string" }, - "DefaultAuthenticationMethod": { + "Subject": { "type": "string" }, - "Enabled": { - "type": "boolean" - }, - "PrivateKey": { - "type": "string" + "Tags": { + "type": "object" }, - "TeamId": { + "TemplateDescription": { "type": "string" }, - "TokenKey": { + "TemplateName": { "type": "string" }, - "TokenKeyId": { + "TextPart": { "type": "string" } }, "required": [ - "ApplicationId" + "Subject", + "TemplateName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::APNSSandboxChannel" + "AWS::Pinpoint::EmailTemplate" ], "type": "string" }, @@ -70390,7 +73189,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::APNSVoipChannel": { + "AWS::Pinpoint::EventStream": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70425,39 +73224,23 @@ var SamSchema = `{ "ApplicationId": { "type": "string" }, - "BundleId": { - "type": "string" - }, - "Certificate": { - "type": "string" - }, - "DefaultAuthenticationMethod": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - }, - "PrivateKey": { - "type": "string" - }, - "TeamId": { - "type": "string" - }, - "TokenKey": { + "DestinationStreamArn": { "type": "string" }, - "TokenKeyId": { + "RoleArn": { "type": "string" } }, "required": [ - "ApplicationId" + "ApplicationId", + "DestinationStreamArn", + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::APNSVoipChannel" + "AWS::Pinpoint::EventStream" ], "type": "string" }, @@ -70476,7 +73259,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::APNSVoipSandboxChannel": { + "AWS::Pinpoint::GCMChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70508,42 +73291,25 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" - }, - "BundleId": { - "type": "string" - }, - "Certificate": { + "ApiKey": { "type": "string" }, - "DefaultAuthenticationMethod": { + "ApplicationId": { "type": "string" }, "Enabled": { "type": "boolean" - }, - "PrivateKey": { - "type": "string" - }, - "TeamId": { - "type": "string" - }, - "TokenKey": { - "type": "string" - }, - "TokenKeyId": { - "type": "string" } }, "required": [ + "ApiKey", "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::APNSVoipSandboxChannel" + "AWS::Pinpoint::GCMChannel" ], "type": "string" }, @@ -70562,7 +73328,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::App": { + "AWS::Pinpoint::PushTemplate": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70594,21 +73360,42 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Name": { + "ADM": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" + }, + "APNS": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate" + }, + "Baidu": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" + }, + "Default": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate" + }, + "DefaultSubstitutions": { "type": "string" }, + "GCM": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" + }, "Tags": { "type": "object" + }, + "TemplateDescription": { + "type": "string" + }, + "TemplateName": { + "type": "string" } }, "required": [ - "Name" + "TemplateName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::App" + "AWS::Pinpoint::PushTemplate" ], "type": "string" }, @@ -70627,130 +73414,82 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::ApplicationSettings": { + "AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Action": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "Body": { + "type": "string" }, - "Metadata": { - "type": "object" + "MediaUrl": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApplicationId": { - "type": "string" - }, - "CampaignHook": { - "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.CampaignHook" - }, - "CloudWatchMetricsEnabled": { - "type": "boolean" - }, - "Limits": { - "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.Limits" - }, - "QuietTime": { - "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.QuietTime" - } - }, - "required": [ - "ApplicationId" - ], - "type": "object" + "Sound": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::Pinpoint::ApplicationSettings" - ], + "Title": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Url": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Pinpoint::ApplicationSettings.CampaignHook": { + "AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate": { "additionalProperties": false, "properties": { - "LambdaFunctionName": { + "Action": { "type": "string" }, - "Mode": { + "Body": { "type": "string" }, - "WebUrl": { + "ImageIconUrl": { "type": "string" - } - }, - "type": "object" - }, - "AWS::Pinpoint::ApplicationSettings.Limits": { - "additionalProperties": false, - "properties": { - "Daily": { - "type": "number" }, - "MaximumDuration": { - "type": "number" + "ImageUrl": { + "type": "string" }, - "MessagesPerSecond": { - "type": "number" + "SmallImageIconUrl": { + "type": "string" }, - "Total": { - "type": "number" + "Sound": { + "type": "string" + }, + "Title": { + "type": "string" + }, + "Url": { + "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::ApplicationSettings.QuietTime": { + "AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate": { "additionalProperties": false, "properties": { - "End": { + "Action": { "type": "string" }, - "Start": { + "Body": { + "type": "string" + }, + "Sound": { + "type": "string" + }, + "Title": { + "type": "string" + }, + "Url": { "type": "string" } }, - "required": [ - "End", - "Start" - ], "type": "object" }, - "AWS::Pinpoint::BaiduChannel": { + "AWS::Pinpoint::SMSChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70782,29 +73521,27 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApiKey": { - "type": "string" - }, "ApplicationId": { "type": "string" }, "Enabled": { "type": "boolean" }, - "SecretKey": { + "SenderId": { + "type": "string" + }, + "ShortCode": { "type": "string" } }, "required": [ - "ApiKey", - "ApplicationId", - "SecretKey" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::BaiduChannel" + "AWS::Pinpoint::SMSChannel" ], "type": "string" }, @@ -70823,7 +73560,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::Campaign": { + "AWS::Pinpoint::Segment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70855,318 +73592,221 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AdditionalTreatments": { - "items": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.WriteTreatmentResource" - }, - "type": "array" - }, "ApplicationId": { "type": "string" }, - "CampaignHook": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignHook" - }, - "Description": { - "type": "string" - }, - "HoldoutPercent": { - "type": "number" - }, - "IsPaused": { - "type": "boolean" - }, - "Limits": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Limits" - }, - "MessageConfiguration": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" + "Dimensions": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentDimensions" }, "Name": { "type": "string" }, - "Schedule": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Schedule" - }, - "SegmentId": { - "type": "string" - }, - "SegmentVersion": { - "type": "number" + "SegmentGroups": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentGroups" }, "Tags": { "type": "object" - }, - "TreatmentDescription": { - "type": "string" - }, - "TreatmentName": { - "type": "string" } }, - "required": [ - "ApplicationId", - "MessageConfiguration", - "Name", - "Schedule", - "SegmentId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Pinpoint::Campaign" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Pinpoint::Campaign.AttributeDimension": { - "additionalProperties": false, - "properties": { - "AttributeType": { - "type": "string" - }, - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Campaign.CampaignEmailMessage": { - "additionalProperties": false, - "properties": { - "Body": { - "type": "string" - }, - "FromAddress": { - "type": "string" - }, - "HtmlBody": { - "type": "string" - }, - "Title": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Campaign.CampaignEventFilter": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.EventDimensions" - }, - "FilterType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Campaign.CampaignHook": { - "additionalProperties": false, - "properties": { - "LambdaFunctionName": { - "type": "string" + "required": [ + "ApplicationId", + "Name" + ], + "type": "object" }, - "Mode": { + "Type": { + "enum": [ + "AWS::Pinpoint::Segment" + ], "type": "string" }, - "WebUrl": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::Pinpoint::Campaign.CampaignSmsMessage": { + "AWS::Pinpoint::Segment.AttributeDimension": { "additionalProperties": false, "properties": { - "Body": { - "type": "string" - }, - "MessageType": { + "AttributeType": { "type": "string" }, - "SenderId": { - "type": "string" + "Values": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.EventDimensions": { + "AWS::Pinpoint::Segment.Behavior": { "additionalProperties": false, "properties": { - "Attributes": { - "type": "object" - }, - "EventType": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.SetDimension" - }, - "Metrics": { - "type": "object" + "Recency": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Recency" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.Limits": { + "AWS::Pinpoint::Segment.Coordinates": { "additionalProperties": false, "properties": { - "Daily": { - "type": "number" - }, - "MaximumDuration": { - "type": "number" - }, - "MessagesPerSecond": { + "Latitude": { "type": "number" }, - "Total": { + "Longitude": { "type": "number" } }, + "required": [ + "Latitude", + "Longitude" + ], "type": "object" }, - "AWS::Pinpoint::Campaign.Message": { + "AWS::Pinpoint::Segment.Demographic": { "additionalProperties": false, "properties": { - "Action": { - "type": "string" - }, - "Body": { - "type": "string" - }, - "ImageIconUrl": { - "type": "string" - }, - "ImageSmallIconUrl": { - "type": "string" + "AppVersion": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "ImageUrl": { - "type": "string" + "Channel": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "JsonBody": { - "type": "string" + "DeviceType": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "MediaUrl": { - "type": "string" + "Make": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "RawContent": { - "type": "string" + "Model": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "SilentPush": { - "type": "boolean" + "Platform": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Segment.GPSPoint": { + "additionalProperties": false, + "properties": { + "Coordinates": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Coordinates" }, - "TimeToLive": { + "RangeInKilometers": { "type": "number" - }, - "Title": { - "type": "string" - }, - "Url": { - "type": "string" } }, + "required": [ + "Coordinates", + "RangeInKilometers" + ], "type": "object" }, - "AWS::Pinpoint::Campaign.MessageConfiguration": { + "AWS::Pinpoint::Segment.Groups": { "additionalProperties": false, "properties": { - "ADMMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" - }, - "APNSMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" - }, - "BaiduMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" - }, - "DefaultMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + "Dimensions": { + "items": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentDimensions" + }, + "type": "array" }, - "EmailMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignEmailMessage" + "SourceSegments": { + "items": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SourceSegments" + }, + "type": "array" }, - "GCMMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + "SourceType": { + "type": "string" }, - "SMSMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignSmsMessage" + "Type": { + "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.MetricDimension": { + "AWS::Pinpoint::Segment.Location": { "additionalProperties": false, "properties": { - "ComparisonOperator": { - "type": "string" + "Country": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "Value": { - "type": "number" + "GPSPoint": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.GPSPoint" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.QuietTime": { + "AWS::Pinpoint::Segment.Recency": { "additionalProperties": false, "properties": { - "End": { + "Duration": { "type": "string" }, - "Start": { + "RecencyType": { "type": "string" } }, "required": [ - "End", - "Start" + "Duration", + "RecencyType" ], "type": "object" }, - "AWS::Pinpoint::Campaign.Schedule": { + "AWS::Pinpoint::Segment.SegmentDimensions": { "additionalProperties": false, "properties": { - "EndTime": { - "type": "string" + "Attributes": { + "type": "object" }, - "EventFilter": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignEventFilter" + "Behavior": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Behavior" }, - "Frequency": { - "type": "string" + "Demographic": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Demographic" }, - "IsLocalTime": { - "type": "boolean" + "Location": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Location" }, - "QuietTime": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.QuietTime" + "Metrics": { + "type": "object" }, - "StartTime": { - "type": "string" + "UserAttributes": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Segment.SegmentGroups": { + "additionalProperties": false, + "properties": { + "Groups": { + "items": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Groups" + }, + "type": "array" }, - "TimeZone": { + "Include": { "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.SetDimension": { + "AWS::Pinpoint::Segment.SetDimension": { "additionalProperties": false, "properties": { "DimensionType": { @@ -71181,28 +73821,22 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::Pinpoint::Campaign.WriteTreatmentResource": { + "AWS::Pinpoint::Segment.SourceSegments": { "additionalProperties": false, "properties": { - "MessageConfiguration": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" - }, - "Schedule": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Schedule" - }, - "SizePercent": { - "type": "number" - }, - "TreatmentDescription": { + "Id": { "type": "string" }, - "TreatmentName": { - "type": "string" + "Version": { + "type": "number" } }, + "required": [ + "Id" + ], "type": "object" }, - "AWS::Pinpoint::EmailChannel": { + "AWS::Pinpoint::SmsTemplate": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71234,35 +73868,31 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { + "Body": { "type": "string" }, - "ConfigurationSet": { + "DefaultSubstitutions": { "type": "string" }, - "Enabled": { - "type": "boolean" - }, - "FromAddress": { - "type": "string" + "Tags": { + "type": "object" }, - "Identity": { + "TemplateDescription": { "type": "string" }, - "RoleArn": { + "TemplateName": { "type": "string" } }, "required": [ - "ApplicationId", - "FromAddress", - "Identity" + "Body", + "TemplateName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::EmailChannel" + "AWS::Pinpoint::SmsTemplate" ], "type": "string" }, @@ -71281,7 +73911,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::EmailTemplate": { + "AWS::Pinpoint::VoiceChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71313,37 +73943,21 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DefaultSubstitutions": { - "type": "string" - }, - "HtmlPart": { - "type": "string" - }, - "Subject": { - "type": "string" - }, - "Tags": { - "type": "object" - }, - "TemplateDescription": { - "type": "string" - }, - "TemplateName": { + "ApplicationId": { "type": "string" }, - "TextPart": { - "type": "string" + "Enabled": { + "type": "boolean" } }, "required": [ - "Subject", - "TemplateName" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::EmailTemplate" + "AWS::Pinpoint::VoiceChannel" ], "type": "string" }, @@ -71362,7 +73976,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::EventStream": { + "AWS::PinpointEmail::ConfigurationSet": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71394,26 +74008,36 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" + "DeliveryOptions": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.DeliveryOptions" }, - "DestinationStreamArn": { + "Name": { "type": "string" }, - "RoleArn": { - "type": "string" + "ReputationOptions": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.ReputationOptions" + }, + "SendingOptions": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.SendingOptions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.Tags" + }, + "type": "array" + }, + "TrackingOptions": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.TrackingOptions" } }, "required": [ - "ApplicationId", - "DestinationStreamArn", - "RoleArn" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::EventStream" + "AWS::PinpointEmail::ConfigurationSet" ], "type": "string" }, @@ -71432,76 +74056,55 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::GCMChannel": { + "AWS::PinpointEmail::ConfigurationSet.DeliveryOptions": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "SendingPoolName": { "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApiKey": { - "type": "string" - }, - "ApplicationId": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "ApiKey", - "ApplicationId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Pinpoint::GCMChannel" - ], + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSet.ReputationOptions": { + "additionalProperties": false, + "properties": { + "ReputationMetricsEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSet.SendingOptions": { + "additionalProperties": false, + "properties": { + "SendingEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSet.Tags": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Value": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Pinpoint::PushTemplate": { + "AWS::PinpointEmail::ConfigurationSet.TrackingOptions": { + "additionalProperties": false, + "properties": { + "CustomRedirectDomain": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSetEventDestination": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71533,42 +74136,25 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ADM": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" - }, - "APNS": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate" - }, - "Baidu": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" - }, - "Default": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate" - }, - "DefaultSubstitutions": { + "ConfigurationSetName": { "type": "string" }, - "GCM": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" - }, - "Tags": { - "type": "object" - }, - "TemplateDescription": { - "type": "string" + "EventDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination" }, - "TemplateName": { + "EventDestinationName": { "type": "string" } }, "required": [ - "TemplateName" + "ConfigurationSetName", + "EventDestinationName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::PushTemplate" + "AWS::PinpointEmail::ConfigurationSetEventDestination" ], "type": "string" }, @@ -71587,82 +74173,106 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate": { + "AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination": { "additionalProperties": false, "properties": { - "Action": { + "DimensionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultDimensionValue": { "type": "string" }, - "Body": { + "DimensionName": { "type": "string" }, - "MediaUrl": { + "DimensionValueSource": { "type": "string" + } + }, + "required": [ + "DefaultDimensionValue", + "DimensionName", + "DimensionValueSource" + ], + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination" }, - "Sound": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "Title": { + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PinpointDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination" + } + }, + "required": [ + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamArn": { "type": "string" }, - "Url": { + "IamRoleArn": { "type": "string" } }, + "required": [ + "DeliveryStreamArn", + "IamRoleArn" + ], "type": "object" }, - "AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate": { + "AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination": { "additionalProperties": false, "properties": { - "Action": { - "type": "string" - }, - "Body": { - "type": "string" - }, - "ImageIconUrl": { - "type": "string" - }, - "ImageUrl": { - "type": "string" - }, - "SmallImageIconUrl": { - "type": "string" - }, - "Sound": { - "type": "string" - }, - "Title": { - "type": "string" - }, - "Url": { + "ApplicationArn": { "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate": { + "AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination": { "additionalProperties": false, "properties": { - "Action": { - "type": "string" - }, - "Body": { - "type": "string" - }, - "Sound": { - "type": "string" - }, - "Title": { - "type": "string" - }, - "Url": { + "TopicArn": { "type": "string" } }, + "required": [ + "TopicArn" + ], "type": "object" }, - "AWS::Pinpoint::SMSChannel": { + "AWS::PinpointEmail::DedicatedIpPool": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71694,27 +74304,21 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - }, - "SenderId": { + "PoolName": { "type": "string" }, - "ShortCode": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/AWS::PinpointEmail::DedicatedIpPool.Tags" + }, + "type": "array" } }, - "required": [ - "ApplicationId" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::SMSChannel" + "AWS::PinpointEmail::DedicatedIpPool" ], "type": "string" }, @@ -71728,12 +74332,23 @@ var SamSchema = `{ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Pinpoint::Segment": { + "AWS::PinpointEmail::DedicatedIpPool.Tags": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::Identity": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71765,31 +74380,33 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" + "DkimSigningEnabled": { + "type": "boolean" }, - "Dimensions": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentDimensions" + "FeedbackForwardingEnabled": { + "type": "boolean" + }, + "MailFromAttributes": { + "$ref": "#/definitions/AWS::PinpointEmail::Identity.MailFromAttributes" }, "Name": { "type": "string" }, - "SegmentGroups": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentGroups" - }, "Tags": { - "type": "object" + "items": { + "$ref": "#/definitions/AWS::PinpointEmail::Identity.Tags" + }, + "type": "array" } }, "required": [ - "ApplicationId", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::Segment" + "AWS::PinpointEmail::Identity" ], "type": "string" }, @@ -71808,208 +74425,31 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::Segment.AttributeDimension": { - "additionalProperties": false, - "properties": { - "AttributeType": { - "type": "string" - }, - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.Behavior": { - "additionalProperties": false, - "properties": { - "Recency": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Recency" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.Coordinates": { - "additionalProperties": false, - "properties": { - "Latitude": { - "type": "number" - }, - "Longitude": { - "type": "number" - } - }, - "required": [ - "Latitude", - "Longitude" - ], - "type": "object" - }, - "AWS::Pinpoint::Segment.Demographic": { - "additionalProperties": false, - "properties": { - "AppVersion": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "Channel": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "DeviceType": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "Make": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "Model": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "Platform": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.GPSPoint": { - "additionalProperties": false, - "properties": { - "Coordinates": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Coordinates" - }, - "RangeInKilometers": { - "type": "number" - } - }, - "required": [ - "Coordinates", - "RangeInKilometers" - ], - "type": "object" - }, - "AWS::Pinpoint::Segment.Groups": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentDimensions" - }, - "type": "array" - }, - "SourceSegments": { - "items": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SourceSegments" - }, - "type": "array" - }, - "SourceType": { - "type": "string" - }, - "Type": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.Location": { - "additionalProperties": false, - "properties": { - "Country": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "GPSPoint": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.GPSPoint" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.Recency": { + "AWS::PinpointEmail::Identity.MailFromAttributes": { "additionalProperties": false, "properties": { - "Duration": { - "type": "string" - }, - "RecencyType": { + "BehaviorOnMxFailure": { "type": "string" - } - }, - "required": [ - "Duration", - "RecencyType" - ], - "type": "object" - }, - "AWS::Pinpoint::Segment.SegmentDimensions": { - "additionalProperties": false, - "properties": { - "Attributes": { - "type": "object" - }, - "Behavior": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Behavior" - }, - "Demographic": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Demographic" - }, - "Location": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Location" - }, - "Metrics": { - "type": "object" - }, - "UserAttributes": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.SegmentGroups": { - "additionalProperties": false, - "properties": { - "Groups": { - "items": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Groups" - }, - "type": "array" }, - "Include": { + "MailFromDomain": { "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::Segment.SetDimension": { + "AWS::PinpointEmail::Identity.Tags": { "additionalProperties": false, "properties": { - "DimensionType": { + "Key": { "type": "string" }, - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.SourceSegments": { - "additionalProperties": false, - "properties": { - "Id": { + "Value": { "type": "string" - }, - "Version": { - "type": "number" } }, - "required": [ - "Id" - ], "type": "object" }, - "AWS::Pinpoint::SmsTemplate": { + "AWS::QLDB::Ledger": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72041,31 +74481,30 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Body": { - "type": "string" + "DeletionProtection": { + "type": "boolean" }, - "DefaultSubstitutions": { + "Name": { "type": "string" }, - "Tags": { - "type": "object" - }, - "TemplateDescription": { + "PermissionsMode": { "type": "string" }, - "TemplateName": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Body", - "TemplateName" + "PermissionsMode" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::SmsTemplate" + "AWS::QLDB::Ledger" ], "type": "string" }, @@ -72084,7 +74523,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Pinpoint::VoiceChannel": { + "AWS::QLDB::Stream": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72116,21 +74555,43 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { + "ExclusiveEndTime": { "type": "string" }, - "Enabled": { - "type": "boolean" + "InclusiveStartTime": { + "type": "string" + }, + "KinesisConfiguration": { + "$ref": "#/definitions/AWS::QLDB::Stream.KinesisConfiguration" + }, + "LedgerName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "StreamName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ApplicationId" + "InclusiveStartTime", + "KinesisConfiguration", + "LedgerName", + "RoleArn", + "StreamName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::VoiceChannel" + "AWS::QLDB::Stream" ], "type": "string" }, @@ -72149,7 +74610,19 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet": { + "AWS::QLDB::Stream.KinesisConfiguration": { + "additionalProperties": false, + "properties": { + "AggregationEnabled": { + "type": "boolean" + }, + "StreamArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72181,36 +74654,52 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DeliveryOptions": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.DeliveryOptions" + "AnalysisId": { + "type": "string" + }, + "AwsAccountId": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AnalysisError" + }, + "type": "array" }, "Name": { "type": "string" }, - "ReputationOptions": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.ReputationOptions" + "Parameters": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.Parameters" }, - "SendingOptions": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.SendingOptions" + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ResourcePermission" + }, + "type": "array" + }, + "SourceEntity": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AnalysisSourceEntity" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.Tags" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "TrackingOptions": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.TrackingOptions" + "ThemeArn": { + "type": "string" } }, "required": [ - "Name" + "AnalysisId", + "AwsAccountId" ], "type": "object" }, "Type": { "enum": [ - "AWS::PinpointEmail::ConfigurationSet" + "AWS::QuickSight::Analysis" ], "type": "string" }, @@ -72229,55 +74718,200 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.DeliveryOptions": { + "AWS::QuickSight::Analysis.AnalysisError": { "additionalProperties": false, "properties": { - "SendingPoolName": { + "Message": { + "type": "string" + }, + "Type": { "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.ReputationOptions": { + "AWS::QuickSight::Analysis.AnalysisSourceEntity": { "additionalProperties": false, "properties": { - "ReputationMetricsEnabled": { - "type": "boolean" + "SourceTemplate": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AnalysisSourceTemplate" } }, "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.SendingOptions": { + "AWS::QuickSight::Analysis.AnalysisSourceTemplate": { "additionalProperties": false, "properties": { - "SendingEnabled": { - "type": "boolean" + "Arn": { + "type": "string" + }, + "DataSetReferences": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DataSetReference" + }, + "type": "array" + } + }, + "required": [ + "Arn", + "DataSetReferences" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DataSetReference": { + "additionalProperties": false, + "properties": { + "DataSetArn": { + "type": "string" + }, + "DataSetPlaceholder": { + "type": "string" + } + }, + "required": [ + "DataSetArn", + "DataSetPlaceholder" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DateTimeParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DecimalParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.IntegerParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.Parameters": { + "additionalProperties": false, + "properties": { + "DateTimeParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DateTimeParameter" + }, + "type": "array" + }, + "DecimalParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DecimalParameter" + }, + "type": "array" + }, + "IntegerParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.IntegerParameter" + }, + "type": "array" + }, + "StringParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.StringParameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" } }, + "required": [ + "Actions", + "Principal" + ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.Tags": { + "AWS::QuickSight::Analysis.Sheet": { "additionalProperties": false, "properties": { - "Key": { + "Name": { "type": "string" }, - "Value": { + "SheetId": { "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.TrackingOptions": { + "AWS::QuickSight::Analysis.StringParameter": { "additionalProperties": false, "properties": { - "CustomRedirectDomain": { + "Name": { "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Name", + "Values" + ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination": { + "AWS::QuickSight::Dashboard": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72309,25 +74943,52 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationSetName": { + "AwsAccountId": { "type": "string" }, - "EventDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination" + "DashboardId": { + "type": "string" }, - "EventDestinationName": { + "DashboardPublishOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardPublishOptions" + }, + "Name": { + "type": "string" + }, + "Parameters": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.Parameters" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ResourcePermission" + }, + "type": "array" + }, + "SourceEntity": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardSourceEntity" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "ThemeArn": { + "type": "string" + }, + "VersionDescription": { "type": "string" } }, "required": [ - "ConfigurationSetName", - "EventDestinationName" + "AwsAccountId", + "DashboardId" ], "type": "object" }, "Type": { "enum": [ - "AWS::PinpointEmail::ConfigurationSetEventDestination" + "AWS::QuickSight::Dashboard" ], "type": "string" }, @@ -72346,182 +75007,287 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination": { + "AWS::QuickSight::Dashboard.AdHocFilteringOption": { "additionalProperties": false, "properties": { - "DimensionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration" - }, - "type": "array" + "AvailabilityStatus": { + "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration": { + "AWS::QuickSight::Dashboard.DashboardError": { "additionalProperties": false, "properties": { - "DefaultDimensionValue": { + "Message": { "type": "string" }, - "DimensionName": { + "Type": { "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DashboardPublishOptions": { + "additionalProperties": false, + "properties": { + "AdHocFilteringOption": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AdHocFilteringOption" }, - "DimensionValueSource": { + "ExportToCSVOption": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ExportToCSVOption" + }, + "SheetControlsOption": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlsOption" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DashboardSourceEntity": { + "additionalProperties": false, + "properties": { + "SourceTemplate": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardSourceTemplate" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DashboardSourceTemplate": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" + }, + "DataSetReferences": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DataSetReference" + }, + "type": "array" } }, "required": [ - "DefaultDimensionValue", - "DimensionName", - "DimensionValueSource" + "Arn", + "DataSetReferences" ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination": { + "AWS::QuickSight::Dashboard.DashboardVersion": { "additionalProperties": false, "properties": { - "CloudWatchDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination" - }, - "Enabled": { - "type": "boolean" + "Arn": { + "type": "string" }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination" + "CreatedTime": { + "type": "string" }, - "MatchingEventTypes": { + "DataSetArns": { "items": { "type": "string" }, "type": "array" }, - "PinpointDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination" + "Description": { + "type": "string" }, - "SnsDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination" + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" } }, - "required": [ - "MatchingEventTypes" - ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "AWS::QuickSight::Dashboard.DataSetReference": { "additionalProperties": false, "properties": { - "DeliveryStreamArn": { + "DataSetArn": { "type": "string" }, - "IamRoleArn": { + "DataSetPlaceholder": { "type": "string" } }, "required": [ - "DeliveryStreamArn", - "IamRoleArn" + "DataSetArn", + "DataSetPlaceholder" ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination": { + "AWS::QuickSight::Dashboard.DateTimeParameter": { "additionalProperties": false, "properties": { - "ApplicationArn": { + "Name": { "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Name", + "Values" + ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination": { + "AWS::QuickSight::Dashboard.DecimalParameter": { "additionalProperties": false, "properties": { - "TopicArn": { + "Name": { "type": "string" + }, + "Values": { + "items": { + "type": "number" + }, + "type": "array" } }, "required": [ - "TopicArn" + "Name", + "Values" ], "type": "object" }, - "AWS::PinpointEmail::DedicatedIpPool": { + "AWS::QuickSight::Dashboard.ExportToCSVOption": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AvailabilityStatus": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.IntegerParameter": { + "additionalProperties": false, + "properties": { + "Name": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "Values": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Dashboard.Parameters": { + "additionalProperties": false, + "properties": { + "DateTimeParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DateTimeParameter" + }, + "type": "array" }, - "Metadata": { - "type": "object" + "DecimalParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DecimalParameter" + }, + "type": "array" }, - "Properties": { - "additionalProperties": false, - "properties": { - "PoolName": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::PinpointEmail::DedicatedIpPool.Tags" - }, - "type": "array" - } + "IntegerParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.IntegerParameter" }, - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::PinpointEmail::DedicatedIpPool" - ], - "type": "string" + "StringParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.StringParameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Principal": { "type": "string" } }, "required": [ - "Type" + "Actions", + "Principal" ], "type": "object" }, - "AWS::PinpointEmail::DedicatedIpPool.Tags": { + "AWS::QuickSight::Dashboard.Sheet": { "additionalProperties": false, "properties": { - "Key": { + "Name": { "type": "string" }, - "Value": { + "SheetId": { "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::Identity": { + "AWS::QuickSight::Dashboard.SheetControlsOption": { + "additionalProperties": false, + "properties": { + "VisibilityState": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.StringParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Template": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72553,33 +75319,43 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DkimSigningEnabled": { - "type": "boolean" - }, - "FeedbackForwardingEnabled": { - "type": "boolean" - }, - "MailFromAttributes": { - "$ref": "#/definitions/AWS::PinpointEmail::Identity.MailFromAttributes" + "AwsAccountId": { + "type": "string" }, "Name": { "type": "string" }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ResourcePermission" + }, + "type": "array" + }, + "SourceEntity": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceEntity" + }, "Tags": { "items": { - "$ref": "#/definitions/AWS::PinpointEmail::Identity.Tags" + "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TemplateId": { + "type": "string" + }, + "VersionDescription": { + "type": "string" } }, "required": [ - "Name" + "AwsAccountId", + "TemplateId" ], "type": "object" }, "Type": { "enum": [ - "AWS::PinpointEmail::Identity" + "AWS::QuickSight::Template" ], "type": "string" }, @@ -72598,105 +75374,220 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::PinpointEmail::Identity.MailFromAttributes": { + "AWS::QuickSight::Template.ColumnGroupColumnSchema": { "additionalProperties": false, "properties": { - "BehaviorOnMxFailure": { + "Name": { "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ColumnGroupSchema": { + "additionalProperties": false, + "properties": { + "ColumnGroupColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupColumnSchema" + }, + "type": "array" }, - "MailFromDomain": { + "Name": { "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::Identity.Tags": { + "AWS::QuickSight::Template.ColumnSchema": { "additionalProperties": false, "properties": { - "Key": { + "DataType": { "type": "string" }, - "Value": { + "GeographicRole": { + "type": "string" + }, + "Name": { "type": "string" } }, "type": "object" }, - "AWS::QLDB::Ledger": { + "AWS::QuickSight::Template.DataSetConfiguration": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "ColumnGroupSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupSchema" + }, + "type": "array" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "DataSetSchema": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetSchema" }, - "Metadata": { - "type": "object" + "Placeholder": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DataSetReference": { + "additionalProperties": false, + "properties": { + "DataSetArn": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeletionProtection": { - "type": "boolean" - }, - "Name": { - "type": "string" - }, - "PermissionsMode": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } + "DataSetPlaceholder": { + "type": "string" + } + }, + "required": [ + "DataSetArn", + "DataSetPlaceholder" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DataSetSchema": { + "additionalProperties": false, + "properties": { + "ColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnSchema" }, - "required": [ - "PermissionsMode" - ], - "type": "object" + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Template.Sheet": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SheetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" }, "Type": { - "enum": [ - "AWS::QLDB::Ledger" - ], + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceAnalysis": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DataSetReferences": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetReference" + }, + "type": "array" + } + }, + "required": [ + "Arn", + "DataSetReferences" + ], + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceEntity": { + "additionalProperties": false, + "properties": { + "SourceAnalysis": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceAnalysis" + }, + "SourceTemplate": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceTemplate" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceTemplate": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Arn" ], "type": "object" }, - "AWS::QLDB::Stream": { + "AWS::QuickSight::Template.TemplateVersion": { + "additionalProperties": false, + "properties": { + "CreatedTime": { + "type": "string" + }, + "DataSetConfigurations": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetConfiguration" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72728,43 +75619,46 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ExclusiveEndTime": { + "AwsAccountId": { "type": "string" }, - "InclusiveStartTime": { + "BaseThemeId": { "type": "string" }, - "KinesisConfiguration": { - "$ref": "#/definitions/AWS::QLDB::Stream.KinesisConfiguration" - }, - "LedgerName": { - "type": "string" + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" }, - "RoleArn": { + "Name": { "type": "string" }, - "StreamName": { - "type": "string" + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ResourcePermission" + }, + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "ThemeId": { + "type": "string" + }, + "VersionDescription": { + "type": "string" } }, "required": [ - "InclusiveStartTime", - "KinesisConfiguration", - "LedgerName", - "RoleArn", - "StreamName" + "AwsAccountId", + "ThemeId" ], "type": "object" }, "Type": { "enum": [ - "AWS::QLDB::Stream" + "AWS::QuickSight::Theme" ], "type": "string" }, @@ -72783,13 +75677,239 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::QLDB::Stream.KinesisConfiguration": { + "AWS::QuickSight::Theme.BorderStyle": { "additionalProperties": false, "properties": { - "AggregationEnabled": { + "Show": { "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.DataColorPalette": { + "additionalProperties": false, + "properties": { + "Colors": { + "items": { + "type": "string" + }, + "type": "array" }, - "StreamArn": { + "EmptyFillColor": { + "type": "string" + }, + "MinMaxGradient": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.Font": { + "additionalProperties": false, + "properties": { + "FontFamily": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.GutterStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.MarginStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Theme.SheetStyle": { + "additionalProperties": false, + "properties": { + "Tile": { + "$ref": "#/definitions/AWS::QuickSight::Theme.TileStyle" + }, + "TileLayout": { + "$ref": "#/definitions/AWS::QuickSight::Theme.TileLayoutStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeConfiguration": { + "additionalProperties": false, + "properties": { + "DataColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Theme.DataColorPalette" + }, + "Sheet": { + "$ref": "#/definitions/AWS::QuickSight::Theme.SheetStyle" + }, + "Typography": { + "$ref": "#/definitions/AWS::QuickSight::Theme.Typography" + }, + "UIColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Theme.UIColorPalette" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "BaseThemeId": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeError" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.TileLayoutStyle": { + "additionalProperties": false, + "properties": { + "Gutter": { + "$ref": "#/definitions/AWS::QuickSight::Theme.GutterStyle" + }, + "Margin": { + "$ref": "#/definitions/AWS::QuickSight::Theme.MarginStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.TileStyle": { + "additionalProperties": false, + "properties": { + "Border": { + "$ref": "#/definitions/AWS::QuickSight::Theme.BorderStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.Typography": { + "additionalProperties": false, + "properties": { + "FontFamilies": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.Font" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.UIColorPalette": { + "additionalProperties": false, + "properties": { + "Accent": { + "type": "string" + }, + "AccentForeground": { + "type": "string" + }, + "Danger": { + "type": "string" + }, + "DangerForeground": { + "type": "string" + }, + "Dimension": { + "type": "string" + }, + "DimensionForeground": { + "type": "string" + }, + "Measure": { + "type": "string" + }, + "MeasureForeground": { + "type": "string" + }, + "PrimaryBackground": { + "type": "string" + }, + "PrimaryForeground": { + "type": "string" + }, + "SecondaryBackground": { + "type": "string" + }, + "SecondaryForeground": { + "type": "string" + }, + "Success": { + "type": "string" + }, + "SuccessForeground": { + "type": "string" + }, + "Warning": { + "type": "string" + }, + "WarningForeground": { "type": "string" } }, @@ -74924,7 +78044,159 @@ var SamSchema = `{ }, "Type": { "enum": [ - "AWS::RoboMaker::Fleet" + "AWS::RoboMaker::Fleet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::RoboMaker::Robot": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Architecture": { + "type": "string" + }, + "Fleet": { + "type": "string" + }, + "GreengrassGroupId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "Architecture", + "GreengrassGroupId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RoboMaker::Robot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RoboMaker::RobotApplication": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CurrentRevisionId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RobotSoftwareSuite": { + "$ref": "#/definitions/AWS::RoboMaker::RobotApplication.RobotSoftwareSuite" + }, + "Sources": { + "items": { + "$ref": "#/definitions/AWS::RoboMaker::RobotApplication.SourceConfig" + }, + "type": "array" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "RobotSoftwareSuite", + "Sources" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RoboMaker::RobotApplication" ], "type": "string" }, @@ -74938,11 +78210,48 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::RoboMaker::Robot": { + "AWS::RoboMaker::RobotApplication.RobotSoftwareSuite": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "Name", + "Version" + ], + "type": "object" + }, + "AWS::RoboMaker::RobotApplication.SourceConfig": { + "additionalProperties": false, + "properties": { + "Architecture": { + "type": "string" + }, + "S3Bucket": { + "type": "string" + }, + "S3Key": { + "type": "string" + } + }, + "required": [ + "Architecture", + "S3Bucket", + "S3Key" + ], + "type": "object" + }, + "AWS::RoboMaker::RobotApplicationVersion": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -74974,31 +78283,21 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Architecture": { - "type": "string" - }, - "Fleet": { - "type": "string" - }, - "GreengrassGroupId": { + "Application": { "type": "string" }, - "Name": { + "CurrentRevisionId": { "type": "string" - }, - "Tags": { - "type": "object" } }, "required": [ - "Architecture", - "GreengrassGroupId" + "Application" ], "type": "object" }, "Type": { "enum": [ - "AWS::RoboMaker::Robot" + "AWS::RoboMaker::RobotApplicationVersion" ], "type": "string" }, @@ -75017,7 +78316,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RoboMaker::RobotApplication": { + "AWS::RoboMaker::SimulationApplication": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75055,12 +78354,18 @@ var SamSchema = `{ "Name": { "type": "string" }, + "RenderingEngine": { + "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.RenderingEngine" + }, "RobotSoftwareSuite": { - "$ref": "#/definitions/AWS::RoboMaker::RobotApplication.RobotSoftwareSuite" + "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite" + }, + "SimulationSoftwareSuite": { + "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite" }, "Sources": { "items": { - "$ref": "#/definitions/AWS::RoboMaker::RobotApplication.SourceConfig" + "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.SourceConfig" }, "type": "array" }, @@ -75069,14 +78374,16 @@ var SamSchema = `{ } }, "required": [ + "RenderingEngine", "RobotSoftwareSuite", + "SimulationSoftwareSuite", "Sources" ], "type": "object" }, "Type": { "enum": [ - "AWS::RoboMaker::RobotApplication" + "AWS::RoboMaker::SimulationApplication" ], "type": "string" }, @@ -75095,7 +78402,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RoboMaker::RobotApplication.RobotSoftwareSuite": { + "AWS::RoboMaker::SimulationApplication.RenderingEngine": { "additionalProperties": false, "properties": { "Name": { @@ -75111,7 +78418,39 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RoboMaker::RobotApplication.SourceConfig": { + "AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "Name", + "Version" + ], + "type": "object" + }, + "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "Name", + "Version" + ], + "type": "object" + }, + "AWS::RoboMaker::SimulationApplication.SourceConfig": { "additionalProperties": false, "properties": { "Architecture": { @@ -75131,7 +78470,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RoboMaker::RobotApplicationVersion": { + "AWS::RoboMaker::SimulationApplicationVersion": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75177,7 +78516,7 @@ var SamSchema = `{ }, "Type": { "enum": [ - "AWS::RoboMaker::RobotApplicationVersion" + "AWS::RoboMaker::SimulationApplicationVersion" ], "type": "string" }, @@ -75196,7 +78535,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RoboMaker::SimulationApplication": { + "AWS::Route53::DNSSEC": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75228,42 +78567,18 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "CurrentRevisionId": { - "type": "string" - }, - "Name": { + "HostedZoneId": { "type": "string" - }, - "RenderingEngine": { - "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.RenderingEngine" - }, - "RobotSoftwareSuite": { - "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite" - }, - "SimulationSoftwareSuite": { - "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite" - }, - "Sources": { - "items": { - "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.SourceConfig" - }, - "type": "array" - }, - "Tags": { - "type": "object" } }, "required": [ - "RenderingEngine", - "RobotSoftwareSuite", - "SimulationSoftwareSuite", - "Sources" + "HostedZoneId" ], "type": "object" }, "Type": { "enum": [ - "AWS::RoboMaker::SimulationApplication" + "AWS::Route53::DNSSEC" ], "type": "string" }, @@ -75282,75 +78597,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::RoboMaker::SimulationApplication.RenderingEngine": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Version": { - "type": "string" - } - }, - "required": [ - "Name", - "Version" - ], - "type": "object" - }, - "AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Version": { - "type": "string" - } - }, - "required": [ - "Name", - "Version" - ], - "type": "object" - }, - "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Version": { - "type": "string" - } - }, - "required": [ - "Name", - "Version" - ], - "type": "object" - }, - "AWS::RoboMaker::SimulationApplication.SourceConfig": { - "additionalProperties": false, - "properties": { - "Architecture": { - "type": "string" - }, - "S3Bucket": { - "type": "string" - }, - "S3Key": { - "type": "string" - } - }, - "required": [ - "Architecture", - "S3Bucket", - "S3Key" - ], - "type": "object" - }, - "AWS::RoboMaker::SimulationApplicationVersion": { + "AWS::Route53::HealthCheck": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75382,21 +78629,24 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Application": { - "type": "string" + "HealthCheckConfig": { + "type": "object" }, - "CurrentRevisionId": { - "type": "string" + "HealthCheckTags": { + "items": { + "$ref": "#/definitions/AWS::Route53::HealthCheck.HealthCheckTag" + }, + "type": "array" } }, "required": [ - "Application" + "HealthCheckConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::RoboMaker::SimulationApplicationVersion" + "AWS::Route53::HealthCheck" ], "type": "string" }, @@ -75415,7 +78665,23 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Route53::HealthCheck": { + "AWS::Route53::HealthCheck.HealthCheckTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Route53::HostedZone": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75447,24 +78713,36 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "HealthCheckConfig": { - "type": "object" + "HostedZoneConfig": { + "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneConfig" }, - "HealthCheckTags": { + "HostedZoneTags": { "items": { - "$ref": "#/definitions/AWS::Route53::HealthCheck.HealthCheckTag" + "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneTag" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "QueryLoggingConfig": { + "$ref": "#/definitions/AWS::Route53::HostedZone.QueryLoggingConfig" + }, + "VPCs": { + "items": { + "$ref": "#/definitions/AWS::Route53::HostedZone.VPC" }, "type": "array" } }, "required": [ - "HealthCheckConfig" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Route53::HealthCheck" + "AWS::Route53::HostedZone" ], "type": "string" }, @@ -75483,7 +78761,16 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Route53::HealthCheck.HealthCheckTag": { + "AWS::Route53::HostedZone.HostedZoneConfig": { + "additionalProperties": false, + "properties": { + "Comment": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Route53::HostedZone.HostedZoneTag": { "additionalProperties": false, "properties": { "Key": { @@ -75499,7 +78786,35 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Route53::HostedZone": { + "AWS::Route53::HostedZone.QueryLoggingConfig": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsLogGroupArn": { + "type": "string" + } + }, + "required": [ + "CloudWatchLogsLogGroupArn" + ], + "type": "object" + }, + "AWS::Route53::HostedZone.VPC": { + "additionalProperties": false, + "properties": { + "VPCId": { + "type": "string" + }, + "VPCRegion": { + "type": "string" + } + }, + "required": [ + "VPCId", + "VPCRegion" + ], + "type": "object" + }, + "AWS::Route53::KeySigningKey": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75531,36 +78846,30 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "HostedZoneConfig": { - "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneConfig" + "HostedZoneId": { + "type": "string" }, - "HostedZoneTags": { - "items": { - "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneTag" - }, - "type": "array" + "KeyManagementServiceArn": { + "type": "string" }, "Name": { "type": "string" }, - "QueryLoggingConfig": { - "$ref": "#/definitions/AWS::Route53::HostedZone.QueryLoggingConfig" - }, - "VPCs": { - "items": { - "$ref": "#/definitions/AWS::Route53::HostedZone.VPC" - }, - "type": "array" + "Status": { + "type": "string" } }, "required": [ - "Name" + "HostedZoneId", + "KeyManagementServiceArn", + "Name", + "Status" ], "type": "object" }, "Type": { "enum": [ - "AWS::Route53::HostedZone" + "AWS::Route53::KeySigningKey" ], "type": "string" }, @@ -75579,59 +78888,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Route53::HostedZone.HostedZoneConfig": { - "additionalProperties": false, - "properties": { - "Comment": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Route53::HostedZone.HostedZoneTag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::Route53::HostedZone.QueryLoggingConfig": { - "additionalProperties": false, - "properties": { - "CloudWatchLogsLogGroupArn": { - "type": "string" - } - }, - "required": [ - "CloudWatchLogsLogGroupArn" - ], - "type": "object" - }, - "AWS::Route53::HostedZone.VPC": { - "additionalProperties": false, - "properties": { - "VPCId": { - "type": "string" - }, - "VPCRegion": { - "type": "string" - } - }, - "required": [ - "VPCId", - "VPCRegion" - ], - "type": "object" - }, "AWS::Route53::RecordSet": { "additionalProperties": false, "properties": { @@ -75936,6 +79192,64 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Route53Resolver::ResolverDNSSECConfig": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Resolver::ResolverDNSSECConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Route53Resolver::ResolverEndpoint": { "additionalProperties": false, "properties": { @@ -76361,9 +79675,6 @@ var SamSchema = `{ "Bucket": { "type": "string" }, - "CreationDate": { - "type": "string" - }, "Name": { "type": "string" }, @@ -79507,10 +82818,7 @@ var SamSchema = `{ } }, "required": [ - "MaxConcurrency", - "MaxErrors", "Priority", - "Targets", "TaskArn", "TaskType", "WindowId" @@ -80238,6 +83546,12 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "AccessControlAttributes": { + "items": { + "$ref": "#/definitions/AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute" + }, + "type": "array" + }, "InstanceAccessControlAttributeConfiguration": { "type": "object" }, @@ -80246,7 +83560,6 @@ var SamSchema = `{ } }, "required": [ - "InstanceAccessControlAttributeConfiguration", "InstanceArn" ], "type": "object" @@ -80272,6 +83585,46 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue": { + "additionalProperties": false, + "properties": { + "Source": { + "$ref": "#/definitions/AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValueSourceList" + } + }, + "required": [ + "Source" + ], + "type": "object" + }, + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValueSourceList": { + "additionalProperties": false, + "properties": { + "AccessControlAttributeValueSourceList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::SSO::PermissionSet": { "additionalProperties": false, "properties": { @@ -80308,7 +83661,7 @@ var SamSchema = `{ "type": "string" }, "InlinePolicy": { - "type": "string" + "type": "object" }, "InstanceArn": { "type": "string" @@ -80814,8 +84167,19 @@ var SamSchema = `{ "Device": { "type": "object" }, - "Tags": {} + "DeviceFleetName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, + "required": [ + "DeviceFleetName" + ], "type": "object" }, "Type": { @@ -80834,7 +84198,8 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -80891,15 +84256,24 @@ var SamSchema = `{ "Description": { "type": "string" }, + "DeviceFleetName": { + "type": "string" + }, "OutputConfig": { "$ref": "#/definitions/AWS::SageMaker::DeviceFleet.EdgeOutputConfig" }, "RoleArn": { "type": "string" }, - "Tags": {} + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, "required": [ + "DeviceFleetName", "OutputConfig", "RoleArn" ], @@ -81300,6 +84674,117 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "EventTimeFeatureName": { + "type": "string" + }, + "FeatureDefinitions": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.FeatureDefinition" + }, + "type": "array" + }, + "FeatureGroupName": { + "type": "string" + }, + "OfflineStoreConfig": { + "type": "object" + }, + "OnlineStoreConfig": { + "type": "object" + }, + "RecordIdentifierFeatureName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "EventTimeFeatureName", + "FeatureDefinitions", + "FeatureGroupName", + "RecordIdentifierFeatureName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::FeatureGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition": { + "additionalProperties": false, + "properties": { + "FeatureName": { + "type": "string" + }, + "FeatureType": { + "type": "string" + } + }, + "required": [ + "FeatureName", + "FeatureType" + ], + "type": "object" + }, "AWS::SageMaker::Model": { "additionalProperties": false, "properties": { @@ -85938,54 +89423,259 @@ var SamSchema = `{ "AcceptLanguage": { "type": "string" }, - "NotificationArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "PathId": { - "type": "string" - }, - "PathName": { - "type": "string" - }, - "ProductId": { + "NotificationArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PathId": { + "type": "string" + }, + "PathName": { + "type": "string" + }, + "ProductId": { + "type": "string" + }, + "ProductName": { + "type": "string" + }, + "ProvisionedProductName": { + "type": "string" + }, + "ProvisioningArtifactId": { + "type": "string" + }, + "ProvisioningArtifactName": { + "type": "string" + }, + "ProvisioningParameters": { + "items": { + "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter" + }, + "type": "array" + }, + "ProvisioningPreferences": { + "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ServiceCatalog::CloudFormationProvisionedProduct" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences": { + "additionalProperties": false, + "properties": { + "StackSetAccounts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StackSetFailureToleranceCount": { + "type": "number" + }, + "StackSetFailureTolerancePercentage": { + "type": "number" + }, + "StackSetMaxConcurrencyCount": { + "type": "number" + }, + "StackSetMaxConcurrencyPercentage": { + "type": "number" + }, + "StackSetOperationType": { + "type": "string" + }, + "StackSetRegions": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ServiceCatalog::LaunchNotificationConstraint": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AcceptLanguage": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "NotificationArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PortfolioId": { + "type": "string" + }, + "ProductId": { + "type": "string" + } + }, + "required": [ + "NotificationArns", + "PortfolioId", + "ProductId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ServiceCatalog::LaunchNotificationConstraint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ServiceCatalog::LaunchRoleConstraint": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AcceptLanguage": { + "type": "string" + }, + "Description": { "type": "string" }, - "ProductName": { + "LocalRoleName": { "type": "string" }, - "ProvisionedProductName": { + "PortfolioId": { "type": "string" }, - "ProvisioningArtifactId": { + "ProductId": { "type": "string" }, - "ProvisioningArtifactName": { + "RoleArn": { "type": "string" - }, - "ProvisioningParameters": { - "items": { - "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter" - }, - "type": "array" - }, - "ProvisioningPreferences": { - "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, + "required": [ + "PortfolioId", + "ProductId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::CloudFormationProvisionedProduct" + "AWS::ServiceCatalog::LaunchRoleConstraint" ], "type": "string" }, @@ -85999,60 +89689,88 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter": { + "AWS::ServiceCatalog::LaunchTemplateConstraint": { "additionalProperties": false, "properties": { - "Key": { - "type": "string" - }, - "Value": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences": { - "additionalProperties": false, - "properties": { - "StackSetAccounts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "StackSetFailureToleranceCount": { - "type": "number" }, - "StackSetFailureTolerancePercentage": { - "type": "number" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "StackSetMaxConcurrencyCount": { - "type": "number" + "Metadata": { + "type": "object" }, - "StackSetMaxConcurrencyPercentage": { - "type": "number" + "Properties": { + "additionalProperties": false, + "properties": { + "AcceptLanguage": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "PortfolioId": { + "type": "string" + }, + "ProductId": { + "type": "string" + }, + "Rules": { + "type": "string" + } + }, + "required": [ + "PortfolioId", + "ProductId", + "Rules" + ], + "type": "object" }, - "StackSetOperationType": { + "Type": { + "enum": [ + "AWS::ServiceCatalog::LaunchTemplateConstraint" + ], "type": "string" }, - "StackSetRegions": { - "items": { - "type": "string" - }, - "type": "array" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::ServiceCatalog::LaunchNotificationConstraint": { + "AWS::ServiceCatalog::Portfolio": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86090,29 +89808,28 @@ var SamSchema = `{ "Description": { "type": "string" }, - "NotificationArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "PortfolioId": { + "DisplayName": { "type": "string" }, - "ProductId": { + "ProviderName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "NotificationArns", - "PortfolioId", - "ProductId" + "DisplayName", + "ProviderName" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::LaunchNotificationConstraint" + "AWS::ServiceCatalog::Portfolio" ], "type": "string" }, @@ -86131,7 +89848,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::LaunchRoleConstraint": { + "AWS::ServiceCatalog::PortfolioPrincipalAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86166,31 +89883,26 @@ var SamSchema = `{ "AcceptLanguage": { "type": "string" }, - "Description": { - "type": "string" - }, - "LocalRoleName": { - "type": "string" - }, "PortfolioId": { "type": "string" }, - "ProductId": { + "PrincipalARN": { "type": "string" }, - "RoleArn": { + "PrincipalType": { "type": "string" } }, "required": [ "PortfolioId", - "ProductId" + "PrincipalARN", + "PrincipalType" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::LaunchRoleConstraint" + "AWS::ServiceCatalog::PortfolioPrincipalAssociation" ], "type": "string" }, @@ -86209,7 +89921,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::LaunchTemplateConstraint": { + "AWS::ServiceCatalog::PortfolioProductAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86244,29 +89956,25 @@ var SamSchema = `{ "AcceptLanguage": { "type": "string" }, - "Description": { - "type": "string" - }, "PortfolioId": { "type": "string" }, "ProductId": { "type": "string" }, - "Rules": { + "SourcePortfolioId": { "type": "string" } }, "required": [ "PortfolioId", - "ProductId", - "Rules" + "ProductId" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::LaunchTemplateConstraint" + "AWS::ServiceCatalog::PortfolioProductAssociation" ], "type": "string" }, @@ -86285,7 +89993,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::Portfolio": { + "AWS::ServiceCatalog::PortfolioShare": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86320,31 +90028,25 @@ var SamSchema = `{ "AcceptLanguage": { "type": "string" }, - "Description": { - "type": "string" - }, - "DisplayName": { + "AccountId": { "type": "string" }, - "ProviderName": { + "PortfolioId": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "ShareTagOptions": { + "type": "boolean" } }, "required": [ - "DisplayName", - "ProviderName" + "AccountId", + "PortfolioId" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::Portfolio" + "AWS::ServiceCatalog::PortfolioShare" ], "type": "string" }, @@ -86363,7 +90065,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::PortfolioPrincipalAssociation": { + "AWS::ServiceCatalog::ResourceUpdateConstraint": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86398,26 +90100,29 @@ var SamSchema = `{ "AcceptLanguage": { "type": "string" }, + "Description": { + "type": "string" + }, "PortfolioId": { "type": "string" }, - "PrincipalARN": { + "ProductId": { "type": "string" }, - "PrincipalType": { + "TagUpdateOnProvisionedProduct": { "type": "string" } }, "required": [ "PortfolioId", - "PrincipalARN", - "PrincipalType" + "ProductId", + "TagUpdateOnProvisionedProduct" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::PortfolioPrincipalAssociation" + "AWS::ServiceCatalog::ResourceUpdateConstraint" ], "type": "string" }, @@ -86436,7 +90141,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::PortfolioProductAssociation": { + "AWS::ServiceCatalog::StackSetConstraint": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86471,25 +90176,52 @@ var SamSchema = `{ "AcceptLanguage": { "type": "string" }, + "AccountList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AdminRole": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "ExecutionRole": { + "type": "string" + }, "PortfolioId": { "type": "string" }, "ProductId": { "type": "string" }, - "SourcePortfolioId": { + "RegionList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StackInstanceControl": { "type": "string" } }, "required": [ + "AccountList", + "AdminRole", + "Description", + "ExecutionRole", "PortfolioId", - "ProductId" + "ProductId", + "RegionList", + "StackInstanceControl" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::PortfolioProductAssociation" + "AWS::ServiceCatalog::StackSetConstraint" ], "type": "string" }, @@ -86508,7 +90240,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::PortfolioShare": { + "AWS::ServiceCatalog::TagOption": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86540,25 +90272,25 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AcceptLanguage": { - "type": "string" + "Active": { + "type": "boolean" }, - "AccountId": { + "Key": { "type": "string" }, - "PortfolioId": { + "Value": { "type": "string" } }, "required": [ - "AccountId", - "PortfolioId" + "Key", + "Value" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::PortfolioShare" + "AWS::ServiceCatalog::TagOption" ], "type": "string" }, @@ -86577,7 +90309,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::ResourceUpdateConstraint": { + "AWS::ServiceCatalog::TagOptionAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86609,32 +90341,22 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AcceptLanguage": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "PortfolioId": { - "type": "string" - }, - "ProductId": { + "ResourceId": { "type": "string" }, - "TagUpdateOnProvisionedProduct": { + "TagOptionId": { "type": "string" } }, "required": [ - "PortfolioId", - "ProductId", - "TagUpdateOnProvisionedProduct" + "ResourceId", + "TagOptionId" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::ResourceUpdateConstraint" + "AWS::ServiceCatalog::TagOptionAssociation" ], "type": "string" }, @@ -86653,7 +90375,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::StackSetConstraint": { + "AWS::ServiceCatalogAppRegistry::Application": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86685,55 +90407,108 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "AcceptLanguage": { - "type": "string" - }, - "AccountList": { - "items": { - "type": "string" - }, - "type": "array" - }, - "AdminRole": { - "type": "string" - }, "Description": { "type": "string" }, - "ExecutionRole": { - "type": "string" - }, - "PortfolioId": { + "Name": { "type": "string" }, - "ProductId": { + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ServiceCatalogAppRegistry::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "RegionList": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Attributes": { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::AttributeGroup.Attributes" }, - "StackInstanceControl": { + "Description": { + "type": "string" + }, + "Name": { "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "required": [ - "AccountList", - "AdminRole", - "Description", - "ExecutionRole", - "PortfolioId", - "ProductId", - "RegionList", - "StackInstanceControl" + "Attributes", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::StackSetConstraint" + "AWS::ServiceCatalogAppRegistry::AttributeGroup" ], "type": "string" }, @@ -86752,7 +90527,12 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::TagOption": { + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Attributes": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86784,25 +90564,22 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "Active": { - "type": "boolean" - }, - "Key": { + "Application": { "type": "string" }, - "Value": { + "AttributeGroup": { "type": "string" } }, "required": [ - "Key", - "Value" + "Application", + "AttributeGroup" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::TagOption" + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation" ], "type": "string" }, @@ -86821,7 +90598,7 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::ServiceCatalog::TagOptionAssociation": { + "AWS::ServiceCatalogAppRegistry::ResourceAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86853,22 +90630,26 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "ResourceId": { + "Application": { "type": "string" }, - "TagOptionId": { + "Resource": { + "type": "string" + }, + "ResourceType": { "type": "string" } }, "required": [ - "ResourceId", - "TagOptionId" + "Application", + "Resource", + "ResourceType" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::TagOptionAssociation" + "AWS::ServiceCatalogAppRegistry::ResourceAssociation" ], "type": "string" }, @@ -87599,7 +91380,13 @@ var SamSchema = `{ "type": "string" }, "DefinitionSubstitutions": { - "$ref": "#/definitions/AWS::StepFunctions::StateMachine.DefinitionSubstitutions" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "LoggingConfiguration": { "$ref": "#/definitions/AWS::StepFunctions::StateMachine.LoggingConfiguration" @@ -87658,11 +91445,6 @@ var SamSchema = `{ }, "type": "object" }, - "AWS::StepFunctions::StateMachine.DefinitionSubstitutions": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::StepFunctions::StateMachine.LogDestination": { "additionalProperties": false, "properties": { @@ -88102,6 +91884,9 @@ var SamSchema = `{ "Certificate": { "type": "string" }, + "Domain": { + "type": "string" + }, "EndpointDetails": { "$ref": "#/definitions/AWS::Transfer::Server.EndpointDetails" }, @@ -88253,6 +92038,9 @@ var SamSchema = `{ "Policy": { "type": "string" }, + "PosixProfile": { + "$ref": "#/definitions/AWS::Transfer::User.PosixProfile" + }, "Role": { "type": "string" }, @@ -88319,6 +92107,28 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Transfer::User.PosixProfile": { + "additionalProperties": false, + "properties": { + "Gid": { + "type": "number" + }, + "SecondaryGids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "Uid": { + "type": "number" + } + }, + "required": [ + "Gid", + "Uid" + ], + "type": "object" + }, "AWS::Transfer::User.SshPublicKey": { "additionalProperties": false, "properties": {}, @@ -92549,6 +96359,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Config::RemediationConfiguration" }, + { + "$ref": "#/definitions/AWS::Config::StoredQuery" + }, { "$ref": "#/definitions/AWS::DAX::Cluster" }, @@ -92597,6 +96410,30 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::DataPipeline::Pipeline" }, + { + "$ref": "#/definitions/AWS::DataSync::Agent" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationEFS" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationFSxWindows" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationNFS" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationObjectStorage" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationS3" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationSMB" + }, + { + "$ref": "#/definitions/AWS::DataSync::Task" + }, { "$ref": "#/definitions/AWS::Detective::Graph" }, @@ -92882,6 +96719,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::EMR::Step" }, + { + "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster" + }, { "$ref": "#/definitions/AWS::ElastiCache::CacheCluster" }, @@ -93407,6 +97247,21 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::ManagedBlockchain::Node" }, + { + "$ref": "#/definitions/AWS::MediaConnect::Flow" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::FlowEntitlement" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::FlowSource" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::FlowVpcInterface" + }, { "$ref": "#/definitions/AWS::MediaConvert::JobTemplate" }, @@ -93587,6 +97442,18 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::QLDB::Stream" }, + { + "$ref": "#/definitions/AWS::QuickSight::Analysis" + }, + { + "$ref": "#/definitions/AWS::QuickSight::Dashboard" + }, + { + "$ref": "#/definitions/AWS::QuickSight::Template" + }, + { + "$ref": "#/definitions/AWS::QuickSight::Theme" + }, { "$ref": "#/definitions/AWS::RAM::ResourceShare" }, @@ -93662,18 +97529,27 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::RoboMaker::SimulationApplicationVersion" }, + { + "$ref": "#/definitions/AWS::Route53::DNSSEC" + }, { "$ref": "#/definitions/AWS::Route53::HealthCheck" }, { "$ref": "#/definitions/AWS::Route53::HostedZone" }, + { + "$ref": "#/definitions/AWS::Route53::KeySigningKey" + }, { "$ref": "#/definitions/AWS::Route53::RecordSet" }, { "$ref": "#/definitions/AWS::Route53::RecordSetGroup" }, + { + "$ref": "#/definitions/AWS::Route53Resolver::ResolverDNSSECConfig" + }, { "$ref": "#/definitions/AWS::Route53Resolver::ResolverEndpoint" }, @@ -93788,6 +97664,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::SageMaker::EndpointConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup" + }, { "$ref": "#/definitions/AWS::SageMaker::Model" }, @@ -93896,6 +97775,18 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::ServiceCatalog::TagOptionAssociation" }, + { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::Application" + }, + { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::AttributeGroup" + }, + { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation" + }, + { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::ResourceAssociation" + }, { "$ref": "#/definitions/AWS::ServiceDiscovery::HttpNamespace" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index c9d623058f..506e7ca1e0 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -34,6 +34,9 @@ "Properties": { "additionalProperties": false, "properties": { + "ApiPassthrough": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.ApiPassthrough" + }, "CertificateAuthorityArn": { "type": "string" }, @@ -48,6 +51,9 @@ }, "Validity": { "$ref": "#/definitions/AWS::ACMPCA::Certificate.Validity" + }, + "ValidityNotBefore": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Validity" } }, "required": [ @@ -79,6 +85,282 @@ ], "type": "object" }, + "AWS::ACMPCA::Certificate.ApiPassthrough": { + "additionalProperties": false, + "properties": { + "Extensions": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Extensions" + }, + "Subject": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Subject" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.CertificatePolicyList": { + "additionalProperties": false, + "properties": { + "CertificatePolicyList": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.PolicyInformation" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.EdiPartyName": { + "additionalProperties": false, + "properties": { + "NameAssigner": { + "type": "string" + }, + "PartyName": { + "type": "string" + } + }, + "required": [ + "NameAssigner", + "PartyName" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.ExtendedKeyUsage": { + "additionalProperties": false, + "properties": { + "ExtendedKeyUsageObjectIdentifier": { + "type": "string" + }, + "ExtendedKeyUsageType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.ExtendedKeyUsageList": { + "additionalProperties": false, + "properties": { + "ExtendedKeyUsageList": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.ExtendedKeyUsage" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.Extensions": { + "additionalProperties": false, + "properties": { + "CertificatePolicies": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.CertificatePolicyList" + }, + "ExtendedKeyUsage": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.ExtendedKeyUsageList" + }, + "KeyUsage": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.KeyUsage" + }, + "SubjectAlternativeNames": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.GeneralNameList" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.GeneralName": { + "additionalProperties": false, + "properties": { + "DirectoryName": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Subject" + }, + "DnsName": { + "type": "string" + }, + "EdiPartyName": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.EdiPartyName" + }, + "IpAddress": { + "type": "string" + }, + "OtherName": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.OtherName" + }, + "RegisteredId": { + "type": "string" + }, + "Rfc822Name": { + "type": "string" + }, + "UniformResourceIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.GeneralNameList": { + "additionalProperties": false, + "properties": { + "GeneralNameList": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.GeneralName" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.KeyUsage": { + "additionalProperties": false, + "properties": { + "CRLSign": { + "type": "boolean" + }, + "DataEncipherment": { + "type": "boolean" + }, + "DecipherOnly": { + "type": "boolean" + }, + "DigitalSignature": { + "type": "boolean" + }, + "EncipherOnly": { + "type": "boolean" + }, + "KeyAgreement": { + "type": "boolean" + }, + "KeyCertSign": { + "type": "boolean" + }, + "KeyEncipherment": { + "type": "boolean" + }, + "NonRepudiation": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.OtherName": { + "additionalProperties": false, + "properties": { + "TypeId": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "TypeId", + "Value" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.PolicyInformation": { + "additionalProperties": false, + "properties": { + "CertPolicyId": { + "type": "string" + }, + "PolicyQualifiers": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.PolicyQualifierInfoList" + } + }, + "required": [ + "CertPolicyId" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.PolicyQualifierInfo": { + "additionalProperties": false, + "properties": { + "PolicyQualifierId": { + "type": "string" + }, + "Qualifier": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.Qualifier" + } + }, + "required": [ + "PolicyQualifierId", + "Qualifier" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.PolicyQualifierInfoList": { + "additionalProperties": false, + "properties": { + "PolicyQualifierInfoList": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::Certificate.PolicyQualifierInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ACMPCA::Certificate.Qualifier": { + "additionalProperties": false, + "properties": { + "CpsUri": { + "type": "string" + } + }, + "required": [ + "CpsUri" + ], + "type": "object" + }, + "AWS::ACMPCA::Certificate.Subject": { + "additionalProperties": false, + "properties": { + "CommonName": { + "type": "string" + }, + "Country": { + "type": "string" + }, + "DistinguishedNameQualifier": { + "type": "string" + }, + "GenerationQualifier": { + "type": "string" + }, + "GivenName": { + "type": "string" + }, + "Initials": { + "type": "string" + }, + "Locality": { + "type": "string" + }, + "Organization": { + "type": "string" + }, + "OrganizationalUnit": { + "type": "string" + }, + "Pseudonym": { + "type": "string" + }, + "SerialNumber": { + "type": "string" + }, + "State": { + "type": "string" + }, + "Surname": { + "type": "string" + }, + "Title": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ACMPCA::Certificate.Validity": { "additionalProperties": false, "properties": { @@ -127,6 +409,9 @@ "Properties": { "additionalProperties": false, "properties": { + "CsrExtensions": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.CsrExtensions" + }, "KeyAlgorithm": { "type": "string" }, @@ -178,6 +463,34 @@ ], "type": "object" }, + "AWS::ACMPCA::CertificateAuthority.AccessDescription": { + "additionalProperties": false, + "properties": { + "AccessLocation": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.GeneralName" + }, + "AccessMethod": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.AccessMethod" + } + }, + "required": [ + "AccessLocation", + "AccessMethod" + ], + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.AccessMethod": { + "additionalProperties": false, + "properties": { + "AccessMethodType": { + "type": "string" + }, + "CustomObjectIdentifier": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ACMPCA::CertificateAuthority.CrlConfiguration": { "additionalProperties": false, "properties": { @@ -196,6 +509,113 @@ }, "type": "object" }, + "AWS::ACMPCA::CertificateAuthority.CsrExtensions": { + "additionalProperties": false, + "properties": { + "KeyUsage": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.KeyUsage" + }, + "SubjectInformationAccess": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.SubjectInformationAccess" + } + }, + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.EdiPartyName": { + "additionalProperties": false, + "properties": { + "NameAssigner": { + "type": "string" + }, + "PartyName": { + "type": "string" + } + }, + "required": [ + "NameAssigner", + "PartyName" + ], + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.GeneralName": { + "additionalProperties": false, + "properties": { + "DirectoryName": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.Subject" + }, + "DnsName": { + "type": "string" + }, + "EdiPartyName": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.EdiPartyName" + }, + "IpAddress": { + "type": "string" + }, + "OtherName": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.OtherName" + }, + "RegisteredId": { + "type": "string" + }, + "Rfc822Name": { + "type": "string" + }, + "UniformResourceIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.KeyUsage": { + "additionalProperties": false, + "properties": { + "CRLSign": { + "type": "boolean" + }, + "DataEncipherment": { + "type": "boolean" + }, + "DecipherOnly": { + "type": "boolean" + }, + "DigitalSignature": { + "type": "boolean" + }, + "EncipherOnly": { + "type": "boolean" + }, + "KeyAgreement": { + "type": "boolean" + }, + "KeyCertSign": { + "type": "boolean" + }, + "KeyEncipherment": { + "type": "boolean" + }, + "NonRepudiation": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::ACMPCA::CertificateAuthority.OtherName": { + "additionalProperties": false, + "properties": { + "TypeId": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "TypeId", + "Value" + ], + "type": "object" + }, "AWS::ACMPCA::CertificateAuthority.RevocationConfiguration": { "additionalProperties": false, "properties": { @@ -253,6 +673,18 @@ }, "type": "object" }, + "AWS::ACMPCA::CertificateAuthority.SubjectInformationAccess": { + "additionalProperties": false, + "properties": { + "SubjectInformationAccess": { + "items": { + "$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.AccessDescription" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ACMPCA::CertificateAuthorityActivation": { "additionalProperties": false, "properties": { @@ -4160,6 +4592,9 @@ "RequestTemplates": { "type": "object" }, + "ResponseParameters": { + "type": "object" + }, "TemplateSelectionExpression": { "type": "string" }, @@ -4197,6 +4632,34 @@ ], "type": "object" }, + "AWS::ApiGatewayV2::Integration.ResponseParameter": { + "additionalProperties": false, + "properties": { + "Destination": { + "type": "string" + }, + "Source": { + "type": "string" + } + }, + "required": [ + "Destination", + "Source" + ], + "type": "object" + }, + "AWS::ApiGatewayV2::Integration.ResponseParameterList": { + "additionalProperties": false, + "properties": { + "ResponseParameters": { + "items": { + "$ref": "#/definitions/AWS::ApiGatewayV2::Integration.ResponseParameter" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::ApiGatewayV2::Integration.TlsConfig": { "additionalProperties": false, "properties": { @@ -11164,7 +11627,10 @@ "type": "object" }, "Tags": { - "$ref": "#/definitions/AWS::Athena::DataCatalog.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "Type": { "type": "string" @@ -11197,18 +11663,6 @@ ], "type": "object" }, - "AWS::Athena::DataCatalog.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Athena::NamedQuery": { "additionalProperties": false, "properties": { @@ -11329,7 +11783,10 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::Athena::WorkGroup.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "WorkGroupConfiguration": { "$ref": "#/definitions/AWS::Athena::WorkGroup.WorkGroupConfiguration" @@ -11409,18 +11866,6 @@ }, "type": "object" }, - "AWS::Athena::WorkGroup.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Athena::WorkGroup.WorkGroupConfiguration": { "additionalProperties": false, "properties": { @@ -11498,32 +11943,38 @@ "Properties": { "additionalProperties": false, "properties": { - "assessmentReportsDestination": { + "AssessmentReportsDestination": { "$ref": "#/definitions/AWS::AuditManager::Assessment.AssessmentReportsDestination" }, - "awsAccount": { + "AwsAccount": { "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" }, - "description": { + "Description": { "type": "string" }, - "frameworkId": { + "FrameworkId": { "type": "string" }, - "name": { + "Name": { "type": "string" }, - "roles": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.Roles" + "Roles": { + "items": { + "$ref": "#/definitions/AWS::AuditManager::Assessment.Role" + }, + "type": "array" }, - "scope": { + "Scope": { "$ref": "#/definitions/AWS::AuditManager::Assessment.Scope" }, - "status": { + "Status": { "type": "string" }, - "tags": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.Tags" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "type": "object" @@ -11551,58 +12002,34 @@ "AWS::AuditManager::Assessment.AWSAccount": { "additionalProperties": false, "properties": { - "emailAddress": { + "EmailAddress": { "type": "string" }, - "id": { + "Id": { "type": "string" }, - "name": { + "Name": { "type": "string" } }, "type": "object" }, - "AWS::AuditManager::Assessment.AWSAccounts": { - "additionalProperties": false, - "properties": { - "AWSAccounts": { - "items": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::AuditManager::Assessment.AWSService": { "additionalProperties": false, "properties": { - "serviceName": { + "ServiceName": { "type": "string" } }, "type": "object" }, - "AWS::AuditManager::Assessment.AWSServices": { - "additionalProperties": false, - "properties": { - "AWSServices": { - "items": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSService" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::AuditManager::Assessment.AssessmentReportsDestination": { "additionalProperties": false, "properties": { - "destination": { + "Destination": { "type": "string" }, - "destinationType": { + "DestinationType": { "type": "string" } }, @@ -11611,96 +12038,66 @@ "AWS::AuditManager::Assessment.Delegation": { "additionalProperties": false, "properties": { - "assessmentId": { + "AssessmentId": { "type": "string" }, - "assessmentName": { + "AssessmentName": { "type": "string" }, - "comment": { + "Comment": { "type": "string" }, - "controlSetId": { + "ControlSetId": { "type": "string" }, - "createdBy": { + "CreatedBy": { "type": "string" }, - "creationTime": { + "CreationTime": { "type": "number" }, - "id": { + "Id": { "type": "string" }, - "lastUpdated": { + "LastUpdated": { "type": "number" }, - "roleArn": { + "RoleArn": { "type": "string" }, - "roleType": { + "RoleType": { "type": "string" }, - "status": { + "Status": { "type": "string" } }, "type": "object" }, - "AWS::AuditManager::Assessment.Delegations": { - "additionalProperties": false, - "properties": { - "Delegations": { - "items": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.Delegation" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::AuditManager::Assessment.Role": { "additionalProperties": false, "properties": { - "roleArn": { + "RoleArn": { "type": "string" }, - "roleType": { + "RoleType": { "type": "string" } }, "type": "object" }, - "AWS::AuditManager::Assessment.Roles": { + "AWS::AuditManager::Assessment.Scope": { "additionalProperties": false, "properties": { - "Roles": { + "AwsAccounts": { "items": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.Role" + "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount" }, "type": "array" - } - }, - "type": "object" - }, - "AWS::AuditManager::Assessment.Scope": { - "additionalProperties": false, - "properties": { - "awsAccounts": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccounts" }, - "awsServices": { - "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSServices" - } - }, - "type": "object" - }, - "AWS::AuditManager::Assessment.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { + "AwsServices": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::AuditManager::Assessment.AWSService" }, "type": "array" } @@ -23044,7 +23441,7 @@ }, "type": "object" }, - "AWS::DAX::Cluster": { + "AWS::Config::StoredQuery": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -23076,62 +23473,31 @@ "Properties": { "additionalProperties": false, "properties": { - "AvailabilityZones": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ClusterName": { + "QueryDescription": { "type": "string" }, - "Description": { + "QueryExpression": { "type": "string" }, - "IAMRoleARN": { + "QueryName": { "type": "string" }, - "NodeType": { - "type": "string" - }, - "NotificationTopicARN": { - "type": "string" - }, - "ParameterGroupName": { - "type": "string" - }, - "PreferredMaintenanceWindow": { - "type": "string" - }, - "ReplicationFactor": { - "type": "number" - }, - "SSESpecification": { - "$ref": "#/definitions/AWS::DAX::Cluster.SSESpecification" - }, - "SecurityGroupIds": { + "Tags": { "items": { - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "SubnetGroupName": { - "type": "string" - }, - "Tags": { - "type": "object" } }, "required": [ - "IAMRoleARN", - "NodeType", - "ReplicationFactor" + "QueryExpression", + "QueryName" ], "type": "object" }, "Type": { "enum": [ - "AWS::DAX::Cluster" + "AWS::Config::StoredQuery" ], "type": "string" }, @@ -23150,16 +23516,7 @@ ], "type": "object" }, - "AWS::DAX::Cluster.SSESpecification": { - "additionalProperties": false, - "properties": { - "SSEEnabled": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::DAX::ParameterGroup": { + "AWS::DAX::Cluster": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -23191,21 +23548,62 @@ "Properties": { "additionalProperties": false, "properties": { + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ClusterName": { + "type": "string" + }, "Description": { "type": "string" }, + "IAMRoleARN": { + "type": "string" + }, + "NodeType": { + "type": "string" + }, + "NotificationTopicARN": { + "type": "string" + }, "ParameterGroupName": { "type": "string" }, - "ParameterNameValues": { + "PreferredMaintenanceWindow": { + "type": "string" + }, + "ReplicationFactor": { + "type": "number" + }, + "SSESpecification": { + "$ref": "#/definitions/AWS::DAX::Cluster.SSESpecification" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetGroupName": { + "type": "string" + }, + "Tags": { "type": "object" } }, + "required": [ + "IAMRoleARN", + "NodeType", + "ReplicationFactor" + ], "type": "object" }, "Type": { "enum": [ - "AWS::DAX::ParameterGroup" + "AWS::DAX::Cluster" ], "type": "string" }, @@ -23219,11 +23617,21 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::DAX::SubnetGroup": { + "AWS::DAX::Cluster.SSESpecification": { + "additionalProperties": false, + "properties": { + "SSEEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::DAX::ParameterGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -23258,24 +23666,18 @@ "Description": { "type": "string" }, - "SubnetGroupName": { + "ParameterGroupName": { "type": "string" }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" + "ParameterNameValues": { + "type": "object" } }, - "required": [ - "SubnetIds" - ], "type": "object" }, "Type": { "enum": [ - "AWS::DAX::SubnetGroup" + "AWS::DAX::ParameterGroup" ], "type": "string" }, @@ -23289,12 +23691,82 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::DLM::LifecyclePolicy": { + "AWS::DAX::SubnetGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "SubnetGroupName": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SubnetIds" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DAX::SubnetGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::DLM::LifecyclePolicy": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -23398,6 +23870,9 @@ "IntervalUnit": { "type": "string" }, + "Location": { + "type": "string" + }, "Times": { "items": { "type": "string" @@ -23457,13 +23932,15 @@ "RetainRule": { "$ref": "#/definitions/AWS::DLM::LifecyclePolicy.CrossRegionCopyRetainRule" }, + "Target": { + "type": "string" + }, "TargetRegion": { "type": "string" } }, "required": [ - "Encrypted", - "TargetRegion" + "Encrypted" ], "type": "object" }, @@ -23570,6 +24047,12 @@ "PolicyType": { "type": "string" }, + "ResourceLocations": { + "items": { + "type": "string" + }, + "type": "array" + }, "ResourceTypes": { "items": { "type": "string" @@ -25463,7 +25946,7 @@ ], "type": "object" }, - "AWS::Detective::Graph": { + "AWS::DataSync::Agent": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25494,84 +25977,43 @@ }, "Properties": { "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Detective::Graph" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::Detective::MemberInvitation": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "properties": { + "ActivationKey": { "type": "string" }, - { + "AgentName": { + "type": "string" + }, + "SecurityGroupArns": { "items": { - "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "GraphArn": { - "type": "string" }, - "MemberEmailAddress": { - "type": "string" + "SubnetArns": { + "items": { + "type": "string" + }, + "type": "array" }, - "MemberId": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, - "Message": { + "VpcEndpointId": { "type": "string" } }, "required": [ - "GraphArn", - "MemberEmailAddress", - "MemberId" + "ActivationKey" ], "type": "object" }, "Type": { "enum": [ - "AWS::Detective::MemberInvitation" + "AWS::DataSync::Agent" ], "type": "string" }, @@ -25590,7 +26032,7 @@ ], "type": "object" }, - "AWS::DevOpsGuru::NotificationChannel": { + "AWS::DataSync::LocationEFS": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25622,98 +26064,31 @@ "Properties": { "additionalProperties": false, "properties": { - "Config": { - "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig" - } - }, - "required": [ - "Config" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::DevOpsGuru::NotificationChannel" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": { - "additionalProperties": false, - "properties": { - "Sns": { - "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig" - } - }, - "type": "object" - }, - "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": { - "additionalProperties": false, - "properties": { - "TopicArn": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::DevOpsGuru::ResourceCollection": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + "Ec2Config": { + "$ref": "#/definitions/AWS::DataSync::LocationEFS.Ec2Config" + }, + "EfsFilesystemArn": { "type": "string" }, - { + "Subdirectory": { + "type": "string" + }, + "Tags": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/Tag" }, "type": "array" } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ResourceCollectionFilter": { - "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter" - } }, "required": [ - "ResourceCollectionFilter" + "Ec2Config", + "EfsFilesystemArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::DevOpsGuru::ResourceCollection" + "AWS::DataSync::LocationEFS" ], "type": "string" }, @@ -25732,28 +26107,26 @@ ], "type": "object" }, - "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": { + "AWS::DataSync::LocationEFS.Ec2Config": { "additionalProperties": false, "properties": { - "StackNames": { + "SecurityGroupArns": { "items": { "type": "string" }, "type": "array" + }, + "SubnetArn": { + "type": "string" } }, + "required": [ + "SecurityGroupArns", + "SubnetArn" + ], "type": "object" }, - "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": { - "additionalProperties": false, - "properties": { - "CloudFormation": { - "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter" - } - }, - "type": "object" - }, - "AWS::DirectoryService::MicrosoftAD": { + "AWS::DataSync::LocationFSxWindows": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25785,38 +26158,45 @@ "Properties": { "additionalProperties": false, "properties": { - "CreateAlias": { - "type": "boolean" - }, - "Edition": { + "Domain": { "type": "string" }, - "EnableSso": { - "type": "boolean" - }, - "Name": { + "FsxFilesystemArn": { "type": "string" }, "Password": { "type": "string" }, - "ShortName": { + "SecurityGroupArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Subdirectory": { "type": "string" }, - "VpcSettings": { - "$ref": "#/definitions/AWS::DirectoryService::MicrosoftAD.VpcSettings" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "User": { + "type": "string" } }, "required": [ - "Name", + "FsxFilesystemArn", "Password", - "VpcSettings" + "SecurityGroupArns", + "User" ], "type": "object" }, "Type": { "enum": [ - "AWS::DirectoryService::MicrosoftAD" + "AWS::DataSync::LocationFSxWindows" ], "type": "string" }, @@ -25835,26 +26215,7 @@ ], "type": "object" }, - "AWS::DirectoryService::MicrosoftAD.VpcSettings": { - "additionalProperties": false, - "properties": { - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "VpcId": { - "type": "string" - } - }, - "required": [ - "SubnetIds", - "VpcId" - ], - "type": "object" - }, - "AWS::DirectoryService::SimpleAD": { + "AWS::DataSync::LocationNFS": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25886,42 +26247,35 @@ "Properties": { "additionalProperties": false, "properties": { - "CreateAlias": { - "type": "boolean" + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationNFS.MountOptions" }, - "Description": { - "type": "string" - }, - "EnableSso": { - "type": "boolean" - }, - "Name": { - "type": "string" + "OnPremConfig": { + "$ref": "#/definitions/AWS::DataSync::LocationNFS.OnPremConfig" }, - "Password": { - "type": "string" - }, - "ShortName": { + "ServerHostname": { "type": "string" }, - "Size": { + "Subdirectory": { "type": "string" }, - "VpcSettings": { - "$ref": "#/definitions/AWS::DirectoryService::SimpleAD.VpcSettings" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Name", - "Password", - "Size", - "VpcSettings" + "OnPremConfig", + "ServerHostname", + "Subdirectory" ], "type": "object" }, "Type": { "enum": [ - "AWS::DirectoryService::SimpleAD" + "AWS::DataSync::LocationNFS" ], "type": "string" }, @@ -25940,26 +26294,31 @@ ], "type": "object" }, - "AWS::DirectoryService::SimpleAD.VpcSettings": { + "AWS::DataSync::LocationNFS.MountOptions": { "additionalProperties": false, "properties": { - "SubnetIds": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::LocationNFS.OnPremConfig": { + "additionalProperties": false, + "properties": { + "AgentArns": { "items": { "type": "string" }, "type": "array" - }, - "VpcId": { - "type": "string" } }, "required": [ - "SubnetIds", - "VpcId" + "AgentArns" ], "type": "object" }, - "AWS::DocDB::DBCluster": { + "AWS::DataSync::LocationObjectStorage": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -25991,82 +26350,50 @@ "Properties": { "additionalProperties": false, "properties": { - "AvailabilityZones": { - "items": { - "type": "string" - }, - "type": "array" - }, - "BackupRetentionPeriod": { - "type": "number" - }, - "DBClusterIdentifier": { - "type": "string" - }, - "DBClusterParameterGroupName": { - "type": "string" - }, - "DBSubnetGroupName": { + "AccessKey": { "type": "string" }, - "DeletionProtection": { - "type": "boolean" - }, - "EnableCloudwatchLogsExports": { + "AgentArns": { "items": { "type": "string" }, "type": "array" }, - "EngineVersion": { - "type": "string" - }, - "KmsKeyId": { + "BucketName": { "type": "string" }, - "MasterUserPassword": { + "SecretKey": { "type": "string" }, - "MasterUsername": { + "ServerHostname": { "type": "string" }, - "Port": { + "ServerPort": { "type": "number" }, - "PreferredBackupWindow": { - "type": "string" - }, - "PreferredMaintenanceWindow": { + "ServerProtocol": { "type": "string" }, - "SnapshotIdentifier": { + "Subdirectory": { "type": "string" }, - "StorageEncrypted": { - "type": "boolean" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "VpcSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" } }, "required": [ - "MasterUserPassword", - "MasterUsername" + "AgentArns", + "BucketName", + "ServerHostname" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::DBCluster" + "AWS::DataSync::LocationObjectStorage" ], "type": "string" }, @@ -26085,7 +26412,7 @@ ], "type": "object" }, - "AWS::DocDB::DBClusterParameterGroup": { + "AWS::DataSync::LocationS3": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26117,17 +26444,17 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "S3BucketArn": { "type": "string" }, - "Family": { - "type": "string" + "S3Config": { + "$ref": "#/definitions/AWS::DataSync::LocationS3.S3Config" }, - "Name": { + "S3StorageClass": { "type": "string" }, - "Parameters": { - "type": "object" + "Subdirectory": { + "type": "string" }, "Tags": { "items": { @@ -26137,15 +26464,14 @@ } }, "required": [ - "Description", - "Family", - "Parameters" + "S3BucketArn", + "S3Config" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::DBClusterParameterGroup" + "AWS::DataSync::LocationS3" ], "type": "string" }, @@ -26164,7 +26490,19 @@ ], "type": "object" }, - "AWS::DocDB::DBInstance": { + "AWS::DataSync::LocationS3.S3Config": { + "additionalProperties": false, + "properties": { + "BucketAccessRoleArn": { + "type": "string" + } + }, + "required": [ + "BucketAccessRoleArn" + ], + "type": "object" + }, + "AWS::DataSync::LocationSMB": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26196,22 +26534,25 @@ "Properties": { "additionalProperties": false, "properties": { - "AutoMinorVersionUpgrade": { - "type": "boolean" + "AgentArns": { + "items": { + "type": "string" + }, + "type": "array" }, - "AvailabilityZone": { + "Domain": { "type": "string" }, - "DBClusterIdentifier": { - "type": "string" + "MountOptions": { + "$ref": "#/definitions/AWS::DataSync::LocationSMB.MountOptions" }, - "DBInstanceClass": { + "Password": { "type": "string" }, - "DBInstanceIdentifier": { + "ServerHostname": { "type": "string" }, - "PreferredMaintenanceWindow": { + "Subdirectory": { "type": "string" }, "Tags": { @@ -26219,17 +26560,23 @@ "$ref": "#/definitions/Tag" }, "type": "array" + }, + "User": { + "type": "string" } }, "required": [ - "DBClusterIdentifier", - "DBInstanceClass" + "AgentArns", + "Password", + "ServerHostname", + "Subdirectory", + "User" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::DBInstance" + "AWS::DataSync::LocationSMB" ], "type": "string" }, @@ -26248,7 +26595,16 @@ ], "type": "object" }, - "AWS::DocDB::DBSubnetGroup": { + "AWS::DataSync::LocationSMB.MountOptions": { + "additionalProperties": false, + "properties": { + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::Task": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26280,18 +26636,30 @@ "Properties": { "additionalProperties": false, "properties": { - "DBSubnetGroupDescription": { + "CloudWatchLogGroupArn": { "type": "string" }, - "DBSubnetGroupName": { + "DestinationLocationArn": { "type": "string" }, - "SubnetIds": { + "Excludes": { "items": { - "type": "string" + "$ref": "#/definitions/AWS::DataSync::Task.FilterRule" }, "type": "array" }, + "Name": { + "type": "string" + }, + "Options": { + "$ref": "#/definitions/AWS::DataSync::Task.Options" + }, + "Schedule": { + "$ref": "#/definitions/AWS::DataSync::Task.TaskSchedule" + }, + "SourceLocationArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -26300,14 +26668,14 @@ } }, "required": [ - "DBSubnetGroupDescription", - "SubnetIds" + "DestinationLocationArn", + "SourceLocationArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::DocDB::DBSubnetGroup" + "AWS::DataSync::Task" ], "type": "string" }, @@ -26326,7 +26694,76 @@ ], "type": "object" }, - "AWS::DynamoDB::Table": { + "AWS::DataSync::Task.FilterRule": { + "additionalProperties": false, + "properties": { + "FilterType": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::Task.Options": { + "additionalProperties": false, + "properties": { + "Atime": { + "type": "string" + }, + "BytesPerSecond": { + "type": "number" + }, + "Gid": { + "type": "string" + }, + "LogLevel": { + "type": "string" + }, + "Mtime": { + "type": "string" + }, + "OverwriteMode": { + "type": "string" + }, + "PosixPermissions": { + "type": "string" + }, + "PreserveDeletedFiles": { + "type": "string" + }, + "PreserveDevices": { + "type": "string" + }, + "TaskQueueing": { + "type": "string" + }, + "TransferMode": { + "type": "string" + }, + "Uid": { + "type": "string" + }, + "VerifyMode": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DataSync::Task.TaskSchedule": { + "additionalProperties": false, + "properties": { + "ScheduleExpression": { + "type": "string" + } + }, + "required": [ + "ScheduleExpression" + ], + "type": "object" + }, + "AWS::Detective::Graph": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26357,67 +26794,84 @@ }, "Properties": { "additionalProperties": false, - "properties": { - "AttributeDefinitions": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.AttributeDefinition" - }, - "type": "array" - }, - "BillingMode": { + "properties": {}, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Detective::Graph" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Detective::MemberInvitation": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "GlobalSecondaryIndexes": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.GlobalSecondaryIndex" - }, - "type": "array" - }, - "KeySchema": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" - }, - "type": "array" - }, - "LocalSecondaryIndexes": { + { "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.LocalSecondaryIndex" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GraphArn": { + "type": "string" }, - "PointInTimeRecoverySpecification": { - "$ref": "#/definitions/AWS::DynamoDB::Table.PointInTimeRecoverySpecification" - }, - "ProvisionedThroughput": { - "$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput" - }, - "SSESpecification": { - "$ref": "#/definitions/AWS::DynamoDB::Table.SSESpecification" - }, - "StreamSpecification": { - "$ref": "#/definitions/AWS::DynamoDB::Table.StreamSpecification" - }, - "TableName": { + "MemberEmailAddress": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "MemberId": { + "type": "string" }, - "TimeToLiveSpecification": { - "$ref": "#/definitions/AWS::DynamoDB::Table.TimeToLiveSpecification" + "Message": { + "type": "string" } }, "required": [ - "KeySchema" + "GraphArn", + "MemberEmailAddress", + "MemberId" ], "type": "object" }, "Type": { "enum": [ - "AWS::DynamoDB::Table" + "AWS::Detective::MemberInvitation" ], "type": "string" }, @@ -26436,174 +26890,170 @@ ], "type": "object" }, - "AWS::DynamoDB::Table.AttributeDefinition": { + "AWS::DevOpsGuru::NotificationChannel": { "additionalProperties": false, "properties": { - "AttributeName": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AttributeType": { - "type": "string" - } - }, - "required": [ - "AttributeName", - "AttributeType" - ], - "type": "object" - }, - "AWS::DynamoDB::Table.GlobalSecondaryIndex": { - "additionalProperties": false, - "properties": { - "IndexName": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "KeySchema": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" - }, - "type": "array" + "Metadata": { + "type": "object" }, - "Projection": { - "$ref": "#/definitions/AWS::DynamoDB::Table.Projection" + "Properties": { + "additionalProperties": false, + "properties": { + "Config": { + "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig" + } + }, + "required": [ + "Config" + ], + "type": "object" }, - "ProvisionedThroughput": { - "$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput" - } - }, - "required": [ - "IndexName", - "KeySchema", - "Projection" - ], - "type": "object" - }, - "AWS::DynamoDB::Table.KeySchema": { - "additionalProperties": false, - "properties": { - "AttributeName": { + "Type": { + "enum": [ + "AWS::DevOpsGuru::NotificationChannel" + ], "type": "string" }, - "KeyType": { - "type": "string" - } - }, - "required": [ - "AttributeName", - "KeyType" - ], - "type": "object" - }, - "AWS::DynamoDB::Table.LocalSecondaryIndex": { - "additionalProperties": false, - "properties": { - "IndexName": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - }, - "KeySchema": { - "items": { - "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" - }, - "type": "array" - }, - "Projection": { - "$ref": "#/definitions/AWS::DynamoDB::Table.Projection" } }, "required": [ - "IndexName", - "KeySchema", - "Projection" + "Type", + "Properties" ], "type": "object" }, - "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": { + "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": { "additionalProperties": false, "properties": { - "PointInTimeRecoveryEnabled": { - "type": "boolean" + "Sns": { + "$ref": "#/definitions/AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig" } }, "type": "object" }, - "AWS::DynamoDB::Table.Projection": { + "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": { "additionalProperties": false, "properties": { - "NonKeyAttributes": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ProjectionType": { + "TopicArn": { "type": "string" } }, "type": "object" }, - "AWS::DynamoDB::Table.ProvisionedThroughput": { - "additionalProperties": false, - "properties": { - "ReadCapacityUnits": { - "type": "number" - }, - "WriteCapacityUnits": { - "type": "number" - } - }, - "required": [ - "ReadCapacityUnits", - "WriteCapacityUnits" - ], - "type": "object" - }, - "AWS::DynamoDB::Table.SSESpecification": { + "AWS::DevOpsGuru::ResourceCollection": { "additionalProperties": false, "properties": { - "KMSMasterKeyId": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "SSEEnabled": { - "type": "boolean" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "SSEType": { + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceCollectionFilter": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter" + } + }, + "required": [ + "ResourceCollectionFilter" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::DevOpsGuru::ResourceCollection" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, "required": [ - "SSEEnabled" + "Type", + "Properties" ], "type": "object" }, - "AWS::DynamoDB::Table.StreamSpecification": { + "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": { "additionalProperties": false, "properties": { - "StreamViewType": { - "type": "string" + "StackNames": { + "items": { + "type": "string" + }, + "type": "array" } }, - "required": [ - "StreamViewType" - ], "type": "object" }, - "AWS::DynamoDB::Table.TimeToLiveSpecification": { + "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": { "additionalProperties": false, "properties": { - "AttributeName": { - "type": "string" - }, - "Enabled": { - "type": "boolean" + "CloudFormation": { + "$ref": "#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter" } }, - "required": [ - "AttributeName", - "Enabled" - ], "type": "object" }, - "AWS::EC2::CapacityReservation": { + "AWS::DirectoryService::MicrosoftAD": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26635,54 +27085,38 @@ "Properties": { "additionalProperties": false, "properties": { - "AvailabilityZone": { - "type": "string" - }, - "EbsOptimized": { + "CreateAlias": { "type": "boolean" }, - "EndDate": { - "type": "string" - }, - "EndDateType": { + "Edition": { "type": "string" }, - "EphemeralStorage": { + "EnableSso": { "type": "boolean" }, - "InstanceCount": { - "type": "number" - }, - "InstanceMatchCriteria": { + "Name": { "type": "string" }, - "InstancePlatform": { + "Password": { "type": "string" }, - "InstanceType": { + "ShortName": { "type": "string" }, - "TagSpecifications": { - "items": { - "$ref": "#/definitions/AWS::EC2::CapacityReservation.TagSpecification" - }, - "type": "array" - }, - "Tenancy": { - "type": "string" + "VpcSettings": { + "$ref": "#/definitions/AWS::DirectoryService::MicrosoftAD.VpcSettings" } }, "required": [ - "AvailabilityZone", - "InstanceCount", - "InstancePlatform", - "InstanceType" + "Name", + "Password", + "VpcSettings" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::CapacityReservation" + "AWS::DirectoryService::MicrosoftAD" ], "type": "string" }, @@ -26701,22 +27135,26 @@ ], "type": "object" }, - "AWS::EC2::CapacityReservation.TagSpecification": { + "AWS::DirectoryService::MicrosoftAD.VpcSettings": { "additionalProperties": false, "properties": { - "ResourceType": { - "type": "string" - }, - "Tags": { + "SubnetIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, + "required": [ + "SubnetIds", + "VpcId" + ], "type": "object" }, - "AWS::EC2::CarrierGateway": { + "AWS::DirectoryService::SimpleAD": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26748,21 +27186,42 @@ "Properties": { "additionalProperties": false, "properties": { - "Tags": { - "$ref": "#/definitions/AWS::EC2::CarrierGateway.Tags" + "CreateAlias": { + "type": "boolean" }, - "VpcId": { + "Description": { + "type": "string" + }, + "EnableSso": { + "type": "boolean" + }, + "Name": { "type": "string" + }, + "Password": { + "type": "string" + }, + "ShortName": { + "type": "string" + }, + "Size": { + "type": "string" + }, + "VpcSettings": { + "$ref": "#/definitions/AWS::DirectoryService::SimpleAD.VpcSettings" } }, "required": [ - "VpcId" + "Name", + "Password", + "Size", + "VpcSettings" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::CarrierGateway" + "AWS::DirectoryService::SimpleAD" ], "type": "string" }, @@ -26781,19 +27240,26 @@ ], "type": "object" }, - "AWS::EC2::CarrierGateway.Tags": { + "AWS::DirectoryService::SimpleAD.VpcSettings": { "additionalProperties": false, "properties": { - "Tags": { + "SubnetIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" + }, + "VpcId": { + "type": "string" } }, + "required": [ + "SubnetIds", + "VpcId" + ], "type": "object" }, - "AWS::EC2::ClientVpnAuthorizationRule": { + "AWS::DocDB::DBCluster": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26825,31 +27291,82 @@ "Properties": { "additionalProperties": false, "properties": { - "AccessGroupId": { + "AvailabilityZones": { + "items": { + "type": "string" + }, + "type": "array" + }, + "BackupRetentionPeriod": { + "type": "number" + }, + "DBClusterIdentifier": { "type": "string" }, - "AuthorizeAllGroups": { + "DBClusterParameterGroupName": { + "type": "string" + }, + "DBSubnetGroupName": { + "type": "string" + }, + "DeletionProtection": { "type": "boolean" }, - "ClientVpnEndpointId": { + "EnableCloudwatchLogsExports": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EngineVersion": { "type": "string" }, - "Description": { + "KmsKeyId": { "type": "string" }, - "TargetNetworkCidr": { + "MasterUserPassword": { "type": "string" + }, + "MasterUsername": { + "type": "string" + }, + "Port": { + "type": "number" + }, + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "SnapshotIdentifier": { + "type": "string" + }, + "StorageEncrypted": { + "type": "boolean" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "VpcSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "ClientVpnEndpointId", - "TargetNetworkCidr" + "MasterUserPassword", + "MasterUsername" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ClientVpnAuthorizationRule" + "AWS::DocDB::DBCluster" ], "type": "string" }, @@ -26868,7 +27385,7 @@ ], "type": "object" }, - "AWS::EC2::ClientVpnEndpoint": { + "AWS::DocDB::DBClusterParameterGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -26900,72 +27417,35 @@ "Properties": { "additionalProperties": false, "properties": { - "AuthenticationOptions": { - "items": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest" - }, - "type": "array" + "Description": { + "type": "string" }, - "ClientCidrBlock": { + "Family": { "type": "string" }, - "ClientConnectOptions": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientConnectOptions" - }, - "ConnectionLogOptions": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions" - }, - "Description": { - "type": "string" - }, - "DnsServers": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "SelfServicePortal": { - "type": "string" - }, - "ServerCertificateArn": { + "Name": { "type": "string" }, - "SplitTunnel": { - "type": "boolean" + "Parameters": { + "type": "object" }, - "TagSpecifications": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.TagSpecification" + "$ref": "#/definitions/Tag" }, "type": "array" - }, - "TransportProtocol": { - "type": "string" - }, - "VpcId": { - "type": "string" - }, - "VpnPort": { - "type": "number" } }, "required": [ - "AuthenticationOptions", - "ClientCidrBlock", - "ConnectionLogOptions", - "ServerCertificateArn" + "Description", + "Family", + "Parameters" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ClientVpnEndpoint" + "AWS::DocDB::DBClusterParameterGroup" ], "type": "string" }, @@ -26984,119 +27464,7 @@ ], "type": "object" }, - "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": { - "additionalProperties": false, - "properties": { - "ClientRootCertificateChainArn": { - "type": "string" - } - }, - "required": [ - "ClientRootCertificateChainArn" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest": { - "additionalProperties": false, - "properties": { - "ActiveDirectory": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest" - }, - "FederatedAuthentication": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest" - }, - "MutualAuthentication": { - "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest" - }, - "Type": { - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.ClientConnectOptions": { - "additionalProperties": false, - "properties": { - "Enabled": { - "type": "boolean" - }, - "LambdaFunctionArn": { - "type": "string" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": { - "additionalProperties": false, - "properties": { - "CloudwatchLogGroup": { - "type": "string" - }, - "CloudwatchLogStream": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "Enabled" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": { - "additionalProperties": false, - "properties": { - "DirectoryId": { - "type": "string" - } - }, - "required": [ - "DirectoryId" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest": { - "additionalProperties": false, - "properties": { - "SAMLProviderArn": { - "type": "string" - }, - "SelfServiceSAMLProviderArn": { - "type": "string" - } - }, - "required": [ - "SAMLProviderArn" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnEndpoint.TagSpecification": { - "additionalProperties": false, - "properties": { - "ResourceType": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "required": [ - "ResourceType", - "Tags" - ], - "type": "object" - }, - "AWS::EC2::ClientVpnRoute": { + "AWS::DocDB::DBInstance": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27128,29 +27496,40 @@ "Properties": { "additionalProperties": false, "properties": { - "ClientVpnEndpointId": { + "AutoMinorVersionUpgrade": { + "type": "boolean" + }, + "AvailabilityZone": { "type": "string" }, - "Description": { + "DBClusterIdentifier": { "type": "string" }, - "DestinationCidrBlock": { + "DBInstanceClass": { "type": "string" }, - "TargetVpcSubnetId": { + "DBInstanceIdentifier": { "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ClientVpnEndpointId", - "DestinationCidrBlock", - "TargetVpcSubnetId" + "DBClusterIdentifier", + "DBInstanceClass" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ClientVpnRoute" + "AWS::DocDB::DBInstance" ], "type": "string" }, @@ -27169,7 +27548,7 @@ ], "type": "object" }, - "AWS::EC2::ClientVpnTargetNetworkAssociation": { + "AWS::DocDB::DBSubnetGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27201,22 +27580,34 @@ "Properties": { "additionalProperties": false, "properties": { - "ClientVpnEndpointId": { + "DBSubnetGroupDescription": { "type": "string" }, - "SubnetId": { + "DBSubnetGroupName": { "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ClientVpnEndpointId", - "SubnetId" + "DBSubnetGroupDescription", + "SubnetIds" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::ClientVpnTargetNetworkAssociation" + "AWS::DocDB::DBSubnetGroup" ], "type": "string" }, @@ -27235,7 +27626,7 @@ ], "type": "object" }, - "AWS::EC2::CustomerGateway": { + "AWS::DynamoDB::Table": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27267,10 +27658,46 @@ "Properties": { "additionalProperties": false, "properties": { - "BgpAsn": { - "type": "number" + "AttributeDefinitions": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.AttributeDefinition" + }, + "type": "array" }, - "IpAddress": { + "BillingMode": { + "type": "string" + }, + "GlobalSecondaryIndexes": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.GlobalSecondaryIndex" + }, + "type": "array" + }, + "KeySchema": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" + }, + "type": "array" + }, + "LocalSecondaryIndexes": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.LocalSecondaryIndex" + }, + "type": "array" + }, + "PointInTimeRecoverySpecification": { + "$ref": "#/definitions/AWS::DynamoDB::Table.PointInTimeRecoverySpecification" + }, + "ProvisionedThroughput": { + "$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput" + }, + "SSESpecification": { + "$ref": "#/definitions/AWS::DynamoDB::Table.SSESpecification" + }, + "StreamSpecification": { + "$ref": "#/definitions/AWS::DynamoDB::Table.StreamSpecification" + }, + "TableName": { "type": "string" }, "Tags": { @@ -27279,20 +27706,18 @@ }, "type": "array" }, - "Type": { - "type": "string" + "TimeToLiveSpecification": { + "$ref": "#/definitions/AWS::DynamoDB::Table.TimeToLiveSpecification" } }, "required": [ - "BgpAsn", - "IpAddress", - "Type" + "KeySchema" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::CustomerGateway" + "AWS::DynamoDB::Table" ], "type": "string" }, @@ -27311,7 +27736,174 @@ ], "type": "object" }, - "AWS::EC2::DHCPOptions": { + "AWS::DynamoDB::Table.AttributeDefinition": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "AttributeType": { + "type": "string" + } + }, + "required": [ + "AttributeName", + "AttributeType" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.GlobalSecondaryIndex": { + "additionalProperties": false, + "properties": { + "IndexName": { + "type": "string" + }, + "KeySchema": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" + }, + "type": "array" + }, + "Projection": { + "$ref": "#/definitions/AWS::DynamoDB::Table.Projection" + }, + "ProvisionedThroughput": { + "$ref": "#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput" + } + }, + "required": [ + "IndexName", + "KeySchema", + "Projection" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.KeySchema": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "KeyType": { + "type": "string" + } + }, + "required": [ + "AttributeName", + "KeyType" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.LocalSecondaryIndex": { + "additionalProperties": false, + "properties": { + "IndexName": { + "type": "string" + }, + "KeySchema": { + "items": { + "$ref": "#/definitions/AWS::DynamoDB::Table.KeySchema" + }, + "type": "array" + }, + "Projection": { + "$ref": "#/definitions/AWS::DynamoDB::Table.Projection" + } + }, + "required": [ + "IndexName", + "KeySchema", + "Projection" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": { + "additionalProperties": false, + "properties": { + "PointInTimeRecoveryEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::DynamoDB::Table.Projection": { + "additionalProperties": false, + "properties": { + "NonKeyAttributes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ProjectionType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::DynamoDB::Table.ProvisionedThroughput": { + "additionalProperties": false, + "properties": { + "ReadCapacityUnits": { + "type": "number" + }, + "WriteCapacityUnits": { + "type": "number" + } + }, + "required": [ + "ReadCapacityUnits", + "WriteCapacityUnits" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.SSESpecification": { + "additionalProperties": false, + "properties": { + "KMSMasterKeyId": { + "type": "string" + }, + "SSEEnabled": { + "type": "boolean" + }, + "SSEType": { + "type": "string" + } + }, + "required": [ + "SSEEnabled" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.StreamSpecification": { + "additionalProperties": false, + "properties": { + "StreamViewType": { + "type": "string" + } + }, + "required": [ + "StreamViewType" + ], + "type": "object" + }, + "AWS::DynamoDB::Table.TimeToLiveSpecification": { + "additionalProperties": false, + "properties": { + "AttributeName": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + } + }, + "required": [ + "AttributeName", + "Enabled" + ], + "type": "object" + }, + "AWS::EC2::CapacityReservation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27343,42 +27935,54 @@ "Properties": { "additionalProperties": false, "properties": { - "DomainName": { + "AvailabilityZone": { "type": "string" }, - "DomainNameServers": { - "items": { - "type": "string" - }, - "type": "array" + "EbsOptimized": { + "type": "boolean" }, - "NetbiosNameServers": { - "items": { - "type": "string" - }, - "type": "array" + "EndDate": { + "type": "string" }, - "NetbiosNodeType": { + "EndDateType": { + "type": "string" + }, + "EphemeralStorage": { + "type": "boolean" + }, + "InstanceCount": { "type": "number" }, - "NtpServers": { - "items": { - "type": "string" - }, - "type": "array" + "InstanceMatchCriteria": { + "type": "string" }, - "Tags": { + "InstancePlatform": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "TagSpecifications": { "items": { - "$ref": "#/definitions/Tag" + "$ref": "#/definitions/AWS::EC2::CapacityReservation.TagSpecification" }, "type": "array" + }, + "Tenancy": { + "type": "string" } }, + "required": [ + "AvailabilityZone", + "InstanceCount", + "InstancePlatform", + "InstanceType" + ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::DHCPOptions" + "AWS::EC2::CapacityReservation" ], "type": "string" }, @@ -27392,11 +27996,27 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::EC2::EC2Fleet": { + "AWS::EC2::CapacityReservation.TagSpecification": { + "additionalProperties": false, + "properties": { + "ResourceType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EC2::CarrierGateway": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27428,55 +28048,99 @@ "Properties": { "additionalProperties": false, "properties": { - "ExcessCapacityTerminationPolicy": { - "type": "string" - }, - "LaunchTemplateConfigs": { + "Tags": { "items": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "OnDemandOptions": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.OnDemandOptionsRequest" - }, - "ReplaceUnhealthyInstances": { - "type": "boolean" - }, - "SpotOptions": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.SpotOptionsRequest" + "VpcId": { + "type": "string" + } + }, + "required": [ + "VpcId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::CarrierGateway" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::ClientVpnAuthorizationRule": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, - "TagSpecifications": { + { "items": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.TagSpecification" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccessGroupId": { + "type": "string" }, - "TargetCapacitySpecification": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest" - }, - "TerminateInstancesWithExpiration": { + "AuthorizeAllGroups": { "type": "boolean" }, - "Type": { + "ClientVpnEndpointId": { "type": "string" }, - "ValidFrom": { + "Description": { "type": "string" }, - "ValidUntil": { + "TargetNetworkCidr": { "type": "string" } }, "required": [ - "LaunchTemplateConfigs", - "TargetCapacitySpecification" + "ClientVpnEndpointId", + "TargetNetworkCidr" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EC2Fleet" + "AWS::EC2::ClientVpnAuthorizationRule" ], "type": "string" }, @@ -27495,154 +28159,216 @@ ], "type": "object" }, - "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": { + "AWS::EC2::ClientVpnEndpoint": { "additionalProperties": false, "properties": { - "UsageStrategy": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AuthenticationOptions": { + "items": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest" + }, + "type": "array" + }, + "ClientCidrBlock": { + "type": "string" + }, + "ClientConnectOptions": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ClientConnectOptions" + }, + "ConnectionLogOptions": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions" + }, + "Description": { + "type": "string" + }, + "DnsServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SelfServicePortal": { + "type": "string" + }, + "ServerCertificateArn": { + "type": "string" + }, + "SplitTunnel": { + "type": "boolean" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.TagSpecification" + }, + "type": "array" + }, + "TransportProtocol": { + "type": "string" + }, + "VpcId": { + "type": "string" + }, + "VpnPort": { + "type": "number" + } + }, + "required": [ + "AuthenticationOptions", + "ClientCidrBlock", + "ConnectionLogOptions", + "ServerCertificateArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::ClientVpnEndpoint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": { + "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": { "additionalProperties": false, "properties": { - "LaunchTemplateSpecification": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest" - }, - "Overrides": { - "items": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest" - }, - "type": "array" + "ClientRootCertificateChainArn": { + "type": "string" } }, + "required": [ + "ClientRootCertificateChainArn" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": { + "AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest": { "additionalProperties": false, "properties": { - "AvailabilityZone": { - "type": "string" - }, - "InstanceType": { - "type": "string" - }, - "MaxPrice": { - "type": "string" + "ActiveDirectory": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest" }, - "Placement": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.Placement" + "FederatedAuthentication": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest" }, - "Priority": { - "type": "number" + "MutualAuthentication": { + "$ref": "#/definitions/AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest" }, - "SubnetId": { + "Type": { "type": "string" - }, - "WeightedCapacity": { - "type": "number" } }, + "required": [ + "Type" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": { + "AWS::EC2::ClientVpnEndpoint.ClientConnectOptions": { "additionalProperties": false, "properties": { - "LaunchTemplateId": { - "type": "string" - }, - "LaunchTemplateName": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "Version": { + "LambdaFunctionArn": { "type": "string" } }, + "required": [ + "Enabled" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.OnDemandOptionsRequest": { + "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": { "additionalProperties": false, "properties": { - "AllocationStrategy": { + "CloudwatchLogGroup": { "type": "string" }, - "CapacityReservationOptions": { - "$ref": "#/definitions/AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest" - }, - "MaxTotalPrice": { + "CloudwatchLogStream": { "type": "string" }, - "MinTargetCapacity": { - "type": "number" - }, - "SingleAvailabilityZone": { - "type": "boolean" - }, - "SingleInstanceType": { + "Enabled": { "type": "boolean" } }, + "required": [ + "Enabled" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.Placement": { + "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": { "additionalProperties": false, "properties": { - "Affinity": { - "type": "string" - }, - "AvailabilityZone": { - "type": "string" - }, - "GroupName": { - "type": "string" - }, - "HostId": { - "type": "string" - }, - "HostResourceGroupArn": { - "type": "string" - }, - "PartitionNumber": { - "type": "number" - }, - "SpreadDomain": { - "type": "string" - }, - "Tenancy": { + "DirectoryId": { "type": "string" } }, + "required": [ + "DirectoryId" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.SpotOptionsRequest": { + "AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest": { "additionalProperties": false, "properties": { - "AllocationStrategy": { - "type": "string" - }, - "InstanceInterruptionBehavior": { + "SAMLProviderArn": { "type": "string" }, - "InstancePoolsToUseCount": { - "type": "number" - }, - "MaxTotalPrice": { + "SelfServiceSAMLProviderArn": { "type": "string" - }, - "MinTargetCapacity": { - "type": "number" - }, - "SingleAvailabilityZone": { - "type": "boolean" - }, - "SingleInstanceType": { - "type": "boolean" } }, + "required": [ + "SAMLProviderArn" + ], "type": "object" }, - "AWS::EC2::EC2Fleet.TagSpecification": { + "AWS::EC2::ClientVpnEndpoint.TagSpecification": { "additionalProperties": false, "properties": { "ResourceType": { @@ -27655,30 +28381,13 @@ "type": "array" } }, - "type": "object" - }, - "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": { - "additionalProperties": false, - "properties": { - "DefaultTargetCapacityType": { - "type": "string" - }, - "OnDemandTargetCapacity": { - "type": "number" - }, - "SpotTargetCapacity": { - "type": "number" - }, - "TotalTargetCapacity": { - "type": "number" - } - }, "required": [ - "TotalTargetCapacity" + "ResourceType", + "Tags" ], "type": "object" }, - "AWS::EC2::EIP": { + "AWS::EC2::ClientVpnRoute": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27710,27 +28419,29 @@ "Properties": { "additionalProperties": false, "properties": { - "Domain": { + "ClientVpnEndpointId": { "type": "string" }, - "InstanceId": { + "Description": { "type": "string" }, - "PublicIpv4Pool": { + "DestinationCidrBlock": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "TargetVpcSubnetId": { + "type": "string" } }, + "required": [ + "ClientVpnEndpointId", + "DestinationCidrBlock", + "TargetVpcSubnetId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EIP" + "AWS::EC2::ClientVpnRoute" ], "type": "string" }, @@ -27744,11 +28455,12 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::EC2::EIPAssociation": { + "AWS::EC2::ClientVpnTargetNetworkAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27780,27 +28492,22 @@ "Properties": { "additionalProperties": false, "properties": { - "AllocationId": { - "type": "string" - }, - "EIP": { - "type": "string" - }, - "InstanceId": { - "type": "string" - }, - "NetworkInterfaceId": { + "ClientVpnEndpointId": { "type": "string" }, - "PrivateIpAddress": { + "SubnetId": { "type": "string" } }, + "required": [ + "ClientVpnEndpointId", + "SubnetId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EIPAssociation" + "AWS::EC2::ClientVpnTargetNetworkAssociation" ], "type": "string" }, @@ -27814,11 +28521,12 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::EC2::EgressOnlyInternetGateway": { + "AWS::EC2::CustomerGateway": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27850,18 +28558,32 @@ "Properties": { "additionalProperties": false, "properties": { - "VpcId": { + "BgpAsn": { + "type": "number" + }, + "IpAddress": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { "type": "string" } }, "required": [ - "VpcId" + "BgpAsn", + "IpAddress", + "Type" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::EgressOnlyInternetGateway" + "AWS::EC2::CustomerGateway" ], "type": "string" }, @@ -27880,7 +28602,7 @@ ], "type": "object" }, - "AWS::EC2::FlowLog": { + "AWS::EC2::DHCPOptions": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -27912,50 +28634,42 @@ "Properties": { "additionalProperties": false, "properties": { - "DeliverLogsPermissionArn": { - "type": "string" - }, - "LogDestination": { - "type": "string" - }, - "LogDestinationType": { + "DomainName": { "type": "string" }, - "LogFormat": { - "type": "string" + "DomainNameServers": { + "items": { + "type": "string" + }, + "type": "array" }, - "LogGroupName": { - "type": "string" + "NetbiosNameServers": { + "items": { + "type": "string" + }, + "type": "array" }, - "MaxAggregationInterval": { + "NetbiosNodeType": { "type": "number" }, - "ResourceId": { - "type": "string" - }, - "ResourceType": { - "type": "string" + "NtpServers": { + "items": { + "type": "string" + }, + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" - }, - "TrafficType": { - "type": "string" } }, - "required": [ - "ResourceId", - "ResourceType", - "TrafficType" - ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::FlowLog" + "AWS::EC2::DHCPOptions" ], "type": "string" }, @@ -27969,12 +28683,11 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::EC2::GatewayRouteTableAssociation": { + "AWS::EC2::EC2Fleet": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -28006,22 +28719,55 @@ "Properties": { "additionalProperties": false, "properties": { - "GatewayId": { + "ExcessCapacityTerminationPolicy": { "type": "string" }, - "RouteTableId": { + "LaunchTemplateConfigs": { + "items": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest" + }, + "type": "array" + }, + "OnDemandOptions": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.OnDemandOptionsRequest" + }, + "ReplaceUnhealthyInstances": { + "type": "boolean" + }, + "SpotOptions": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.SpotOptionsRequest" + }, + "TagSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.TagSpecification" + }, + "type": "array" + }, + "TargetCapacitySpecification": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest" + }, + "TerminateInstancesWithExpiration": { + "type": "boolean" + }, + "Type": { "type": "string" - } - }, - "required": [ - "GatewayId", - "RouteTableId" + }, + "ValidFrom": { + "type": "string" + }, + "ValidUntil": { + "type": "string" + } + }, + "required": [ + "LaunchTemplateConfigs", + "TargetCapacitySpecification" ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::GatewayRouteTableAssociation" + "AWS::EC2::EC2Fleet" ], "type": "string" }, @@ -28040,7 +28786,190 @@ ], "type": "object" }, - "AWS::EC2::Host": { + "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": { + "additionalProperties": false, + "properties": { + "UsageStrategy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": { + "additionalProperties": false, + "properties": { + "LaunchTemplateSpecification": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest" + }, + "Overrides": { + "items": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": { + "additionalProperties": false, + "properties": { + "AvailabilityZone": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "MaxPrice": { + "type": "string" + }, + "Placement": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.Placement" + }, + "Priority": { + "type": "number" + }, + "SubnetId": { + "type": "string" + }, + "WeightedCapacity": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": { + "additionalProperties": false, + "properties": { + "LaunchTemplateId": { + "type": "string" + }, + "LaunchTemplateName": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.OnDemandOptionsRequest": { + "additionalProperties": false, + "properties": { + "AllocationStrategy": { + "type": "string" + }, + "CapacityReservationOptions": { + "$ref": "#/definitions/AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest" + }, + "MaxTotalPrice": { + "type": "string" + }, + "MinTargetCapacity": { + "type": "number" + }, + "SingleAvailabilityZone": { + "type": "boolean" + }, + "SingleInstanceType": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.Placement": { + "additionalProperties": false, + "properties": { + "Affinity": { + "type": "string" + }, + "AvailabilityZone": { + "type": "string" + }, + "GroupName": { + "type": "string" + }, + "HostId": { + "type": "string" + }, + "HostResourceGroupArn": { + "type": "string" + }, + "PartitionNumber": { + "type": "number" + }, + "SpreadDomain": { + "type": "string" + }, + "Tenancy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.SpotOptionsRequest": { + "additionalProperties": false, + "properties": { + "AllocationStrategy": { + "type": "string" + }, + "InstanceInterruptionBehavior": { + "type": "string" + }, + "InstancePoolsToUseCount": { + "type": "number" + }, + "MaxTotalPrice": { + "type": "string" + }, + "MinTargetCapacity": { + "type": "number" + }, + "SingleAvailabilityZone": { + "type": "boolean" + }, + "SingleInstanceType": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.TagSpecification": { + "additionalProperties": false, + "properties": { + "ResourceType": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": { + "additionalProperties": false, + "properties": { + "DefaultTargetCapacityType": { + "type": "string" + }, + "OnDemandTargetCapacity": { + "type": "number" + }, + "SpotTargetCapacity": { + "type": "number" + }, + "TotalTargetCapacity": { + "type": "number" + } + }, + "required": [ + "TotalTargetCapacity" + ], + "type": "object" + }, + "AWS::EC2::EIP": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -28072,28 +29001,27 @@ "Properties": { "additionalProperties": false, "properties": { - "AutoPlacement": { + "Domain": { "type": "string" }, - "AvailabilityZone": { + "InstanceId": { "type": "string" }, - "HostRecovery": { + "PublicIpv4Pool": { "type": "string" }, - "InstanceType": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, - "required": [ - "AvailabilityZone", - "InstanceType" - ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::Host" + "AWS::EC2::EIP" ], "type": "string" }, @@ -28107,17 +29035,13 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::EC2::Instance": { + "AWS::EC2::EIPAssociation": { "additionalProperties": false, "properties": { - "CreationPolicy": { - "type": "object" - }, "DeletionPolicy": { "enum": [ "Delete", @@ -28147,133 +29071,160 @@ "Properties": { "additionalProperties": false, "properties": { - "AdditionalInfo": { - "type": "string" - }, - "Affinity": { - "type": "string" - }, - "AvailabilityZone": { - "type": "string" - }, - "BlockDeviceMappings": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.BlockDeviceMapping" - }, - "type": "array" - }, - "CpuOptions": { - "$ref": "#/definitions/AWS::EC2::Instance.CpuOptions" - }, - "CreditSpecification": { - "$ref": "#/definitions/AWS::EC2::Instance.CreditSpecification" - }, - "DisableApiTermination": { - "type": "boolean" - }, - "EbsOptimized": { - "type": "boolean" - }, - "ElasticGpuSpecifications": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.ElasticGpuSpecification" - }, - "type": "array" - }, - "ElasticInferenceAccelerators": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.ElasticInferenceAccelerator" - }, - "type": "array" - }, - "EnclaveOptions": { - "$ref": "#/definitions/AWS::EC2::Instance.EnclaveOptions" - }, - "HibernationOptions": { - "$ref": "#/definitions/AWS::EC2::Instance.HibernationOptions" - }, - "HostId": { + "AllocationId": { "type": "string" }, - "HostResourceGroupArn": { + "EIP": { "type": "string" }, - "IamInstanceProfile": { + "InstanceId": { "type": "string" }, - "ImageId": { + "NetworkInterfaceId": { "type": "string" }, - "InstanceInitiatedShutdownBehavior": { + "PrivateIpAddress": { "type": "string" - }, - "InstanceType": { + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::EIPAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::EgressOnlyInternetGateway": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "Ipv6AddressCount": { - "type": "number" - }, - "Ipv6Addresses": { + { "items": { - "$ref": "#/definitions/AWS::EC2::Instance.InstanceIpv6Address" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" - }, - "KernelId": { + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "VpcId": { "type": "string" - }, - "KeyName": { + } + }, + "required": [ + "VpcId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::EgressOnlyInternetGateway" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::FlowLog": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "LaunchTemplate": { - "$ref": "#/definitions/AWS::EC2::Instance.LaunchTemplateSpecification" - }, - "LicenseSpecifications": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.LicenseSpecification" - }, - "type": "array" - }, - "Monitoring": { - "type": "boolean" - }, - "NetworkInterfaces": { + { "items": { - "$ref": "#/definitions/AWS::EC2::Instance.NetworkInterface" + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" }, "type": "array" - }, - "PlacementGroupName": { + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeliverLogsPermissionArn": { "type": "string" }, - "PrivateIpAddress": { + "LogDestination": { "type": "string" }, - "RamdiskId": { + "LogDestinationType": { "type": "string" }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "LogFormat": { + "type": "string" }, - "SecurityGroups": { - "items": { - "type": "string" - }, - "type": "array" + "LogGroupName": { + "type": "string" }, - "SourceDestCheck": { - "type": "boolean" + "MaxAggregationInterval": { + "type": "number" }, - "SsmAssociations": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.SsmAssociation" - }, - "type": "array" + "ResourceId": { + "type": "string" }, - "SubnetId": { + "ResourceType": { "type": "string" }, "Tags": { @@ -28282,24 +29233,20 @@ }, "type": "array" }, - "Tenancy": { - "type": "string" - }, - "UserData": { + "TrafficType": { "type": "string" - }, - "Volumes": { - "items": { - "$ref": "#/definitions/AWS::EC2::Instance.Volume" - }, - "type": "array" } }, + "required": [ + "ResourceId", + "ResourceType", + "TrafficType" + ], "type": "object" }, "Type": { "enum": [ - "AWS::EC2::Instance" + "AWS::EC2::FlowLog" ], "type": "string" }, @@ -28313,37 +29260,381 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::EC2::Instance.AssociationParameter": { + "AWS::EC2::GatewayRouteTableAssociation": { "additionalProperties": false, "properties": { - "Key": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "Value": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::EC2::Instance.BlockDeviceMapping": { - "additionalProperties": false, - "properties": { - "DeviceName": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Ebs": { - "$ref": "#/definitions/AWS::EC2::Instance.Ebs" + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GatewayId": { + "type": "string" + }, + "RouteTableId": { + "type": "string" + } + }, + "required": [ + "GatewayId", + "RouteTableId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::GatewayRouteTableAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::Host": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AutoPlacement": { + "type": "string" + }, + "AvailabilityZone": { + "type": "string" + }, + "HostRecovery": { + "type": "string" + }, + "InstanceType": { + "type": "string" + } + }, + "required": [ + "AvailabilityZone", + "InstanceType" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::Host" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EC2::Instance": { + "additionalProperties": false, + "properties": { + "CreationPolicy": { + "type": "object" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AdditionalInfo": { + "type": "string" + }, + "Affinity": { + "type": "string" + }, + "AvailabilityZone": { + "type": "string" + }, + "BlockDeviceMappings": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.BlockDeviceMapping" + }, + "type": "array" + }, + "CpuOptions": { + "$ref": "#/definitions/AWS::EC2::Instance.CpuOptions" + }, + "CreditSpecification": { + "$ref": "#/definitions/AWS::EC2::Instance.CreditSpecification" + }, + "DisableApiTermination": { + "type": "boolean" + }, + "EbsOptimized": { + "type": "boolean" + }, + "ElasticGpuSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.ElasticGpuSpecification" + }, + "type": "array" + }, + "ElasticInferenceAccelerators": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.ElasticInferenceAccelerator" + }, + "type": "array" + }, + "EnclaveOptions": { + "$ref": "#/definitions/AWS::EC2::Instance.EnclaveOptions" + }, + "HibernationOptions": { + "$ref": "#/definitions/AWS::EC2::Instance.HibernationOptions" + }, + "HostId": { + "type": "string" + }, + "HostResourceGroupArn": { + "type": "string" + }, + "IamInstanceProfile": { + "type": "string" + }, + "ImageId": { + "type": "string" + }, + "InstanceInitiatedShutdownBehavior": { + "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "Ipv6AddressCount": { + "type": "number" + }, + "Ipv6Addresses": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.InstanceIpv6Address" + }, + "type": "array" + }, + "KernelId": { + "type": "string" + }, + "KeyName": { + "type": "string" + }, + "LaunchTemplate": { + "$ref": "#/definitions/AWS::EC2::Instance.LaunchTemplateSpecification" + }, + "LicenseSpecifications": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.LicenseSpecification" + }, + "type": "array" + }, + "Monitoring": { + "type": "boolean" + }, + "NetworkInterfaces": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.NetworkInterface" + }, + "type": "array" + }, + "PlacementGroupName": { + "type": "string" + }, + "PrivateIpAddress": { + "type": "string" + }, + "RamdiskId": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SecurityGroups": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SourceDestCheck": { + "type": "boolean" + }, + "SsmAssociations": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.SsmAssociation" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Tenancy": { + "type": "string" + }, + "UserData": { + "type": "string" + }, + "Volumes": { + "items": { + "$ref": "#/definitions/AWS::EC2::Instance.Volume" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EC2::Instance" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::EC2::Instance.AssociationParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::EC2::Instance.BlockDeviceMapping": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "Ebs": { + "$ref": "#/definitions/AWS::EC2::Instance.Ebs" }, "NoDevice": { "$ref": "#/definitions/AWS::EC2::Instance.NoDevice" @@ -28804,6 +30095,9 @@ "SnapshotId": { "type": "string" }, + "Throughput": { + "type": "number" + }, "VolumeSize": { "type": "number" }, @@ -29273,7 +30567,10 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "VpcId": { "type": "string" @@ -29306,18 +30603,6 @@ ], "type": "object" }, - "AWS::EC2::LocalGatewayRouteTableVPCAssociation.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::EC2::NatGateway": { "additionalProperties": false, "properties": { @@ -29612,9 +30897,6 @@ "NetworkInsightsPathId": { "type": "string" }, - "StatusMessage": { - "type": "string" - }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -37725,6 +39007,122 @@ }, "type": "object" }, + "AWS::EMRContainers::VirtualCluster": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ContainerProvider": { + "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster.ContainerProvider" + }, + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "ContainerProvider", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::EMRContainers::VirtualCluster" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::EMRContainers::VirtualCluster.ContainerInfo": { + "additionalProperties": false, + "properties": { + "EksInfo": { + "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster.EksInfo" + } + }, + "required": [ + "EksInfo" + ], + "type": "object" + }, + "AWS::EMRContainers::VirtualCluster.ContainerProvider": { + "additionalProperties": false, + "properties": { + "Id": { + "type": "string" + }, + "Info": { + "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster.ContainerInfo" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Id", + "Info", + "Type" + ], + "type": "object" + }, + "AWS::EMRContainers::VirtualCluster.EksInfo": { + "additionalProperties": false, + "properties": { + "Namespace": { + "type": "string" + } + }, + "required": [ + "Namespace" + ], + "type": "object" + }, "AWS::ElastiCache::CacheCluster": { "additionalProperties": false, "properties": { @@ -38387,7 +39785,10 @@ "type": "boolean" }, "Passwords": { - "$ref": "#/definitions/AWS::ElastiCache::User.PasswordList" + "items": { + "type": "string" + }, + "type": "array" }, "UserId": { "type": "string" @@ -38424,42 +39825,6 @@ ], "type": "object" }, - "AWS::ElastiCache::User.Authentication": { - "additionalProperties": false, - "properties": { - "PasswordCount": { - "type": "number" - }, - "Type": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::ElastiCache::User.PasswordList": { - "additionalProperties": false, - "properties": { - "PasswordList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::ElastiCache::User.UserGroupIdList": { - "additionalProperties": false, - "properties": { - "UserGroupIdList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::ElastiCache::UserGroup": { "additionalProperties": false, "properties": { @@ -38499,7 +39864,10 @@ "type": "string" }, "UserIds": { - "$ref": "#/definitions/AWS::ElastiCache::UserGroup.UserIdList" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -38529,48 +39897,6 @@ ], "type": "object" }, - "AWS::ElastiCache::UserGroup.ReplicationGroupIdList": { - "additionalProperties": false, - "properties": { - "ReplicationGroupIdList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::ElastiCache::UserGroup.UserGroupPendingChanges": { - "additionalProperties": false, - "properties": { - "UserIdsToAdd": { - "items": { - "type": "string" - }, - "type": "array" - }, - "UserIdsToRemove": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::ElastiCache::UserGroup.UserIdList": { - "additionalProperties": false, - "properties": { - "UserIdList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::ElasticBeanstalk::Application": { "additionalProperties": false, "properties": { @@ -39917,6 +41243,9 @@ "TokenEndpoint": { "type": "string" }, + "UseExistingClientSecret": { + "type": "boolean" + }, "UserInfoEndpoint": { "type": "string" } @@ -42546,7 +43875,10 @@ "type": "string" }, "InstanceDefinitions": { - "$ref": "#/definitions/AWS::GameLift::GameServerGroup.InstanceDefinitions" + "items": { + "$ref": "#/definitions/AWS::GameLift::GameServerGroup.InstanceDefinition" + }, + "type": "array" }, "LaunchTemplate": { "$ref": "#/definitions/AWS::GameLift::GameServerGroup.LaunchTemplate" @@ -42561,10 +43893,16 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::GameLift::GameServerGroup.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "VpcSubnets": { - "$ref": "#/definitions/AWS::GameLift::GameServerGroup.VpcSubnets" + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -42626,18 +43964,6 @@ ], "type": "object" }, - "AWS::GameLift::GameServerGroup.InstanceDefinitions": { - "additionalProperties": false, - "properties": { - "InstanceDefinitions": { - "items": { - "$ref": "#/definitions/AWS::GameLift::GameServerGroup.InstanceDefinition" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::GameLift::GameServerGroup.LaunchTemplate": { "additionalProperties": false, "properties": { @@ -42653,18 +43979,6 @@ }, "type": "object" }, - "AWS::GameLift::GameServerGroup.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::GameLift::GameServerGroup.TargetTrackingConfiguration": { "additionalProperties": false, "properties": { @@ -42677,18 +43991,6 @@ ], "type": "object" }, - "AWS::GameLift::GameServerGroup.VpcSubnets": { - "additionalProperties": false, - "properties": { - "VpcSubnets": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::GameLift::GameSessionQueue": { "additionalProperties": false, "properties": { @@ -49717,6 +51019,9 @@ "AmiDistributionConfiguration": { "type": "object" }, + "ContainerDistributionConfiguration": { + "type": "object" + }, "LicenseConfigurationArns": { "items": { "type": "string" @@ -50718,13 +52023,22 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::IoT::Authorizer.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "TokenKeyName": { "type": "string" }, "TokenSigningPublicKeys": { - "$ref": "#/definitions/AWS::IoT::Authorizer.TokenSigningPublicKeys" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "required": [ @@ -50753,23 +52067,6 @@ ], "type": "object" }, - "AWS::IoT::Authorizer.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::IoT::Authorizer.TokenSigningPublicKeys": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::IoT::Certificate": { "additionalProperties": false, "properties": { @@ -50898,7 +52195,10 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::IoT::DomainConfiguration.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "ValidationCertificateArn": { "type": "string" @@ -50953,18 +52253,6 @@ }, "type": "object" }, - "AWS::IoT::DomainConfiguration.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::IoT::Policy": { "additionalProperties": false, "properties": { @@ -51141,7 +52429,10 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::IoT::ProvisioningTemplate.Tags" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "TemplateBody": { "type": "string" @@ -51189,18 +52480,6 @@ }, "type": "object" }, - "AWS::IoT::ProvisioningTemplate.Tags": { - "additionalProperties": false, - "properties": { - "Tags": { - "items": { - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::IoT::Thing": { "additionalProperties": false, "properties": { @@ -52624,6 +53903,9 @@ "DatastoreStorage": { "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.DatastoreStorage" }, + "FileFormatConfiguration": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.FileFormatConfiguration" + }, "RetentionPeriod": { "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.RetentionPeriod" }, @@ -52656,6 +53938,22 @@ ], "type": "object" }, + "AWS::IoTAnalytics::Datastore.Column": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "Type" + ], + "type": "object" + }, "AWS::IoTAnalytics::Datastore.CustomerManagedS3": { "additionalProperties": false, "properties": { @@ -52687,6 +53985,32 @@ }, "type": "object" }, + "AWS::IoTAnalytics::Datastore.FileFormatConfiguration": { + "additionalProperties": false, + "properties": { + "JsonConfiguration": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.JsonConfiguration" + }, + "ParquetConfiguration": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.ParquetConfiguration" + } + }, + "type": "object" + }, + "AWS::IoTAnalytics::Datastore.JsonConfiguration": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::IoTAnalytics::Datastore.ParquetConfiguration": { + "additionalProperties": false, + "properties": { + "SchemaDefinition": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.SchemaDefinition" + } + }, + "type": "object" + }, "AWS::IoTAnalytics::Datastore.RetentionPeriod": { "additionalProperties": false, "properties": { @@ -52699,6 +54023,18 @@ }, "type": "object" }, + "AWS::IoTAnalytics::Datastore.SchemaDefinition": { + "additionalProperties": false, + "properties": { + "Columns": { + "items": { + "$ref": "#/definitions/AWS::IoTAnalytics::Datastore.Column" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::IoTAnalytics::Datastore.ServiceManagedS3": { "additionalProperties": false, "properties": {}, @@ -54954,6 +56290,10 @@ "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X" } }, + "required": [ + "DevAddr", + "SessionKeys" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.AbpV11": { @@ -54966,6 +56306,10 @@ "$ref": "#/definitions/AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11" } }, + "required": [ + "DevAddr", + "SessionKeys" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.LoRaWANDevice": { @@ -55005,6 +56349,10 @@ "type": "string" } }, + "required": [ + "AppEui", + "AppKey" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.OtaaV11": { @@ -55020,6 +56368,11 @@ "type": "string" } }, + "required": [ + "AppKey", + "JoinEui", + "NwkKey" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10X": { @@ -55032,6 +56385,10 @@ "type": "string" } }, + "required": [ + "AppSKey", + "NwkSKey" + ], "type": "object" }, "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11": { @@ -55050,6 +56407,12 @@ "type": "string" } }, + "required": [ + "AppSKey", + "FNwkSIntKey", + "NwkSEncKey", + "SNwkSIntKey" + ], "type": "object" }, "AWS::IoTWireless::WirelessGateway": { @@ -55142,6 +56505,10 @@ "type": "string" } }, + "required": [ + "GatewayEui", + "RfRegion" + ], "type": "object" }, "AWS::KMS::Alias": { @@ -55347,7 +56714,10 @@ "type": "string" }, "Tags": { - "$ref": "#/definitions/AWS::Kendra::DataSource.TagList" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "Type": { "type": "string" @@ -55705,6 +57075,9 @@ "DatabaseConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.DatabaseConfiguration" }, + "GoogleDriveConfiguration": { + "$ref": "#/definitions/AWS::Kendra::DataSource.GoogleDriveConfiguration" + }, "OneDriveConfiguration": { "$ref": "#/definitions/AWS::Kendra::DataSource.OneDriveConfiguration" }, @@ -55826,6 +57199,72 @@ }, "type": "object" }, + "AWS::Kendra::DataSource.ExcludeMimeTypesList": { + "additionalProperties": false, + "properties": { + "ExcludeMimeTypesList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Kendra::DataSource.ExcludeSharedDrivesList": { + "additionalProperties": false, + "properties": { + "ExcludeSharedDrivesList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Kendra::DataSource.ExcludeUserAccountsList": { + "additionalProperties": false, + "properties": { + "ExcludeUserAccountsList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Kendra::DataSource.GoogleDriveConfiguration": { + "additionalProperties": false, + "properties": { + "ExcludeMimeTypes": { + "$ref": "#/definitions/AWS::Kendra::DataSource.ExcludeMimeTypesList" + }, + "ExcludeSharedDrives": { + "$ref": "#/definitions/AWS::Kendra::DataSource.ExcludeSharedDrivesList" + }, + "ExcludeUserAccounts": { + "$ref": "#/definitions/AWS::Kendra::DataSource.ExcludeUserAccountsList" + }, + "ExclusionPatterns": { + "$ref": "#/definitions/AWS::Kendra::DataSource.DataSourceInclusionsExclusionsStrings" + }, + "FieldMappings": { + "$ref": "#/definitions/AWS::Kendra::DataSource.DataSourceToIndexFieldMappingList" + }, + "InclusionPatterns": { + "$ref": "#/definitions/AWS::Kendra::DataSource.DataSourceInclusionsExclusionsStrings" + }, + "SecretArn": { + "type": "string" + } + }, + "required": [ + "SecretArn" + ], + "type": "object" + }, "AWS::Kendra::DataSource.OneDriveConfiguration": { "additionalProperties": false, "properties": { @@ -56259,18 +57698,6 @@ }, "type": "object" }, - "AWS::Kendra::DataSource.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Faq": { "additionalProperties": false, "properties": { @@ -56322,7 +57749,10 @@ "$ref": "#/definitions/AWS::Kendra::Faq.S3Path" }, "Tags": { - "$ref": "#/definitions/AWS::Kendra::Faq.TagList" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ @@ -56370,18 +57800,6 @@ ], "type": "object" }, - "AWS::Kendra::Faq.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Index": { "additionalProperties": false, "properties": { @@ -56421,7 +57839,10 @@ "type": "string" }, "DocumentMetadataConfigurations": { - "$ref": "#/definitions/AWS::Kendra::Index.DocumentMetadataConfigurationList" + "items": { + "$ref": "#/definitions/AWS::Kendra::Index.DocumentMetadataConfiguration" + }, + "type": "array" }, "Edition": { "type": "string" @@ -56436,13 +57857,19 @@ "$ref": "#/definitions/AWS::Kendra::Index.ServerSideEncryptionConfiguration" }, "Tags": { - "$ref": "#/definitions/AWS::Kendra::Index.TagList" + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" }, "UserContextPolicy": { "type": "string" }, "UserTokenConfigurations": { - "$ref": "#/definitions/AWS::Kendra::Index.UserTokenConfigurationList" + "items": { + "$ref": "#/definitions/AWS::Kendra::Index.UserTokenConfiguration" + }, + "type": "array" } }, "required": [ @@ -56511,18 +57938,6 @@ ], "type": "object" }, - "AWS::Kendra::Index.DocumentMetadataConfigurationList": { - "additionalProperties": false, - "properties": { - "DocumentMetadataConfigurationList": { - "items": { - "$ref": "#/definitions/AWS::Kendra::Index.DocumentMetadataConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Index.JsonTokenTypeConfiguration": { "additionalProperties": false, "properties": { @@ -56617,18 +58032,6 @@ }, "type": "object" }, - "AWS::Kendra::Index.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Index.UserTokenConfiguration": { "additionalProperties": false, "properties": { @@ -56641,18 +58044,6 @@ }, "type": "object" }, - "AWS::Kendra::Index.UserTokenConfigurationList": { - "additionalProperties": false, - "properties": { - "UserTokenConfigurationList": { - "items": { - "$ref": "#/definitions/AWS::Kendra::Index.UserTokenConfiguration" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::Kendra::Index.ValueImportanceItem": { "additionalProperties": false, "properties": { @@ -60546,61 +61937,28 @@ "additionalProperties": false, "properties": { "AllowedOperations": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.AllowedOperationList" - }, - "ClientToken": { - "type": "string" - }, - "Filters": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.FilterList" - }, - "GrantArns": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.ArnList" + "items": { + "type": "string" + }, + "type": "array" }, "GrantName": { "type": "string" }, - "GrantStatus": { - "type": "string" - }, - "GrantedOperations": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.AllowedOperationList" - }, - "GranteePrincipalArn": { - "type": "string" - }, "HomeRegion": { "type": "string" }, "LicenseArn": { "type": "string" }, - "MaxResults": { - "type": "number" - }, - "NextToken": { - "type": "string" - }, - "ParentArn": { - "type": "string" - }, "Principals": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.ArnList" - }, - "SourceVersion": { - "type": "string" + "items": { + "type": "string" + }, + "type": "array" }, "Status": { "type": "string" - }, - "StatusReason": { - "type": "string" - }, - "Tags": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.TagList" - }, - "Version": { - "type": "string" } }, "type": "object" @@ -60625,82 +61983,6 @@ ], "type": "object" }, - "AWS::LicenseManager::Grant.AllowedOperationList": { - "additionalProperties": false, - "properties": { - "AllowedOperationList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::Grant.ArnList": { - "additionalProperties": false, - "properties": { - "ArnList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::Grant.Filter": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.StringList" - } - }, - "required": [ - "Name", - "Values" - ], - "type": "object" - }, - "AWS::LicenseManager::Grant.FilterList": { - "additionalProperties": false, - "properties": { - "FilterList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::Grant.Filter" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::Grant.StringList": { - "additionalProperties": false, - "properties": { - "StringList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::Grant.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License": { "additionalProperties": false, "properties": { @@ -60736,17 +62018,14 @@ "Beneficiary": { "type": "string" }, - "ClientToken": { - "type": "string" - }, "ConsumptionConfiguration": { "$ref": "#/definitions/AWS::LicenseManager::License.ConsumptionConfiguration" }, "Entitlements": { - "$ref": "#/definitions/AWS::LicenseManager::License.EntitlementList" - }, - "Filters": { - "$ref": "#/definitions/AWS::LicenseManager::License.FilterList" + "items": { + "$ref": "#/definitions/AWS::LicenseManager::License.Entitlement" + }, + "type": "array" }, "HomeRegion": { "type": "string" @@ -60754,41 +62033,26 @@ "Issuer": { "$ref": "#/definitions/AWS::LicenseManager::License.IssuerData" }, - "LicenseArns": { - "$ref": "#/definitions/AWS::LicenseManager::License.ArnList" - }, "LicenseMetadata": { - "$ref": "#/definitions/AWS::LicenseManager::License.MetadataList" + "items": { + "$ref": "#/definitions/AWS::LicenseManager::License.Metadata" + }, + "type": "array" }, "LicenseName": { "type": "string" }, - "MaxResults": { - "type": "number" - }, - "NextToken": { - "type": "string" - }, "ProductName": { "type": "string" }, "ProductSKU": { "type": "string" }, - "SourceVersion": { - "type": "string" - }, "Status": { "type": "string" }, - "Tags": { - "$ref": "#/definitions/AWS::LicenseManager::License.TagList" - }, "Validity": { "$ref": "#/definitions/AWS::LicenseManager::License.ValidityDateFormat" - }, - "Version": { - "type": "string" } }, "required": [ @@ -60796,6 +62060,8 @@ "Entitlements", "HomeRegion", "Issuer", + "LicenseName", + "ProductName", "Validity" ], "type": "object" @@ -60821,18 +62087,6 @@ ], "type": "object" }, - "AWS::LicenseManager::License.ArnList": { - "additionalProperties": false, - "properties": { - "ArnList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License.BorrowConfiguration": { "additionalProperties": false, "properties": { @@ -60870,9 +62124,6 @@ "AllowCheckIn": { "type": "boolean" }, - "CheckoutRules": { - "$ref": "#/definitions/AWS::LicenseManager::License.RuleList" - }, "MaxCount": { "type": "number" }, @@ -60895,46 +62146,6 @@ ], "type": "object" }, - "AWS::LicenseManager::License.EntitlementList": { - "additionalProperties": false, - "properties": { - "EntitlementList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Entitlement" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::License.Filter": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Values": { - "$ref": "#/definitions/AWS::LicenseManager::License.StringList" - } - }, - "required": [ - "Name", - "Values" - ], - "type": "object" - }, - "AWS::LicenseManager::License.FilterList": { - "additionalProperties": false, - "properties": { - "FilterList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Filter" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License.IssuerData": { "additionalProperties": false, "properties": { @@ -60966,18 +62177,6 @@ ], "type": "object" }, - "AWS::LicenseManager::License.MetadataList": { - "additionalProperties": false, - "properties": { - "MetadataList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Metadata" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License.ProvisionalConfiguration": { "additionalProperties": false, "properties": { @@ -60990,62 +62189,6 @@ ], "type": "object" }, - "AWS::LicenseManager::License.Rule": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Unit": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Name", - "Unit", - "Value" - ], - "type": "object" - }, - "AWS::LicenseManager::License.RuleList": { - "additionalProperties": false, - "properties": { - "RuleList": { - "items": { - "$ref": "#/definitions/AWS::LicenseManager::License.Rule" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::License.StringList": { - "additionalProperties": false, - "properties": { - "StringList": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::LicenseManager::License.TagList": { - "additionalProperties": false, - "properties": { - "TagList": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::LicenseManager::License.ValidityDateFormat": { "additionalProperties": false, "properties": { @@ -62540,7 +63683,7 @@ ], "type": "object" }, - "AWS::MediaConvert::JobTemplate": { + "AWS::MediaConnect::Flow": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -62572,48 +63715,28 @@ "Properties": { "additionalProperties": false, "properties": { - "AccelerationSettings": { - "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.AccelerationSettings" - }, - "Category": { - "type": "string" - }, - "Description": { + "AvailabilityZone": { "type": "string" }, - "HopDestinations": { - "items": { - "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.HopDestination" - }, - "type": "array" - }, "Name": { "type": "string" }, - "Priority": { - "type": "number" - }, - "Queue": { - "type": "string" - }, - "SettingsJson": { - "type": "object" - }, - "StatusUpdateInterval": { - "type": "string" + "Source": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.Source" }, - "Tags": { - "type": "object" + "SourceFailoverConfig": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.FailoverConfig" } }, "required": [ - "SettingsJson" + "Name", + "Source" ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::JobTemplate" + "AWS::MediaConnect::Flow" ], "type": "string" }, @@ -62632,108 +63755,101 @@ ], "type": "object" }, - "AWS::MediaConvert::JobTemplate.AccelerationSettings": { + "AWS::MediaConnect::Flow.Encryption": { "additionalProperties": false, "properties": { - "Mode": { + "Algorithm": { + "type": "string" + }, + "ConstantInitializationVector": { + "type": "string" + }, + "DeviceId": { + "type": "string" + }, + "KeyType": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + }, + "Url": { "type": "string" } }, "required": [ - "Mode" + "Algorithm", + "RoleArn" ], "type": "object" }, - "AWS::MediaConvert::JobTemplate.HopDestination": { + "AWS::MediaConnect::Flow.FailoverConfig": { "additionalProperties": false, "properties": { - "Priority": { + "RecoveryWindow": { "type": "number" }, - "Queue": { + "State": { "type": "string" - }, - "WaitMinutes": { - "type": "number" } }, "type": "object" }, - "AWS::MediaConvert::Preset": { + "AWS::MediaConnect::Flow.Source": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Decryption": { + "$ref": "#/definitions/AWS::MediaConnect::Flow.Encryption" + }, + "Description": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "EntitlementArn": { + "type": "string" }, - "Metadata": { - "type": "object" + "IngestIp": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "Category": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "Name": { - "type": "string" - }, - "SettingsJson": { - "type": "object" - }, - "Tags": { - "type": "object" - } - }, - "required": [ - "SettingsJson" - ], - "type": "object" + "IngestPort": { + "type": "number" }, - "Type": { - "enum": [ - "AWS::MediaConvert::Preset" - ], + "MaxBitrate": { + "type": "number" + }, + "MaxLatency": { + "type": "number" + }, + "Name": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Protocol": { + "type": "string" + }, + "SourceArn": { + "type": "string" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceName": { + "type": "string" + }, + "WhitelistCidr": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::MediaConvert::Queue": { + "AWS::MediaConnect::FlowEntitlement": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -62765,27 +63881,42 @@ "Properties": { "additionalProperties": false, "properties": { + "DataTransferSubscriberFeePercent": { + "type": "number" + }, "Description": { "type": "string" }, - "Name": { + "Encryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowEntitlement.Encryption" + }, + "EntitlementStatus": { "type": "string" }, - "PricingPlan": { + "FlowArn": { "type": "string" }, - "Status": { + "Name": { "type": "string" }, - "Tags": { - "type": "object" + "Subscribers": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Description", + "FlowArn", + "Name", + "Subscribers" + ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaConvert::Queue" + "AWS::MediaConnect::FlowEntitlement" ], "type": "string" }, @@ -62799,11 +63930,49 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::MediaLive::Channel": { + "AWS::MediaConnect::FlowEntitlement.Encryption": { + "additionalProperties": false, + "properties": { + "Algorithm": { + "type": "string" + }, + "ConstantInitializationVector": { + "type": "string" + }, + "DeviceId": { + "type": "string" + }, + "KeyType": { + "type": "string" + }, + "Region": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecretArn": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "required": [ + "Algorithm", + "RoleArn" + ], + "type": "object" + }, + "AWS::MediaConnect::FlowOutput": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -62835,45 +64004,58 @@ "Properties": { "additionalProperties": false, "properties": { - "ChannelClass": { - "type": "string" - }, - "Destinations": { + "CidrAllowList": { "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.OutputDestination" + "type": "string" }, "type": "array" }, - "EncoderSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.EncoderSettings" + "Description": { + "type": "string" }, - "InputAttachments": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputAttachment" - }, - "type": "array" + "Destination": { + "type": "string" }, - "InputSpecification": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputSpecification" + "Encryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.Encryption" }, - "LogLevel": { + "FlowArn": { "type": "string" }, + "MaxLatency": { + "type": "number" + }, "Name": { "type": "string" }, - "RoleArn": { + "Port": { + "type": "number" + }, + "Protocol": { "type": "string" }, - "Tags": { - "type": "object" + "RemoteId": { + "type": "string" + }, + "SmoothingLatency": { + "type": "number" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceAttachment": { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment" } }, + "required": [ + "FlowArn", + "Protocol" + ], "type": "object" }, "Type": { "enum": [ - "AWS::MediaLive::Channel" + "AWS::MediaConnect::FlowOutput" ], "type": "string" }, @@ -62887,265 +64069,893 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::MediaLive::Channel.AacSettings": { + "AWS::MediaConnect::FlowOutput.Encryption": { "additionalProperties": false, "properties": { - "Bitrate": { - "type": "number" - }, - "CodingMode": { - "type": "string" - }, - "InputType": { - "type": "string" - }, - "Profile": { - "type": "string" - }, - "RateControlMode": { + "Algorithm": { "type": "string" }, - "RawFormat": { + "KeyType": { "type": "string" }, - "SampleRate": { - "type": "number" - }, - "Spec": { + "RoleArn": { "type": "string" }, - "VbrQuality": { + "SecretArn": { "type": "string" } }, + "required": [ + "Algorithm", + "RoleArn", + "SecretArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.Ac3Settings": { + "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment": { "additionalProperties": false, "properties": { - "Bitrate": { - "type": "number" - }, - "BitstreamMode": { - "type": "string" - }, - "CodingMode": { - "type": "string" - }, - "Dialnorm": { - "type": "number" - }, - "DrcProfile": { - "type": "string" - }, - "LfeFilter": { - "type": "string" - }, - "MetadataControl": { + "VpcInterfaceName": { "type": "string" } }, "type": "object" }, - "AWS::MediaLive::Channel.ArchiveContainerSettings": { - "additionalProperties": false, - "properties": { - "M2tsSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveGroupSettings": { - "additionalProperties": false, - "properties": { - "Destination": { - "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" - }, - "RolloverInterval": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.ArchiveOutputSettings": { + "AWS::MediaConnect::FlowSource": { "additionalProperties": false, "properties": { - "ContainerSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveContainerSettings" - }, - "Extension": { - "type": "string" - }, - "NameModifier": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AribDestinationSettings": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::MediaLive::Channel.AribSourceSettings": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioChannelMapping": { - "additionalProperties": false, - "properties": { - "InputChannelLevels": { - "items": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputChannelLevel" - }, - "type": "array" }, - "OutputChannel": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioCodecSettings": { - "additionalProperties": false, - "properties": { - "AacSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AacSettings" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Ac3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" + "Metadata": { + "type": "object" }, - "Eac3Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" + "Properties": { + "additionalProperties": false, + "properties": { + "Decryption": { + "$ref": "#/definitions/AWS::MediaConnect::FlowSource.Encryption" + }, + "Description": { + "type": "string" + }, + "EntitlementArn": { + "type": "string" + }, + "FlowArn": { + "type": "string" + }, + "IngestPort": { + "type": "number" + }, + "MaxBitrate": { + "type": "number" + }, + "MaxLatency": { + "type": "number" + }, + "Name": { + "type": "string" + }, + "Protocol": { + "type": "string" + }, + "StreamId": { + "type": "string" + }, + "VpcInterfaceName": { + "type": "string" + }, + "WhitelistCidr": { + "type": "string" + } + }, + "required": [ + "Description", + "Name" + ], + "type": "object" }, - "Mp2Settings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.Mp2Settings" + "Type": { + "enum": [ + "AWS::MediaConnect::FlowSource" + ], + "type": "string" }, - "PassThroughSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.PassThroughSettings" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioDescription": { + "AWS::MediaConnect::FlowSource.Encryption": { "additionalProperties": false, "properties": { - "AudioNormalizationSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" - }, - "AudioSelectorName": { + "Algorithm": { "type": "string" }, - "AudioType": { + "ConstantInitializationVector": { "type": "string" }, - "AudioTypeControl": { + "DeviceId": { "type": "string" }, - "CodecSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" - }, - "LanguageCode": { + "KeyType": { "type": "string" }, - "LanguageCodeControl": { + "Region": { "type": "string" }, - "Name": { + "ResourceId": { "type": "string" }, - "RemixSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" - }, - "StreamName": { + "RoleArn": { "type": "string" - } - }, - "type": "object" - }, - "AWS::MediaLive::Channel.AudioLanguageSelection": { - "additionalProperties": false, - "properties": { - "LanguageCode": { + }, + "SecretArn": { "type": "string" }, - "LanguageSelectionPolicy": { + "Url": { "type": "string" } }, + "required": [ + "Algorithm", + "RoleArn" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioNormalizationSettings": { + "AWS::MediaConnect::FlowVpcInterface": { "additionalProperties": false, "properties": { - "Algorithm": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AlgorithmControl": { + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "FlowArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetId": { + "type": "string" + } + }, + "required": [ + "FlowArn", + "Name", + "RoleArn", + "SecurityGroupIds", + "SubnetId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConnect::FlowVpcInterface" + ], "type": "string" }, - "TargetLkfs": { - "type": "number" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioOnlyHlsSettings": { + "AWS::MediaConvert::JobTemplate": { "additionalProperties": false, "properties": { - "AudioGroupId": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "AudioOnlyImage": { - "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "AudioTrackType": { + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AccelerationSettings": { + "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.AccelerationSettings" + }, + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "HopDestinations": { + "items": { + "$ref": "#/definitions/AWS::MediaConvert::JobTemplate.HopDestination" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Priority": { + "type": "number" + }, + "Queue": { + "type": "string" + }, + "SettingsJson": { + "type": "object" + }, + "StatusUpdateInterval": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "SettingsJson" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::JobTemplate" + ], "type": "string" }, - "SegmentType": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioPidSelection": { + "AWS::MediaConvert::JobTemplate.AccelerationSettings": { "additionalProperties": false, "properties": { - "Pid": { - "type": "number" + "Mode": { + "type": "string" } }, + "required": [ + "Mode" + ], "type": "object" }, - "AWS::MediaLive::Channel.AudioSelector": { + "AWS::MediaConvert::JobTemplate.HopDestination": { "additionalProperties": false, "properties": { - "Name": { + "Priority": { + "type": "number" + }, + "Queue": { "type": "string" }, - "SelectorSettings": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSelectorSettings" + "WaitMinutes": { + "type": "number" } }, "type": "object" }, - "AWS::MediaLive::Channel.AudioSelectorSettings": { + "AWS::MediaConvert::Preset": { "additionalProperties": false, "properties": { - "AudioLanguageSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioLanguageSelection" - }, - "AudioPidSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPidSelection" - }, - "AudioTrackSelection": { - "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrackSelection" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Category": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SettingsJson": { + "type": "object" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "SettingsJson" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::Preset" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MediaConvert::Queue": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "PricingPlan": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaConvert::Queue" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaLive::Channel": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CdiInputSpecification": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CdiInputSpecification" + }, + "ChannelClass": { + "type": "string" + }, + "Destinations": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputDestination" + }, + "type": "array" + }, + "EncoderSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.EncoderSettings" + }, + "InputAttachments": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputAttachment" + }, + "type": "array" + }, + "InputSpecification": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputSpecification" + }, + "LogLevel": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MediaLive::Channel" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::MediaLive::Channel.AacSettings": { + "additionalProperties": false, + "properties": { + "Bitrate": { + "type": "number" + }, + "CodingMode": { + "type": "string" + }, + "InputType": { + "type": "string" + }, + "Profile": { + "type": "string" + }, + "RateControlMode": { + "type": "string" + }, + "RawFormat": { + "type": "string" + }, + "SampleRate": { + "type": "number" + }, + "Spec": { + "type": "string" + }, + "VbrQuality": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.Ac3Settings": { + "additionalProperties": false, + "properties": { + "Bitrate": { + "type": "number" + }, + "BitstreamMode": { + "type": "string" + }, + "CodingMode": { + "type": "string" + }, + "Dialnorm": { + "type": "number" + }, + "DrcProfile": { + "type": "string" + }, + "LfeFilter": { + "type": "string" + }, + "MetadataControl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AncillarySourceSettings": { + "additionalProperties": false, + "properties": { + "SourceAncillaryChannelNumber": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveContainerSettings": { + "additionalProperties": false, + "properties": { + "M2tsSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.M2tsSettings" + }, + "RawSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RawSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveGroupSettings": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + }, + "RolloverInterval": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ArchiveOutputSettings": { + "additionalProperties": false, + "properties": { + "ContainerSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveContainerSettings" + }, + "Extension": { + "type": "string" + }, + "NameModifier": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AribDestinationSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::MediaLive::Channel.AribSourceSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioChannelMapping": { + "additionalProperties": false, + "properties": { + "InputChannelLevels": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputChannelLevel" + }, + "type": "array" + }, + "OutputChannel": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioCodecSettings": { + "additionalProperties": false, + "properties": { + "AacSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AacSettings" + }, + "Ac3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Ac3Settings" + }, + "Eac3Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Eac3Settings" + }, + "Mp2Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Mp2Settings" + }, + "PassThroughSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.PassThroughSettings" + }, + "WavSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.WavSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioDescription": { + "additionalProperties": false, + "properties": { + "AudioNormalizationSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" + }, + "AudioSelectorName": { + "type": "string" + }, + "AudioType": { + "type": "string" + }, + "AudioTypeControl": { + "type": "string" + }, + "CodecSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" + }, + "LanguageCode": { + "type": "string" + }, + "LanguageCodeControl": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RemixSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.RemixSettings" + }, + "StreamName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioLanguageSelection": { + "additionalProperties": false, + "properties": { + "LanguageCode": { + "type": "string" + }, + "LanguageSelectionPolicy": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioNormalizationSettings": { + "additionalProperties": false, + "properties": { + "Algorithm": { + "type": "string" + }, + "AlgorithmControl": { + "type": "string" + }, + "TargetLkfs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioOnlyHlsSettings": { + "additionalProperties": false, + "properties": { + "AudioGroupId": { + "type": "string" + }, + "AudioOnlyImage": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLocation" + }, + "AudioTrackType": { + "type": "string" + }, + "SegmentType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioPidSelection": { + "additionalProperties": false, + "properties": { + "Pid": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSelector": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SelectorSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSelectorSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSelectorSettings": { + "additionalProperties": false, + "properties": { + "AudioLanguageSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioLanguageSelection" + }, + "AudioPidSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioPidSelection" + }, + "AudioTrackSelection": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioTrackSelection" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.AudioSilenceFailoverSettings": { + "additionalProperties": false, + "properties": { + "AudioSelectorName": { + "type": "string" + }, + "AudioSilenceThresholdMsec": { + "type": "number" } }, "type": "object" @@ -63174,6 +64984,15 @@ "AWS::MediaLive::Channel.AutomaticInputFailoverSettings": { "additionalProperties": false, "properties": { + "ErrorClearTimeMsec": { + "type": "number" + }, + "FailoverConditions": { + "items": { + "$ref": "#/definitions/AWS::MediaLive::Channel.FailoverCondition" + }, + "type": "array" + }, "InputPreference": { "type": "string" }, @@ -63393,6 +65212,9 @@ "AWS::MediaLive::Channel.CaptionSelectorSettings": { "additionalProperties": false, "properties": { + "AncillarySourceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AncillarySourceSettings" + }, "AribSourceSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.AribSourceSettings" }, @@ -63414,7 +65236,16 @@ }, "type": "object" }, - "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": { + "AWS::MediaLive::Channel.CdiInputSpecification": { + "additionalProperties": false, + "properties": { + "Resolution": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": { "additionalProperties": false, "properties": {}, "type": "object" @@ -63687,6 +65518,30 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.FailoverCondition": { + "additionalProperties": false, + "properties": { + "FailoverConditionSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.FailoverConditionSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.FailoverConditionSettings": { + "additionalProperties": false, + "properties": { + "AudioSilenceSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.AudioSilenceFailoverSettings" + }, + "InputLossSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.InputLossFailoverSettings" + }, + "VideoBlackSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.VideoBlackFailoverSettings" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.FeatureActivations": { "additionalProperties": false, "properties": { @@ -64173,6 +66028,9 @@ "DirectoryStructure": { "type": "string" }, + "DiscontinuityTags": { + "type": "string" + }, "EncryptionType": { "type": "string" }, @@ -64185,6 +66043,9 @@ "IFrameOnlyPlaylists": { "type": "string" }, + "IncompleteSegmentBehavior": { + "type": "string" + }, "IndexNSegments": { "type": "number" }, @@ -64419,6 +66280,15 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.InputLossFailoverSettings": { + "additionalProperties": false, + "properties": { + "InputLossThresholdMsec": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.InputSettings": { "additionalProperties": false, "properties": { @@ -64727,6 +66597,69 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.Mpeg2FilterSettings": { + "additionalProperties": false, + "properties": { + "TemporalFilterSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.TemporalFilterSettings" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.Mpeg2Settings": { + "additionalProperties": false, + "properties": { + "AdaptiveQuantization": { + "type": "string" + }, + "AfdSignaling": { + "type": "string" + }, + "ColorMetadata": { + "type": "string" + }, + "ColorSpace": { + "type": "string" + }, + "DisplayAspectRatio": { + "type": "string" + }, + "FilterSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Mpeg2FilterSettings" + }, + "FixedAfd": { + "type": "string" + }, + "FramerateDenominator": { + "type": "number" + }, + "FramerateNumerator": { + "type": "number" + }, + "GopClosedCadence": { + "type": "number" + }, + "GopNumBFrames": { + "type": "number" + }, + "GopSize": { + "type": "number" + }, + "GopSizeUnits": { + "type": "string" + }, + "ScanType": { + "type": "string" + }, + "SubgopLength": { + "type": "string" + }, + "TimecodeInsertion": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.MsSmoothGroupSettings": { "additionalProperties": false, "properties": { @@ -65013,6 +66946,11 @@ "properties": {}, "type": "object" }, + "AWS::MediaLive::Channel.RawSettings": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, "AWS::MediaLive::Channel.Rec601Settings": { "additionalProperties": false, "properties": {}, @@ -65049,6 +66987,12 @@ "AWS::MediaLive::Channel.RtmpGroupSettings": { "additionalProperties": false, "properties": { + "AdMarkers": { + "items": { + "type": "string" + }, + "type": "array" + }, "AuthenticationScheme": { "type": "string" }, @@ -65267,6 +67211,18 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.VideoBlackFailoverSettings": { + "additionalProperties": false, + "properties": { + "BlackDetectThreshold": { + "type": "number" + }, + "VideoBlackThresholdMsec": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.VideoCodecSettings": { "additionalProperties": false, "properties": { @@ -65278,6 +67234,9 @@ }, "H265Settings": { "$ref": "#/definitions/AWS::MediaLive::Channel.H265Settings" + }, + "Mpeg2Settings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.Mpeg2Settings" } }, "type": "object" @@ -65354,6 +67313,21 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.WavSettings": { + "additionalProperties": false, + "properties": { + "BitDepth": { + "type": "number" + }, + "CodingMode": { + "type": "string" + }, + "SampleRate": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.WebvttDestinationSettings": { "additionalProperties": false, "properties": {}, @@ -67477,18 +69451,6 @@ ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.CustomActions": { - "additionalProperties": false, - "properties": { - "CustomActions": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.CustomAction" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::FirewallPolicy.Dimension": { "additionalProperties": false, "properties": { @@ -67501,35 +69463,38 @@ ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.Dimensions": { + "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy": { "additionalProperties": false, "properties": { - "Dimensions": { + "StatefulRuleGroupReferences": { "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.Dimension" + "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference" }, "type": "array" - } - }, - "type": "object" - }, - "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy": { - "additionalProperties": false, - "properties": { - "StatefulRuleGroupReferences": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReferences" }, "StatelessCustomActions": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.CustomActions" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.CustomAction" + }, + "type": "array" }, "StatelessDefaultActions": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessActions" + "items": { + "type": "string" + }, + "type": "array" }, "StatelessFragmentDefaultActions": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessActions" + "items": { + "type": "string" + }, + "type": "array" }, "StatelessRuleGroupReferences": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReferences" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference" + }, + "type": "array" } }, "required": [ @@ -67542,7 +69507,10 @@ "additionalProperties": false, "properties": { "Dimensions": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.Dimensions" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.Dimension" + }, + "type": "array" } }, "required": [ @@ -67562,178 +69530,133 @@ ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReferences": { + "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference": { "additionalProperties": false, "properties": { - "StatefulRuleGroupReferences": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference" - }, - "type": "array" + "Priority": { + "type": "number" + }, + "ResourceArn": { + "type": "string" } }, + "required": [ + "Priority", + "ResourceArn" + ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessActions": { + "AWS::NetworkFirewall::LoggingConfiguration": { "additionalProperties": false, "properties": { - "StatelessActions": { - "items": { - "type": "string" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "FirewallArn": { + "type": "string" + }, + "FirewallName": { + "type": "string" + }, + "LoggingConfiguration": { + "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration" + } }, - "type": "array" + "required": [ + "FirewallArn", + "LoggingConfiguration" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkFirewall::LoggingConfiguration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference": { + "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig": { "additionalProperties": false, "properties": { - "Priority": { - "type": "number" + "LogDestination": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, - "ResourceArn": { + "LogDestinationType": { + "type": "string" + }, + "LogType": { "type": "string" } }, "required": [ - "Priority", - "ResourceArn" + "LogDestination", + "LogDestinationType", + "LogType" ], "type": "object" }, - "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReferences": { + "AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration": { "additionalProperties": false, "properties": { - "StatelessRuleGroupReferences": { + "LogDestinationConfigs": { "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference" + "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig" }, "type": "array" } }, + "required": [ + "LogDestinationConfigs" + ], "type": "object" }, - "AWS::NetworkFirewall::LoggingConfiguration": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "FirewallArn": { - "type": "string" - }, - "FirewallName": { - "type": "string" - }, - "LoggingConfiguration": { - "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration" - } - }, - "required": [ - "FirewallArn", - "LoggingConfiguration" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::NetworkFirewall::LoggingConfiguration" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig": { - "additionalProperties": false, - "properties": { - "LogDestination": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "LogDestinationType": { - "type": "string" - }, - "LogType": { - "type": "string" - } - }, - "required": [ - "LogDestination", - "LogDestinationType", - "LogType" - ], - "type": "object" - }, - "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfigs": { - "additionalProperties": false, - "properties": { - "LogDestinationConfigs": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration": { - "additionalProperties": false, - "properties": { - "LogDestinationConfigs": { - "$ref": "#/definitions/AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfigs" - } - }, - "required": [ - "LogDestinationConfigs" - ], - "type": "object" - }, - "AWS::NetworkFirewall::RuleGroup": { + "AWS::NetworkFirewall::RuleGroup": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -67836,18 +69759,6 @@ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.Addresses": { - "additionalProperties": false, - "properties": { - "Addresses": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Address" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.CustomAction": { "additionalProperties": false, "properties": { @@ -67864,18 +69775,6 @@ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.CustomActions": { - "additionalProperties": false, - "properties": { - "CustomActions": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.CustomAction" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.Dimension": { "additionalProperties": false, "properties": { @@ -67888,30 +69787,6 @@ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.Dimensions": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Dimension" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::NetworkFirewall::RuleGroup.Flags": { - "additionalProperties": false, - "properties": { - "Flags": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.Header": { "additionalProperties": false, "properties": { @@ -67948,7 +69823,10 @@ "additionalProperties": false, "properties": { "Definition": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.VariableDefinitionList" + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" @@ -67957,22 +69835,40 @@ "additionalProperties": false, "properties": { "DestinationPorts": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRanges" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRange" + }, + "type": "array" }, "Destinations": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Addresses" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Address" + }, + "type": "array" }, "Protocols": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.ProtocolNumbers" + "items": { + "type": "number" + }, + "type": "array" }, "SourcePorts": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRanges" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRange" + }, + "type": "array" }, "Sources": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Addresses" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Address" + }, + "type": "array" }, "TCPFlags": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.TCPFlags" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.TCPFlagField" + }, + "type": "array" } }, "type": "object" @@ -67993,33 +69889,12 @@ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.PortRanges": { - "additionalProperties": false, - "properties": { - "PortRanges": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.PortRange" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.PortSet": { "additionalProperties": false, "properties": { "Definition": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.VariableDefinitionList" - } - }, - "type": "object" - }, - "AWS::NetworkFirewall::RuleGroup.ProtocolNumbers": { - "additionalProperties": false, - "properties": { - "ProtocolNumbers": { "items": { - "type": "number" + "type": "string" }, "type": "array" } @@ -68030,7 +69905,10 @@ "additionalProperties": false, "properties": { "Dimensions": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Dimensions" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Dimension" + }, + "type": "array" } }, "required": [ @@ -68090,18 +69968,6 @@ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.RuleOptions": { - "additionalProperties": false, - "properties": { - "RuleOptions": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.RuleOption" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.RuleVariables": { "additionalProperties": false, "properties": { @@ -68136,7 +70002,10 @@ "type": "string" }, "StatefulRules": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatefulRules" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatefulRule" + }, + "type": "array" }, "StatelessRulesAndCustomActions": { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions" @@ -68151,7 +70020,10 @@ "type": "string" }, "TargetTypes": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.TargetTypes" + "items": { + "type": "string" + }, + "type": "array" }, "Targets": { "items": { @@ -68177,7 +70049,10 @@ "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Header" }, "RuleOptions": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.RuleOptions" + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.RuleOption" + }, + "type": "array" } }, "required": [ @@ -68187,18 +70062,6 @@ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.StatefulRules": { - "additionalProperties": false, - "properties": { - "StatefulRules": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatefulRule" - }, - "type": "array" - } - }, - "type": "object" - }, "AWS::NetworkFirewall::RuleGroup.StatelessRule": { "additionalProperties": false, "properties": { @@ -68215,9 +70078,15 @@ ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.StatelessRules": { + "AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions": { "additionalProperties": false, "properties": { + "CustomActions": { + "items": { + "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.CustomAction" + }, + "type": "array" + }, "StatelessRules": { "items": { "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatelessRule" @@ -68225,75 +70094,847 @@ "type": "array" } }, + "required": [ + "StatelessRules" + ], + "type": "object" + }, + "AWS::NetworkFirewall::RuleGroup.TCPFlagField": { + "additionalProperties": false, + "properties": { + "Flags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Masks": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Flags" + ], + "type": "object" + }, + "AWS::NetworkManager::CustomerGatewayAssociation": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CustomerGatewayArn": { + "type": "string" + }, + "DeviceId": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "LinkId": { + "type": "string" + } + }, + "required": [ + "CustomerGatewayArn", + "DeviceId", + "GlobalNetworkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::CustomerGatewayAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Device": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Device.Location" + }, + "Model": { + "type": "string" + }, + "SerialNumber": { + "type": "string" + }, + "SiteId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + }, + "Vendor": { + "type": "string" + } + }, + "required": [ + "GlobalNetworkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::Device" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Device.Location": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkManager::GlobalNetwork": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::GlobalNetwork" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::NetworkManager::Link": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Bandwidth": { + "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" + }, + "Description": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "Provider": { + "type": "string" + }, + "SiteId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Bandwidth", + "GlobalNetworkId", + "SiteId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::Link" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Link.Bandwidth": { + "additionalProperties": false, + "properties": { + "DownloadSpeed": { + "type": "number" + }, + "UploadSpeed": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::NetworkManager::LinkAssociation": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "DeviceId": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "LinkId": { + "type": "string" + } + }, + "required": [ + "DeviceId", + "GlobalNetworkId", + "LinkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::LinkAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Site": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "GlobalNetworkId": { + "type": "string" + }, + "Location": { + "$ref": "#/definitions/AWS::NetworkManager::Site.Location" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "GlobalNetworkId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::Site" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::NetworkManager::Site.Location": { + "additionalProperties": false, + "properties": { + "Address": { + "type": "string" + }, + "Latitude": { + "type": "string" + }, + "Longitude": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::NetworkManager::TransitGatewayRegistration": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "GlobalNetworkId": { + "type": "string" + }, + "TransitGatewayArn": { + "type": "string" + } + }, + "required": [ + "GlobalNetworkId", + "TransitGatewayArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::NetworkManager::TransitGatewayRegistration" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::OpsWorks::App": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AppSource": { + "$ref": "#/definitions/AWS::OpsWorks::App.Source" + }, + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "DataSources": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::App.DataSource" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Domains": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableSsl": { + "type": "boolean" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::App.EnvironmentVariable" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Shortname": { + "type": "string" + }, + "SslConfiguration": { + "$ref": "#/definitions/AWS::OpsWorks::App.SslConfiguration" + }, + "StackId": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Name", + "StackId", + "Type" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpsWorks::App" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions": { + "AWS::OpsWorks::App.DataSource": { "additionalProperties": false, "properties": { - "CustomActions": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.CustomActions" + "Arn": { + "type": "string" }, - "StatelessRules": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.StatelessRules" + "DatabaseName": { + "type": "string" + }, + "Type": { + "type": "string" } }, - "required": [ - "StatelessRules" - ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.TCPFlagField": { + "AWS::OpsWorks::App.EnvironmentVariable": { "additionalProperties": false, "properties": { - "Flags": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Flags" + "Key": { + "type": "string" }, - "Masks": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.Flags" + "Secure": { + "type": "boolean" + }, + "Value": { + "type": "string" } }, "required": [ - "Flags" + "Key", + "Value" ], "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.TCPFlags": { + "AWS::OpsWorks::App.Source": { "additionalProperties": false, "properties": { - "TCPFlags": { - "items": { - "$ref": "#/definitions/AWS::NetworkFirewall::RuleGroup.TCPFlagField" - }, - "type": "array" + "Password": { + "type": "string" + }, + "Revision": { + "type": "string" + }, + "SshKey": { + "type": "string" + }, + "Type": { + "type": "string" + }, + "Url": { + "type": "string" + }, + "Username": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.TargetTypes": { + "AWS::OpsWorks::App.SslConfiguration": { "additionalProperties": false, "properties": { - "TargetTypes": { - "items": { - "type": "string" - }, - "type": "array" + "Certificate": { + "type": "string" + }, + "Chain": { + "type": "string" + }, + "PrivateKey": { + "type": "string" } }, "type": "object" }, - "AWS::NetworkFirewall::RuleGroup.VariableDefinitionList": { + "AWS::OpsWorks::ElasticLoadBalancerAttachment": { "additionalProperties": false, "properties": { - "VariableDefinitionList": { - "items": { - "type": "string" + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ElasticLoadBalancerName": { + "type": "string" + }, + "LayerId": { + "type": "string" + } }, - "type": "array" + "required": [ + "ElasticLoadBalancerName", + "LayerId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::OpsWorks::ElasticLoadBalancerAttachment" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::NetworkManager::CustomerGatewayAssociation": { + "AWS::OpsWorks::Instance": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68325,29 +70966,92 @@ "Properties": { "additionalProperties": false, "properties": { - "CustomerGatewayArn": { + "AgentVersion": { "type": "string" }, - "DeviceId": { + "AmiId": { "type": "string" }, - "GlobalNetworkId": { + "Architecture": { "type": "string" }, - "LinkId": { + "AutoScalingType": { + "type": "string" + }, + "AvailabilityZone": { + "type": "string" + }, + "BlockDeviceMappings": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::Instance.BlockDeviceMapping" + }, + "type": "array" + }, + "EbsOptimized": { + "type": "boolean" + }, + "ElasticIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Hostname": { + "type": "string" + }, + "InstallUpdatesOnBoot": { + "type": "boolean" + }, + "InstanceType": { + "type": "string" + }, + "LayerIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Os": { + "type": "string" + }, + "RootDeviceType": { + "type": "string" + }, + "SshKeyName": { + "type": "string" + }, + "StackId": { "type": "string" + }, + "SubnetId": { + "type": "string" + }, + "Tenancy": { + "type": "string" + }, + "TimeBasedAutoScaling": { + "$ref": "#/definitions/AWS::OpsWorks::Instance.TimeBasedAutoScaling" + }, + "VirtualizationType": { + "type": "string" + }, + "Volumes": { + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ - "CustomerGatewayArn", - "DeviceId", - "GlobalNetworkId" + "InstanceType", + "LayerIds", + "StackId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::CustomerGatewayAssociation" + "AWS::OpsWorks::Instance" ], "type": "string" }, @@ -68366,7 +71070,115 @@ ], "type": "object" }, - "AWS::NetworkManager::Device": { + "AWS::OpsWorks::Instance.BlockDeviceMapping": { + "additionalProperties": false, + "properties": { + "DeviceName": { + "type": "string" + }, + "Ebs": { + "$ref": "#/definitions/AWS::OpsWorks::Instance.EbsBlockDevice" + }, + "NoDevice": { + "type": "string" + }, + "VirtualName": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Instance.EbsBlockDevice": { + "additionalProperties": false, + "properties": { + "DeleteOnTermination": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "SnapshotId": { + "type": "string" + }, + "VolumeSize": { + "type": "number" + }, + "VolumeType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Instance.TimeBasedAutoScaling": { + "additionalProperties": false, + "properties": { + "Friday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Monday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Saturday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Sunday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Thursday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Tuesday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "Wednesday": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68398,22 +71210,61 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { - "type": "string" + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, - "GlobalNetworkId": { + "AutoAssignElasticIps": { + "type": "boolean" + }, + "AutoAssignPublicIps": { + "type": "boolean" + }, + "CustomInstanceProfileArn": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Device.Location" + "CustomJson": { + "type": "object" }, - "Model": { + "CustomRecipes": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.Recipes" + }, + "CustomSecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "EnableAutoHealing": { + "type": "boolean" + }, + "InstallUpdatesOnBoot": { + "type": "boolean" + }, + "LifecycleEventConfiguration": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.LifecycleEventConfiguration" + }, + "LoadBasedAutoScaling": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.LoadBasedAutoScaling" + }, + "Name": { "type": "string" }, - "SerialNumber": { + "Packages": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Shortname": { "type": "string" }, - "SiteId": { + "StackId": { "type": "string" }, "Tags": { @@ -68425,18 +71276,30 @@ "Type": { "type": "string" }, - "Vendor": { - "type": "string" + "UseEbsOptimizedInstances": { + "type": "boolean" + }, + "VolumeConfigurations": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.VolumeConfiguration" + }, + "type": "array" } }, "required": [ - "GlobalNetworkId" + "AutoAssignElasticIps", + "AutoAssignPublicIps", + "EnableAutoHealing", + "Name", + "Shortname", + "StackId", + "Type" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Device" + "AWS::OpsWorks::Layer" ], "type": "string" }, @@ -68455,22 +71318,130 @@ ], "type": "object" }, - "AWS::NetworkManager::Device.Location": { + "AWS::OpsWorks::Layer.AutoScalingThresholds": { "additionalProperties": false, "properties": { - "Address": { + "CpuThreshold": { + "type": "number" + }, + "IgnoreMetricsTime": { + "type": "number" + }, + "InstanceCount": { + "type": "number" + }, + "LoadThreshold": { + "type": "number" + }, + "MemoryThreshold": { + "type": "number" + }, + "ThresholdsWaitTime": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.LifecycleEventConfiguration": { + "additionalProperties": false, + "properties": { + "ShutdownEventConfiguration": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.ShutdownEventConfiguration" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.LoadBasedAutoScaling": { + "additionalProperties": false, + "properties": { + "DownScaling": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.AutoScalingThresholds" + }, + "Enable": { + "type": "boolean" + }, + "UpScaling": { + "$ref": "#/definitions/AWS::OpsWorks::Layer.AutoScalingThresholds" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.Recipes": { + "additionalProperties": false, + "properties": { + "Configure": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Deploy": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Setup": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Shutdown": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Undeploy": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.ShutdownEventConfiguration": { + "additionalProperties": false, + "properties": { + "DelayUntilElbConnectionsDrained": { + "type": "boolean" + }, + "ExecutionTimeout": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Layer.VolumeConfiguration": { + "additionalProperties": false, + "properties": { + "Encrypted": { + "type": "boolean" + }, + "Iops": { + "type": "number" + }, + "MountPoint": { "type": "string" }, - "Latitude": { - "type": "string" + "NumberOfDisks": { + "type": "number" + }, + "RaidLevel": { + "type": "number" }, - "Longitude": { + "Size": { + "type": "number" + }, + "VolumeType": { "type": "string" } }, "type": "object" }, - "AWS::NetworkManager::GlobalNetwork": { + "AWS::OpsWorks::Stack": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68502,83 +71473,82 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "AgentVersion": { "type": "string" }, - "Tags": { + "Attributes": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + }, + "ChefConfiguration": { + "$ref": "#/definitions/AWS::OpsWorks::Stack.ChefConfiguration" + }, + "CloneAppIds": { "items": { - "$ref": "#/definitions/Tag" + "type": "string" }, "type": "array" - } - }, - "type": "object" - }, - "Type": { - "enum": [ - "AWS::NetworkManager::GlobalNetwork" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type" - ], - "type": "object" - }, - "AWS::NetworkManager::Link": { - "additionalProperties": false, - "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", + }, + "ClonePermissions": { + "type": "boolean" + }, + "ConfigurationManager": { + "$ref": "#/definitions/AWS::OpsWorks::Stack.StackConfigurationManager" + }, + "CustomCookbooksSource": { + "$ref": "#/definitions/AWS::OpsWorks::Stack.Source" + }, + "CustomJson": { + "type": "object" + }, + "DefaultAvailabilityZone": { "type": "string" }, - { + "DefaultInstanceProfileArn": { + "type": "string" + }, + "DefaultOs": { + "type": "string" + }, + "DefaultRootDeviceType": { + "type": "string" + }, + "DefaultSshKeyName": { + "type": "string" + }, + "DefaultSubnetId": { + "type": "string" + }, + "EcsClusterArn": { + "type": "string" + }, + "ElasticIps": { "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" + "$ref": "#/definitions/AWS::OpsWorks::Stack.ElasticIp" }, "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "Bandwidth": { - "$ref": "#/definitions/AWS::NetworkManager::Link.Bandwidth" }, - "Description": { + "HostnameTheme": { "type": "string" }, - "GlobalNetworkId": { + "Name": { "type": "string" }, - "Provider": { + "RdsDbInstances": { + "items": { + "$ref": "#/definitions/AWS::OpsWorks::Stack.RdsDbInstance" + }, + "type": "array" + }, + "ServiceRoleArn": { "type": "string" }, - "SiteId": { + "SourceStackId": { "type": "string" }, "Tags": { @@ -68587,20 +71557,26 @@ }, "type": "array" }, - "Type": { + "UseCustomCookbooks": { + "type": "boolean" + }, + "UseOpsworksSecurityGroups": { + "type": "boolean" + }, + "VpcId": { "type": "string" } }, "required": [ - "Bandwidth", - "GlobalNetworkId", - "SiteId" + "DefaultInstanceProfileArn", + "Name", + "ServiceRoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Link" + "AWS::OpsWorks::Stack" ], "type": "string" }, @@ -68619,19 +71595,90 @@ ], "type": "object" }, - "AWS::NetworkManager::Link.Bandwidth": { + "AWS::OpsWorks::Stack.ChefConfiguration": { "additionalProperties": false, "properties": { - "DownloadSpeed": { - "type": "number" + "BerkshelfVersion": { + "type": "string" }, - "UploadSpeed": { - "type": "number" + "ManageBerkshelf": { + "type": "boolean" } }, "type": "object" }, - "AWS::NetworkManager::LinkAssociation": { + "AWS::OpsWorks::Stack.ElasticIp": { + "additionalProperties": false, + "properties": { + "Ip": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "Ip" + ], + "type": "object" + }, + "AWS::OpsWorks::Stack.RdsDbInstance": { + "additionalProperties": false, + "properties": { + "DbPassword": { + "type": "string" + }, + "DbUser": { + "type": "string" + }, + "RdsDbInstanceArn": { + "type": "string" + } + }, + "required": [ + "DbPassword", + "DbUser", + "RdsDbInstanceArn" + ], + "type": "object" + }, + "AWS::OpsWorks::Stack.Source": { + "additionalProperties": false, + "properties": { + "Password": { + "type": "string" + }, + "Revision": { + "type": "string" + }, + "SshKey": { + "type": "string" + }, + "Type": { + "type": "string" + }, + "Url": { + "type": "string" + }, + "Username": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpsWorks::Stack.StackConfigurationManager": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::OpsWorks::UserProfile": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68663,26 +71710,27 @@ "Properties": { "additionalProperties": false, "properties": { - "DeviceId": { + "AllowSelfManagement": { + "type": "boolean" + }, + "IamUserArn": { "type": "string" }, - "GlobalNetworkId": { + "SshPublicKey": { "type": "string" }, - "LinkId": { + "SshUsername": { "type": "string" } }, "required": [ - "DeviceId", - "GlobalNetworkId", - "LinkId" + "IamUserArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::LinkAssociation" + "AWS::OpsWorks::UserProfile" ], "type": "string" }, @@ -68701,7 +71749,7 @@ ], "type": "object" }, - "AWS::NetworkManager::Site": { + "AWS::OpsWorks::Volume": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68733,30 +71781,28 @@ "Properties": { "additionalProperties": false, "properties": { - "Description": { + "Ec2VolumeId": { "type": "string" }, - "GlobalNetworkId": { + "MountPoint": { "type": "string" }, - "Location": { - "$ref": "#/definitions/AWS::NetworkManager::Site.Location" + "Name": { + "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "StackId": { + "type": "string" } }, "required": [ - "GlobalNetworkId" + "Ec2VolumeId", + "StackId" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::Site" + "AWS::OpsWorks::Volume" ], "type": "string" }, @@ -68775,22 +71821,7 @@ ], "type": "object" }, - "AWS::NetworkManager::Site.Location": { - "additionalProperties": false, - "properties": { - "Address": { - "type": "string" - }, - "Latitude": { - "type": "string" - }, - "Longitude": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::NetworkManager::TransitGatewayRegistration": { + "AWS::OpsWorksCM::Server": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68822,22 +71853,92 @@ "Properties": { "additionalProperties": false, "properties": { - "GlobalNetworkId": { + "AssociatePublicIpAddress": { + "type": "boolean" + }, + "BackupId": { "type": "string" }, - "TransitGatewayArn": { + "BackupRetentionCount": { + "type": "number" + }, + "CustomCertificate": { + "type": "string" + }, + "CustomDomain": { + "type": "string" + }, + "CustomPrivateKey": { + "type": "string" + }, + "DisableAutomatedBackup": { + "type": "boolean" + }, + "Engine": { + "type": "string" + }, + "EngineAttributes": { + "items": { + "$ref": "#/definitions/AWS::OpsWorksCM::Server.EngineAttribute" + }, + "type": "array" + }, + "EngineModel": { + "type": "string" + }, + "EngineVersion": { + "type": "string" + }, + "InstanceProfileArn": { "type": "string" + }, + "InstanceType": { + "type": "string" + }, + "KeyPair": { + "type": "string" + }, + "PreferredBackupWindow": { + "type": "string" + }, + "PreferredMaintenanceWindow": { + "type": "string" + }, + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ServerName": { + "type": "string" + }, + "ServiceRoleArn": { + "type": "string" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "GlobalNetworkId", - "TransitGatewayArn" + "InstanceProfileArn", + "InstanceType", + "ServiceRoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::NetworkManager::TransitGatewayRegistration" + "AWS::OpsWorksCM::Server" ], "type": "string" }, @@ -68856,7 +71957,19 @@ ], "type": "object" }, - "AWS::OpsWorks::App": { + "AWS::OpsWorksCM::Server.EngineAttribute": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::ADMChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -68888,68 +72001,29 @@ "Properties": { "additionalProperties": false, "properties": { - "AppSource": { - "$ref": "#/definitions/AWS::OpsWorks::App.Source" - }, - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "DataSources": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::App.DataSource" - }, - "type": "array" - }, - "Description": { - "type": "string" - }, - "Domains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "EnableSsl": { - "type": "boolean" - }, - "Environment": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::App.EnvironmentVariable" - }, - "type": "array" - }, - "Name": { + "ApplicationId": { "type": "string" }, - "Shortname": { + "ClientId": { "type": "string" }, - "SslConfiguration": { - "$ref": "#/definitions/AWS::OpsWorks::App.SslConfiguration" - }, - "StackId": { + "ClientSecret": { "type": "string" }, - "Type": { - "type": "string" + "Enabled": { + "type": "boolean" } }, "required": [ - "Name", - "StackId", - "Type" + "ApplicationId", + "ClientId", + "ClientSecret" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::App" + "AWS::Pinpoint::ADMChannel" ], "type": "string" }, @@ -68958,90 +72032,17 @@ "Delete", "Retain", "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::OpsWorks::App.DataSource": { - "additionalProperties": false, - "properties": { - "Arn": { - "type": "string" - }, - "DatabaseName": { - "type": "string" - }, - "Type": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::App.EnvironmentVariable": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Secure": { - "type": "boolean" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::OpsWorks::App.Source": { - "additionalProperties": false, - "properties": { - "Password": { - "type": "string" - }, - "Revision": { - "type": "string" - }, - "SshKey": { - "type": "string" - }, - "Type": { - "type": "string" - }, - "Url": { - "type": "string" - }, - "Username": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::App.SslConfiguration": { - "additionalProperties": false, - "properties": { - "Certificate": { - "type": "string" - }, - "Chain": { - "type": "string" - }, - "PrivateKey": { + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::OpsWorks::ElasticLoadBalancerAttachment": { + "AWS::Pinpoint::APNSChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69073,22 +72074,42 @@ "Properties": { "additionalProperties": false, "properties": { - "ElasticLoadBalancerName": { + "ApplicationId": { "type": "string" }, - "LayerId": { + "BundleId": { + "type": "string" + }, + "Certificate": { + "type": "string" + }, + "DefaultAuthenticationMethod": { + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "PrivateKey": { + "type": "string" + }, + "TeamId": { + "type": "string" + }, + "TokenKey": { + "type": "string" + }, + "TokenKeyId": { "type": "string" } }, "required": [ - "ElasticLoadBalancerName", - "LayerId" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::ElasticLoadBalancerAttachment" + "AWS::Pinpoint::APNSChannel" ], "type": "string" }, @@ -69107,7 +72128,7 @@ ], "type": "object" }, - "AWS::OpsWorks::Instance": { + "AWS::Pinpoint::APNSSandboxChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69139,92 +72160,42 @@ "Properties": { "additionalProperties": false, "properties": { - "AgentVersion": { - "type": "string" - }, - "AmiId": { - "type": "string" - }, - "Architecture": { + "ApplicationId": { "type": "string" }, - "AutoScalingType": { + "BundleId": { "type": "string" }, - "AvailabilityZone": { + "Certificate": { "type": "string" }, - "BlockDeviceMappings": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::Instance.BlockDeviceMapping" - }, - "type": "array" - }, - "EbsOptimized": { - "type": "boolean" - }, - "ElasticIps": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Hostname": { + "DefaultAuthenticationMethod": { "type": "string" }, - "InstallUpdatesOnBoot": { + "Enabled": { "type": "boolean" }, - "InstanceType": { - "type": "string" - }, - "LayerIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Os": { - "type": "string" - }, - "RootDeviceType": { - "type": "string" - }, - "SshKeyName": { - "type": "string" - }, - "StackId": { + "PrivateKey": { "type": "string" }, - "SubnetId": { + "TeamId": { "type": "string" }, - "Tenancy": { + "TokenKey": { "type": "string" }, - "TimeBasedAutoScaling": { - "$ref": "#/definitions/AWS::OpsWorks::Instance.TimeBasedAutoScaling" - }, - "VirtualizationType": { + "TokenKeyId": { "type": "string" - }, - "Volumes": { - "items": { - "type": "string" - }, - "type": "array" } }, "required": [ - "InstanceType", - "LayerIds", - "StackId" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::Instance" + "AWS::Pinpoint::APNSSandboxChannel" ], "type": "string" }, @@ -69243,115 +72214,7 @@ ], "type": "object" }, - "AWS::OpsWorks::Instance.BlockDeviceMapping": { - "additionalProperties": false, - "properties": { - "DeviceName": { - "type": "string" - }, - "Ebs": { - "$ref": "#/definitions/AWS::OpsWorks::Instance.EbsBlockDevice" - }, - "NoDevice": { - "type": "string" - }, - "VirtualName": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Instance.EbsBlockDevice": { - "additionalProperties": false, - "properties": { - "DeleteOnTermination": { - "type": "boolean" - }, - "Iops": { - "type": "number" - }, - "SnapshotId": { - "type": "string" - }, - "VolumeSize": { - "type": "number" - }, - "VolumeType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Instance.TimeBasedAutoScaling": { - "additionalProperties": false, - "properties": { - "Friday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Monday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Saturday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Sunday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Thursday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Tuesday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "Wednesday": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer": { + "AWS::Pinpoint::APNSVoipChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69383,96 +72246,42 @@ "Properties": { "additionalProperties": false, "properties": { - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "AutoAssignElasticIps": { - "type": "boolean" - }, - "AutoAssignPublicIps": { - "type": "boolean" - }, - "CustomInstanceProfileArn": { + "ApplicationId": { "type": "string" }, - "CustomJson": { - "type": "object" - }, - "CustomRecipes": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.Recipes" + "BundleId": { + "type": "string" }, - "CustomSecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "Certificate": { + "type": "string" }, - "EnableAutoHealing": { - "type": "boolean" + "DefaultAuthenticationMethod": { + "type": "string" }, - "InstallUpdatesOnBoot": { + "Enabled": { "type": "boolean" }, - "LifecycleEventConfiguration": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.LifecycleEventConfiguration" - }, - "LoadBasedAutoScaling": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.LoadBasedAutoScaling" - }, - "Name": { + "PrivateKey": { "type": "string" }, - "Packages": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Shortname": { + "TeamId": { "type": "string" }, - "StackId": { + "TokenKey": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "Type": { + "TokenKeyId": { "type": "string" - }, - "UseEbsOptimizedInstances": { - "type": "boolean" - }, - "VolumeConfigurations": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.VolumeConfiguration" - }, - "type": "array" } }, "required": [ - "AutoAssignElasticIps", - "AutoAssignPublicIps", - "EnableAutoHealing", - "Name", - "Shortname", - "StackId", - "Type" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::Layer" + "AWS::Pinpoint::APNSVoipChannel" ], "type": "string" }, @@ -69491,130 +72300,7 @@ ], "type": "object" }, - "AWS::OpsWorks::Layer.AutoScalingThresholds": { - "additionalProperties": false, - "properties": { - "CpuThreshold": { - "type": "number" - }, - "IgnoreMetricsTime": { - "type": "number" - }, - "InstanceCount": { - "type": "number" - }, - "LoadThreshold": { - "type": "number" - }, - "MemoryThreshold": { - "type": "number" - }, - "ThresholdsWaitTime": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.LifecycleEventConfiguration": { - "additionalProperties": false, - "properties": { - "ShutdownEventConfiguration": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.ShutdownEventConfiguration" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.LoadBasedAutoScaling": { - "additionalProperties": false, - "properties": { - "DownScaling": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.AutoScalingThresholds" - }, - "Enable": { - "type": "boolean" - }, - "UpScaling": { - "$ref": "#/definitions/AWS::OpsWorks::Layer.AutoScalingThresholds" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.Recipes": { - "additionalProperties": false, - "properties": { - "Configure": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Deploy": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Setup": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Shutdown": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Undeploy": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.ShutdownEventConfiguration": { - "additionalProperties": false, - "properties": { - "DelayUntilElbConnectionsDrained": { - "type": "boolean" - }, - "ExecutionTimeout": { - "type": "number" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Layer.VolumeConfiguration": { - "additionalProperties": false, - "properties": { - "Encrypted": { - "type": "boolean" - }, - "Iops": { - "type": "number" - }, - "MountPoint": { - "type": "string" - }, - "NumberOfDisks": { - "type": "number" - }, - "RaidLevel": { - "type": "number" - }, - "Size": { - "type": "number" - }, - "VolumeType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Stack": { + "AWS::Pinpoint::APNSVoipSandboxChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69646,110 +72332,42 @@ "Properties": { "additionalProperties": false, "properties": { - "AgentVersion": { - "type": "string" - }, - "Attributes": { - "additionalProperties": true, - "patternProperties": { - "^[a-zA-Z0-9]+$": { - "type": "string" - } - }, - "type": "object" - }, - "ChefConfiguration": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.ChefConfiguration" - }, - "CloneAppIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ClonePermissions": { - "type": "boolean" - }, - "ConfigurationManager": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.StackConfigurationManager" - }, - "CustomCookbooksSource": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.Source" - }, - "CustomJson": { - "type": "object" - }, - "DefaultAvailabilityZone": { - "type": "string" - }, - "DefaultInstanceProfileArn": { - "type": "string" - }, - "DefaultOs": { - "type": "string" - }, - "DefaultRootDeviceType": { + "ApplicationId": { "type": "string" }, - "DefaultSshKeyName": { + "BundleId": { "type": "string" }, - "DefaultSubnetId": { + "Certificate": { "type": "string" }, - "EcsClusterArn": { + "DefaultAuthenticationMethod": { "type": "string" }, - "ElasticIps": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.ElasticIp" - }, - "type": "array" - }, - "HostnameTheme": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "Name": { + "PrivateKey": { "type": "string" }, - "RdsDbInstances": { - "items": { - "$ref": "#/definitions/AWS::OpsWorks::Stack.RdsDbInstance" - }, - "type": "array" - }, - "ServiceRoleArn": { + "TeamId": { "type": "string" }, - "SourceStackId": { + "TokenKey": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - }, - "UseCustomCookbooks": { - "type": "boolean" - }, - "UseOpsworksSecurityGroups": { - "type": "boolean" - }, - "VpcId": { + "TokenKeyId": { "type": "string" } }, "required": [ - "DefaultInstanceProfileArn", - "Name", - "ServiceRoleArn" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::Stack" + "AWS::Pinpoint::APNSVoipSandboxChannel" ], "type": "string" }, @@ -69768,90 +72386,72 @@ ], "type": "object" }, - "AWS::OpsWorks::Stack.ChefConfiguration": { - "additionalProperties": false, - "properties": { - "BerkshelfVersion": { - "type": "string" - }, - "ManageBerkshelf": { - "type": "boolean" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Stack.ElasticIp": { - "additionalProperties": false, - "properties": { - "Ip": { - "type": "string" - }, - "Name": { - "type": "string" - } - }, - "required": [ - "Ip" - ], - "type": "object" - }, - "AWS::OpsWorks::Stack.RdsDbInstance": { + "AWS::Pinpoint::App": { "additionalProperties": false, "properties": { - "DbPassword": { - "type": "string" - }, - "DbUser": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" }, - "RdsDbInstanceArn": { - "type": "string" - } - }, - "required": [ - "DbPassword", - "DbUser", - "RdsDbInstanceArn" - ], - "type": "object" - }, - "AWS::OpsWorks::Stack.Source": { - "additionalProperties": false, - "properties": { - "Password": { - "type": "string" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "Revision": { - "type": "string" + "Metadata": { + "type": "object" }, - "SshKey": { - "type": "string" + "Properties": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" }, "Type": { + "enum": [ + "AWS::Pinpoint::App" + ], "type": "string" }, - "Url": { - "type": "string" - }, - "Username": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::OpsWorks::Stack.StackConfigurationManager": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Version": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::OpsWorks::UserProfile": { + "AWS::Pinpoint::ApplicationSettings": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69883,27 +72483,30 @@ "Properties": { "additionalProperties": false, "properties": { - "AllowSelfManagement": { - "type": "boolean" - }, - "IamUserArn": { + "ApplicationId": { "type": "string" }, - "SshPublicKey": { - "type": "string" + "CampaignHook": { + "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.CampaignHook" }, - "SshUsername": { - "type": "string" + "CloudWatchMetricsEnabled": { + "type": "boolean" + }, + "Limits": { + "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.Limits" + }, + "QuietTime": { + "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.QuietTime" } }, "required": [ - "IamUserArn" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::UserProfile" + "AWS::Pinpoint::ApplicationSettings" ], "type": "string" }, @@ -69922,7 +72525,56 @@ ], "type": "object" }, - "AWS::OpsWorks::Volume": { + "AWS::Pinpoint::ApplicationSettings.CampaignHook": { + "additionalProperties": false, + "properties": { + "LambdaFunctionName": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "WebUrl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::ApplicationSettings.Limits": { + "additionalProperties": false, + "properties": { + "Daily": { + "type": "number" + }, + "MaximumDuration": { + "type": "number" + }, + "MessagesPerSecond": { + "type": "number" + }, + "Total": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pinpoint::ApplicationSettings.QuietTime": { + "additionalProperties": false, + "properties": { + "End": { + "type": "string" + }, + "Start": { + "type": "string" + } + }, + "required": [ + "End", + "Start" + ], + "type": "object" + }, + "AWS::Pinpoint::BaiduChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -69954,28 +72606,29 @@ "Properties": { "additionalProperties": false, "properties": { - "Ec2VolumeId": { + "ApiKey": { "type": "string" }, - "MountPoint": { + "ApplicationId": { "type": "string" }, - "Name": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "StackId": { + "SecretKey": { "type": "string" } }, "required": [ - "Ec2VolumeId", - "StackId" + "ApiKey", + "ApplicationId", + "SecretKey" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorks::Volume" + "AWS::Pinpoint::BaiduChannel" ], "type": "string" }, @@ -69994,7 +72647,7 @@ ], "type": "object" }, - "AWS::OpsWorksCM::Server": { + "AWS::Pinpoint::Campaign": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70026,92 +72679,67 @@ "Properties": { "additionalProperties": false, "properties": { - "AssociatePublicIpAddress": { - "type": "boolean" + "AdditionalTreatments": { + "items": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.WriteTreatmentResource" + }, + "type": "array" }, - "BackupId": { + "ApplicationId": { "type": "string" }, - "BackupRetentionCount": { - "type": "number" - }, - "CustomCertificate": { - "type": "string" + "CampaignHook": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignHook" }, - "CustomDomain": { + "Description": { "type": "string" }, - "CustomPrivateKey": { - "type": "string" + "HoldoutPercent": { + "type": "number" }, - "DisableAutomatedBackup": { + "IsPaused": { "type": "boolean" }, - "Engine": { - "type": "string" - }, - "EngineAttributes": { - "items": { - "$ref": "#/definitions/AWS::OpsWorksCM::Server.EngineAttribute" - }, - "type": "array" - }, - "EngineModel": { - "type": "string" - }, - "EngineVersion": { - "type": "string" + "Limits": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Limits" }, - "InstanceProfileArn": { - "type": "string" + "MessageConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" }, - "InstanceType": { + "Name": { "type": "string" }, - "KeyPair": { - "type": "string" + "Schedule": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Schedule" }, - "PreferredBackupWindow": { + "SegmentId": { "type": "string" }, - "PreferredMaintenanceWindow": { - "type": "string" + "SegmentVersion": { + "type": "number" }, - "SecurityGroupIds": { - "items": { - "type": "string" - }, - "type": "array" + "Tags": { + "type": "object" }, - "ServerName": { + "TreatmentDescription": { "type": "string" }, - "ServiceRoleArn": { + "TreatmentName": { "type": "string" - }, - "SubnetIds": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, "required": [ - "InstanceProfileArn", - "InstanceType", - "ServiceRoleArn" + "ApplicationId", + "MessageConfiguration", + "Name", + "Schedule", + "SegmentId" ], "type": "object" }, "Type": { "enum": [ - "AWS::OpsWorksCM::Server" + "AWS::Pinpoint::Campaign" ], "type": "string" }, @@ -70125,97 +72753,280 @@ } }, "required": [ - "Type", - "Properties" + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Pinpoint::Campaign.AttributeDimension": { + "additionalProperties": false, + "properties": { + "AttributeType": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.CampaignEmailMessage": { + "additionalProperties": false, + "properties": { + "Body": { + "type": "string" + }, + "FromAddress": { + "type": "string" + }, + "HtmlBody": { + "type": "string" + }, + "Title": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.CampaignEventFilter": { + "additionalProperties": false, + "properties": { + "Dimensions": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.EventDimensions" + }, + "FilterType": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.CampaignHook": { + "additionalProperties": false, + "properties": { + "LambdaFunctionName": { + "type": "string" + }, + "Mode": { + "type": "string" + }, + "WebUrl": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.CampaignSmsMessage": { + "additionalProperties": false, + "properties": { + "Body": { + "type": "string" + }, + "MessageType": { + "type": "string" + }, + "SenderId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.EventDimensions": { + "additionalProperties": false, + "properties": { + "Attributes": { + "type": "object" + }, + "EventType": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.SetDimension" + }, + "Metrics": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.Limits": { + "additionalProperties": false, + "properties": { + "Daily": { + "type": "number" + }, + "MaximumDuration": { + "type": "number" + }, + "MessagesPerSecond": { + "type": "number" + }, + "Total": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.Message": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Body": { + "type": "string" + }, + "ImageIconUrl": { + "type": "string" + }, + "ImageSmallIconUrl": { + "type": "string" + }, + "ImageUrl": { + "type": "string" + }, + "JsonBody": { + "type": "string" + }, + "MediaUrl": { + "type": "string" + }, + "RawContent": { + "type": "string" + }, + "SilentPush": { + "type": "boolean" + }, + "TimeToLive": { + "type": "number" + }, + "Title": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.MessageConfiguration": { + "additionalProperties": false, + "properties": { + "ADMMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "APNSMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "BaiduMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "DefaultMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "EmailMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignEmailMessage" + }, + "GCMMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + }, + "SMSMessage": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignSmsMessage" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.MetricDimension": { + "additionalProperties": false, + "properties": { + "ComparisonOperator": { + "type": "string" + }, + "Value": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.QuietTime": { + "additionalProperties": false, + "properties": { + "End": { + "type": "string" + }, + "Start": { + "type": "string" + } + }, + "required": [ + "End", + "Start" ], "type": "object" }, - "AWS::OpsWorksCM::Server.EngineAttribute": { + "AWS::Pinpoint::Campaign.Schedule": { "additionalProperties": false, "properties": { - "Name": { + "EndTime": { "type": "string" }, - "Value": { + "EventFilter": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignEventFilter" + }, + "Frequency": { + "type": "string" + }, + "IsLocalTime": { + "type": "boolean" + }, + "QuietTime": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.QuietTime" + }, + "StartTime": { + "type": "string" + }, + "TimeZone": { "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::ADMChannel": { + "AWS::Pinpoint::Campaign.SetDimension": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DimensionType": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Campaign.WriteTreatmentResource": { + "additionalProperties": false, + "properties": { + "MessageConfiguration": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" }, - "Metadata": { - "type": "object" + "Schedule": { + "$ref": "#/definitions/AWS::Pinpoint::Campaign.Schedule" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApplicationId": { - "type": "string" - }, - "ClientId": { - "type": "string" - }, - "ClientSecret": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "ApplicationId", - "ClientId", - "ClientSecret" - ], - "type": "object" + "SizePercent": { + "type": "number" }, - "Type": { - "enum": [ - "AWS::Pinpoint::ADMChannel" - ], + "TreatmentDescription": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "TreatmentName": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Pinpoint::APNSChannel": { + "AWS::Pinpoint::EmailChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70250,39 +73061,32 @@ "ApplicationId": { "type": "string" }, - "BundleId": { - "type": "string" - }, - "Certificate": { - "type": "string" - }, - "DefaultAuthenticationMethod": { + "ConfigurationSet": { "type": "string" }, "Enabled": { "type": "boolean" }, - "PrivateKey": { - "type": "string" - }, - "TeamId": { + "FromAddress": { "type": "string" }, - "TokenKey": { + "Identity": { "type": "string" }, - "TokenKeyId": { + "RoleArn": { "type": "string" } }, "required": [ - "ApplicationId" + "ApplicationId", + "FromAddress", + "Identity" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::APNSChannel" + "AWS::Pinpoint::EmailChannel" ], "type": "string" }, @@ -70301,7 +73105,7 @@ ], "type": "object" }, - "AWS::Pinpoint::APNSSandboxChannel": { + "AWS::Pinpoint::EmailTemplate": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70333,42 +73137,37 @@ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" - }, - "BundleId": { + "DefaultSubstitutions": { "type": "string" }, - "Certificate": { + "HtmlPart": { "type": "string" }, - "DefaultAuthenticationMethod": { + "Subject": { "type": "string" }, - "Enabled": { - "type": "boolean" - }, - "PrivateKey": { - "type": "string" + "Tags": { + "type": "object" }, - "TeamId": { + "TemplateDescription": { "type": "string" }, - "TokenKey": { + "TemplateName": { "type": "string" }, - "TokenKeyId": { + "TextPart": { "type": "string" } }, "required": [ - "ApplicationId" + "Subject", + "TemplateName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::APNSSandboxChannel" + "AWS::Pinpoint::EmailTemplate" ], "type": "string" }, @@ -70387,7 +73186,7 @@ ], "type": "object" }, - "AWS::Pinpoint::APNSVoipChannel": { + "AWS::Pinpoint::EventStream": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70422,39 +73221,23 @@ "ApplicationId": { "type": "string" }, - "BundleId": { - "type": "string" - }, - "Certificate": { - "type": "string" - }, - "DefaultAuthenticationMethod": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - }, - "PrivateKey": { - "type": "string" - }, - "TeamId": { - "type": "string" - }, - "TokenKey": { + "DestinationStreamArn": { "type": "string" }, - "TokenKeyId": { + "RoleArn": { "type": "string" } }, "required": [ - "ApplicationId" + "ApplicationId", + "DestinationStreamArn", + "RoleArn" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::APNSVoipChannel" + "AWS::Pinpoint::EventStream" ], "type": "string" }, @@ -70473,7 +73256,7 @@ ], "type": "object" }, - "AWS::Pinpoint::APNSVoipSandboxChannel": { + "AWS::Pinpoint::GCMChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70505,42 +73288,25 @@ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" - }, - "BundleId": { - "type": "string" - }, - "Certificate": { + "ApiKey": { "type": "string" }, - "DefaultAuthenticationMethod": { + "ApplicationId": { "type": "string" }, "Enabled": { "type": "boolean" - }, - "PrivateKey": { - "type": "string" - }, - "TeamId": { - "type": "string" - }, - "TokenKey": { - "type": "string" - }, - "TokenKeyId": { - "type": "string" } }, "required": [ + "ApiKey", "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::APNSVoipSandboxChannel" + "AWS::Pinpoint::GCMChannel" ], "type": "string" }, @@ -70559,7 +73325,7 @@ ], "type": "object" }, - "AWS::Pinpoint::App": { + "AWS::Pinpoint::PushTemplate": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70591,21 +73357,42 @@ "Properties": { "additionalProperties": false, "properties": { - "Name": { + "ADM": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" + }, + "APNS": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate" + }, + "Baidu": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" + }, + "Default": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate" + }, + "DefaultSubstitutions": { "type": "string" }, + "GCM": { + "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" + }, "Tags": { "type": "object" + }, + "TemplateDescription": { + "type": "string" + }, + "TemplateName": { + "type": "string" } }, "required": [ - "Name" + "TemplateName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::App" + "AWS::Pinpoint::PushTemplate" ], "type": "string" }, @@ -70624,130 +73411,82 @@ ], "type": "object" }, - "AWS::Pinpoint::ApplicationSettings": { + "AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Action": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "Body": { + "type": "string" }, - "Metadata": { - "type": "object" + "MediaUrl": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApplicationId": { - "type": "string" - }, - "CampaignHook": { - "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.CampaignHook" - }, - "CloudWatchMetricsEnabled": { - "type": "boolean" - }, - "Limits": { - "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.Limits" - }, - "QuietTime": { - "$ref": "#/definitions/AWS::Pinpoint::ApplicationSettings.QuietTime" - } - }, - "required": [ - "ApplicationId" - ], - "type": "object" + "Sound": { + "type": "string" }, - "Type": { - "enum": [ - "AWS::Pinpoint::ApplicationSettings" - ], + "Title": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Url": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Pinpoint::ApplicationSettings.CampaignHook": { + "AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate": { "additionalProperties": false, "properties": { - "LambdaFunctionName": { + "Action": { "type": "string" }, - "Mode": { + "Body": { "type": "string" }, - "WebUrl": { + "ImageIconUrl": { "type": "string" - } - }, - "type": "object" - }, - "AWS::Pinpoint::ApplicationSettings.Limits": { - "additionalProperties": false, - "properties": { - "Daily": { - "type": "number" }, - "MaximumDuration": { - "type": "number" + "ImageUrl": { + "type": "string" }, - "MessagesPerSecond": { - "type": "number" + "SmallImageIconUrl": { + "type": "string" }, - "Total": { - "type": "number" + "Sound": { + "type": "string" + }, + "Title": { + "type": "string" + }, + "Url": { + "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::ApplicationSettings.QuietTime": { + "AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate": { "additionalProperties": false, "properties": { - "End": { + "Action": { "type": "string" }, - "Start": { + "Body": { + "type": "string" + }, + "Sound": { + "type": "string" + }, + "Title": { + "type": "string" + }, + "Url": { "type": "string" } }, - "required": [ - "End", - "Start" - ], "type": "object" }, - "AWS::Pinpoint::BaiduChannel": { + "AWS::Pinpoint::SMSChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70779,29 +73518,27 @@ "Properties": { "additionalProperties": false, "properties": { - "ApiKey": { - "type": "string" - }, "ApplicationId": { "type": "string" }, "Enabled": { "type": "boolean" }, - "SecretKey": { + "SenderId": { + "type": "string" + }, + "ShortCode": { "type": "string" } }, "required": [ - "ApiKey", - "ApplicationId", - "SecretKey" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::BaiduChannel" + "AWS::Pinpoint::SMSChannel" ], "type": "string" }, @@ -70820,7 +73557,7 @@ ], "type": "object" }, - "AWS::Pinpoint::Campaign": { + "AWS::Pinpoint::Segment": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -70852,318 +73589,221 @@ "Properties": { "additionalProperties": false, "properties": { - "AdditionalTreatments": { - "items": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.WriteTreatmentResource" - }, - "type": "array" - }, "ApplicationId": { "type": "string" }, - "CampaignHook": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignHook" - }, - "Description": { - "type": "string" - }, - "HoldoutPercent": { - "type": "number" - }, - "IsPaused": { - "type": "boolean" - }, - "Limits": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Limits" - }, - "MessageConfiguration": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" + "Dimensions": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentDimensions" }, "Name": { "type": "string" }, - "Schedule": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Schedule" - }, - "SegmentId": { - "type": "string" - }, - "SegmentVersion": { - "type": "number" + "SegmentGroups": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentGroups" }, "Tags": { "type": "object" - }, - "TreatmentDescription": { - "type": "string" - }, - "TreatmentName": { - "type": "string" } }, - "required": [ - "ApplicationId", - "MessageConfiguration", - "Name", - "Schedule", - "SegmentId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Pinpoint::Campaign" - ], - "type": "string" - }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" - } - }, - "required": [ - "Type", - "Properties" - ], - "type": "object" - }, - "AWS::Pinpoint::Campaign.AttributeDimension": { - "additionalProperties": false, - "properties": { - "AttributeType": { - "type": "string" - }, - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Campaign.CampaignEmailMessage": { - "additionalProperties": false, - "properties": { - "Body": { - "type": "string" - }, - "FromAddress": { - "type": "string" - }, - "HtmlBody": { - "type": "string" - }, - "Title": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Campaign.CampaignEventFilter": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.EventDimensions" - }, - "FilterType": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Campaign.CampaignHook": { - "additionalProperties": false, - "properties": { - "LambdaFunctionName": { - "type": "string" + "required": [ + "ApplicationId", + "Name" + ], + "type": "object" }, - "Mode": { + "Type": { + "enum": [ + "AWS::Pinpoint::Segment" + ], "type": "string" }, - "WebUrl": { + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::Pinpoint::Campaign.CampaignSmsMessage": { + "AWS::Pinpoint::Segment.AttributeDimension": { "additionalProperties": false, "properties": { - "Body": { - "type": "string" - }, - "MessageType": { + "AttributeType": { "type": "string" }, - "SenderId": { - "type": "string" + "Values": { + "items": { + "type": "string" + }, + "type": "array" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.EventDimensions": { + "AWS::Pinpoint::Segment.Behavior": { "additionalProperties": false, "properties": { - "Attributes": { - "type": "object" - }, - "EventType": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.SetDimension" - }, - "Metrics": { - "type": "object" + "Recency": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Recency" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.Limits": { + "AWS::Pinpoint::Segment.Coordinates": { "additionalProperties": false, "properties": { - "Daily": { - "type": "number" - }, - "MaximumDuration": { - "type": "number" - }, - "MessagesPerSecond": { + "Latitude": { "type": "number" }, - "Total": { + "Longitude": { "type": "number" } }, + "required": [ + "Latitude", + "Longitude" + ], "type": "object" }, - "AWS::Pinpoint::Campaign.Message": { + "AWS::Pinpoint::Segment.Demographic": { "additionalProperties": false, "properties": { - "Action": { - "type": "string" - }, - "Body": { - "type": "string" - }, - "ImageIconUrl": { - "type": "string" - }, - "ImageSmallIconUrl": { - "type": "string" + "AppVersion": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "ImageUrl": { - "type": "string" + "Channel": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "JsonBody": { - "type": "string" + "DeviceType": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "MediaUrl": { - "type": "string" + "Make": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "RawContent": { - "type": "string" + "Model": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "SilentPush": { - "type": "boolean" + "Platform": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Segment.GPSPoint": { + "additionalProperties": false, + "properties": { + "Coordinates": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Coordinates" }, - "TimeToLive": { + "RangeInKilometers": { "type": "number" - }, - "Title": { - "type": "string" - }, - "Url": { - "type": "string" } }, + "required": [ + "Coordinates", + "RangeInKilometers" + ], "type": "object" }, - "AWS::Pinpoint::Campaign.MessageConfiguration": { + "AWS::Pinpoint::Segment.Groups": { "additionalProperties": false, "properties": { - "ADMMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" - }, - "APNSMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" - }, - "BaiduMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" - }, - "DefaultMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + "Dimensions": { + "items": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentDimensions" + }, + "type": "array" }, - "EmailMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignEmailMessage" + "SourceSegments": { + "items": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SourceSegments" + }, + "type": "array" }, - "GCMMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Message" + "SourceType": { + "type": "string" }, - "SMSMessage": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignSmsMessage" + "Type": { + "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.MetricDimension": { + "AWS::Pinpoint::Segment.Location": { "additionalProperties": false, "properties": { - "ComparisonOperator": { - "type": "string" + "Country": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" }, - "Value": { - "type": "number" + "GPSPoint": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.GPSPoint" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.QuietTime": { + "AWS::Pinpoint::Segment.Recency": { "additionalProperties": false, "properties": { - "End": { + "Duration": { "type": "string" }, - "Start": { + "RecencyType": { "type": "string" } }, "required": [ - "End", - "Start" + "Duration", + "RecencyType" ], "type": "object" }, - "AWS::Pinpoint::Campaign.Schedule": { + "AWS::Pinpoint::Segment.SegmentDimensions": { "additionalProperties": false, "properties": { - "EndTime": { - "type": "string" + "Attributes": { + "type": "object" }, - "EventFilter": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.CampaignEventFilter" + "Behavior": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Behavior" }, - "Frequency": { - "type": "string" + "Demographic": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Demographic" }, - "IsLocalTime": { - "type": "boolean" + "Location": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Location" }, - "QuietTime": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.QuietTime" + "Metrics": { + "type": "object" }, - "StartTime": { - "type": "string" + "UserAttributes": { + "type": "object" + } + }, + "type": "object" + }, + "AWS::Pinpoint::Segment.SegmentGroups": { + "additionalProperties": false, + "properties": { + "Groups": { + "items": { + "$ref": "#/definitions/AWS::Pinpoint::Segment.Groups" + }, + "type": "array" }, - "TimeZone": { + "Include": { "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::Campaign.SetDimension": { + "AWS::Pinpoint::Segment.SetDimension": { "additionalProperties": false, "properties": { "DimensionType": { @@ -71178,28 +73818,22 @@ }, "type": "object" }, - "AWS::Pinpoint::Campaign.WriteTreatmentResource": { + "AWS::Pinpoint::Segment.SourceSegments": { "additionalProperties": false, "properties": { - "MessageConfiguration": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.MessageConfiguration" - }, - "Schedule": { - "$ref": "#/definitions/AWS::Pinpoint::Campaign.Schedule" - }, - "SizePercent": { - "type": "number" - }, - "TreatmentDescription": { + "Id": { "type": "string" }, - "TreatmentName": { - "type": "string" + "Version": { + "type": "number" } }, + "required": [ + "Id" + ], "type": "object" }, - "AWS::Pinpoint::EmailChannel": { + "AWS::Pinpoint::SmsTemplate": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71231,35 +73865,31 @@ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { + "Body": { "type": "string" }, - "ConfigurationSet": { + "DefaultSubstitutions": { "type": "string" }, - "Enabled": { - "type": "boolean" - }, - "FromAddress": { - "type": "string" + "Tags": { + "type": "object" }, - "Identity": { + "TemplateDescription": { "type": "string" }, - "RoleArn": { + "TemplateName": { "type": "string" } }, "required": [ - "ApplicationId", - "FromAddress", - "Identity" + "Body", + "TemplateName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::EmailChannel" + "AWS::Pinpoint::SmsTemplate" ], "type": "string" }, @@ -71278,7 +73908,7 @@ ], "type": "object" }, - "AWS::Pinpoint::EmailTemplate": { + "AWS::Pinpoint::VoiceChannel": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71310,37 +73940,21 @@ "Properties": { "additionalProperties": false, "properties": { - "DefaultSubstitutions": { - "type": "string" - }, - "HtmlPart": { - "type": "string" - }, - "Subject": { - "type": "string" - }, - "Tags": { - "type": "object" - }, - "TemplateDescription": { - "type": "string" - }, - "TemplateName": { + "ApplicationId": { "type": "string" }, - "TextPart": { - "type": "string" + "Enabled": { + "type": "boolean" } }, "required": [ - "Subject", - "TemplateName" + "ApplicationId" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::EmailTemplate" + "AWS::Pinpoint::VoiceChannel" ], "type": "string" }, @@ -71359,7 +73973,7 @@ ], "type": "object" }, - "AWS::Pinpoint::EventStream": { + "AWS::PinpointEmail::ConfigurationSet": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71391,26 +74005,36 @@ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" + "DeliveryOptions": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.DeliveryOptions" }, - "DestinationStreamArn": { + "Name": { "type": "string" }, - "RoleArn": { - "type": "string" + "ReputationOptions": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.ReputationOptions" + }, + "SendingOptions": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.SendingOptions" + }, + "Tags": { + "items": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.Tags" + }, + "type": "array" + }, + "TrackingOptions": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.TrackingOptions" } }, "required": [ - "ApplicationId", - "DestinationStreamArn", - "RoleArn" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::EventStream" + "AWS::PinpointEmail::ConfigurationSet" ], "type": "string" }, @@ -71429,76 +74053,55 @@ ], "type": "object" }, - "AWS::Pinpoint::GCMChannel": { + "AWS::PinpointEmail::ConfigurationSet.DeliveryOptions": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "SendingPoolName": { "type": "string" - }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] - }, - "Metadata": { - "type": "object" - }, - "Properties": { - "additionalProperties": false, - "properties": { - "ApiKey": { - "type": "string" - }, - "ApplicationId": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - } - }, - "required": [ - "ApiKey", - "ApplicationId" - ], - "type": "object" - }, - "Type": { - "enum": [ - "AWS::Pinpoint::GCMChannel" - ], + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSet.ReputationOptions": { + "additionalProperties": false, + "properties": { + "ReputationMetricsEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSet.SendingOptions": { + "additionalProperties": false, + "properties": { + "SendingEnabled": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSet.Tags": { + "additionalProperties": false, + "properties": { + "Key": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Value": { "type": "string" } }, - "required": [ - "Type", - "Properties" - ], "type": "object" }, - "AWS::Pinpoint::PushTemplate": { + "AWS::PinpointEmail::ConfigurationSet.TrackingOptions": { + "additionalProperties": false, + "properties": { + "CustomRedirectDomain": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSetEventDestination": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71530,42 +74133,25 @@ "Properties": { "additionalProperties": false, "properties": { - "ADM": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" - }, - "APNS": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate" - }, - "Baidu": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" - }, - "Default": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate" - }, - "DefaultSubstitutions": { + "ConfigurationSetName": { "type": "string" }, - "GCM": { - "$ref": "#/definitions/AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate" - }, - "Tags": { - "type": "object" - }, - "TemplateDescription": { - "type": "string" + "EventDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination" }, - "TemplateName": { + "EventDestinationName": { "type": "string" } }, "required": [ - "TemplateName" + "ConfigurationSetName", + "EventDestinationName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::PushTemplate" + "AWS::PinpointEmail::ConfigurationSetEventDestination" ], "type": "string" }, @@ -71584,82 +74170,106 @@ ], "type": "object" }, - "AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate": { + "AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination": { "additionalProperties": false, "properties": { - "Action": { + "DimensionConfigurations": { + "items": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration": { + "additionalProperties": false, + "properties": { + "DefaultDimensionValue": { "type": "string" }, - "Body": { + "DimensionName": { "type": "string" }, - "MediaUrl": { + "DimensionValueSource": { "type": "string" + } + }, + "required": [ + "DefaultDimensionValue", + "DimensionName", + "DimensionValueSource" + ], + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination": { + "additionalProperties": false, + "properties": { + "CloudWatchDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination" }, - "Sound": { - "type": "string" + "Enabled": { + "type": "boolean" }, - "Title": { + "KinesisFirehoseDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination" + }, + "MatchingEventTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PinpointDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination" + }, + "SnsDestination": { + "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination" + } + }, + "required": [ + "MatchingEventTypes" + ], + "type": "object" + }, + "AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "additionalProperties": false, + "properties": { + "DeliveryStreamArn": { "type": "string" }, - "Url": { + "IamRoleArn": { "type": "string" } }, + "required": [ + "DeliveryStreamArn", + "IamRoleArn" + ], "type": "object" }, - "AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate": { + "AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination": { "additionalProperties": false, "properties": { - "Action": { - "type": "string" - }, - "Body": { - "type": "string" - }, - "ImageIconUrl": { - "type": "string" - }, - "ImageUrl": { - "type": "string" - }, - "SmallImageIconUrl": { - "type": "string" - }, - "Sound": { - "type": "string" - }, - "Title": { - "type": "string" - }, - "Url": { + "ApplicationArn": { "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate": { + "AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination": { "additionalProperties": false, "properties": { - "Action": { - "type": "string" - }, - "Body": { - "type": "string" - }, - "Sound": { - "type": "string" - }, - "Title": { - "type": "string" - }, - "Url": { + "TopicArn": { "type": "string" } }, + "required": [ + "TopicArn" + ], "type": "object" }, - "AWS::Pinpoint::SMSChannel": { + "AWS::PinpointEmail::DedicatedIpPool": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71691,27 +74301,21 @@ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" - }, - "Enabled": { - "type": "boolean" - }, - "SenderId": { + "PoolName": { "type": "string" }, - "ShortCode": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/AWS::PinpointEmail::DedicatedIpPool.Tags" + }, + "type": "array" } }, - "required": [ - "ApplicationId" - ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::SMSChannel" + "AWS::PinpointEmail::DedicatedIpPool" ], "type": "string" }, @@ -71725,12 +74329,23 @@ } }, "required": [ - "Type", - "Properties" + "Type" ], "type": "object" }, - "AWS::Pinpoint::Segment": { + "AWS::PinpointEmail::DedicatedIpPool.Tags": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::PinpointEmail::Identity": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -71762,31 +74377,33 @@ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { - "type": "string" + "DkimSigningEnabled": { + "type": "boolean" }, - "Dimensions": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentDimensions" + "FeedbackForwardingEnabled": { + "type": "boolean" + }, + "MailFromAttributes": { + "$ref": "#/definitions/AWS::PinpointEmail::Identity.MailFromAttributes" }, "Name": { "type": "string" }, - "SegmentGroups": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentGroups" - }, "Tags": { - "type": "object" + "items": { + "$ref": "#/definitions/AWS::PinpointEmail::Identity.Tags" + }, + "type": "array" } }, "required": [ - "ApplicationId", "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::Segment" + "AWS::PinpointEmail::Identity" ], "type": "string" }, @@ -71805,208 +74422,31 @@ ], "type": "object" }, - "AWS::Pinpoint::Segment.AttributeDimension": { - "additionalProperties": false, - "properties": { - "AttributeType": { - "type": "string" - }, - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.Behavior": { - "additionalProperties": false, - "properties": { - "Recency": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Recency" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.Coordinates": { - "additionalProperties": false, - "properties": { - "Latitude": { - "type": "number" - }, - "Longitude": { - "type": "number" - } - }, - "required": [ - "Latitude", - "Longitude" - ], - "type": "object" - }, - "AWS::Pinpoint::Segment.Demographic": { - "additionalProperties": false, - "properties": { - "AppVersion": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "Channel": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "DeviceType": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "Make": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "Model": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "Platform": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.GPSPoint": { - "additionalProperties": false, - "properties": { - "Coordinates": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Coordinates" - }, - "RangeInKilometers": { - "type": "number" - } - }, - "required": [ - "Coordinates", - "RangeInKilometers" - ], - "type": "object" - }, - "AWS::Pinpoint::Segment.Groups": { - "additionalProperties": false, - "properties": { - "Dimensions": { - "items": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SegmentDimensions" - }, - "type": "array" - }, - "SourceSegments": { - "items": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SourceSegments" - }, - "type": "array" - }, - "SourceType": { - "type": "string" - }, - "Type": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.Location": { - "additionalProperties": false, - "properties": { - "Country": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.SetDimension" - }, - "GPSPoint": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.GPSPoint" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.Recency": { + "AWS::PinpointEmail::Identity.MailFromAttributes": { "additionalProperties": false, "properties": { - "Duration": { - "type": "string" - }, - "RecencyType": { + "BehaviorOnMxFailure": { "type": "string" - } - }, - "required": [ - "Duration", - "RecencyType" - ], - "type": "object" - }, - "AWS::Pinpoint::Segment.SegmentDimensions": { - "additionalProperties": false, - "properties": { - "Attributes": { - "type": "object" - }, - "Behavior": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Behavior" - }, - "Demographic": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Demographic" - }, - "Location": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Location" - }, - "Metrics": { - "type": "object" - }, - "UserAttributes": { - "type": "object" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.SegmentGroups": { - "additionalProperties": false, - "properties": { - "Groups": { - "items": { - "$ref": "#/definitions/AWS::Pinpoint::Segment.Groups" - }, - "type": "array" }, - "Include": { + "MailFromDomain": { "type": "string" } }, "type": "object" }, - "AWS::Pinpoint::Segment.SetDimension": { + "AWS::PinpointEmail::Identity.Tags": { "additionalProperties": false, "properties": { - "DimensionType": { + "Key": { "type": "string" }, - "Values": { - "items": { - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "AWS::Pinpoint::Segment.SourceSegments": { - "additionalProperties": false, - "properties": { - "Id": { + "Value": { "type": "string" - }, - "Version": { - "type": "number" } }, - "required": [ - "Id" - ], "type": "object" }, - "AWS::Pinpoint::SmsTemplate": { + "AWS::QLDB::Ledger": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72038,31 +74478,30 @@ "Properties": { "additionalProperties": false, "properties": { - "Body": { - "type": "string" + "DeletionProtection": { + "type": "boolean" }, - "DefaultSubstitutions": { + "Name": { "type": "string" }, - "Tags": { - "type": "object" - }, - "TemplateDescription": { + "PermissionsMode": { "type": "string" }, - "TemplateName": { - "type": "string" + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "Body", - "TemplateName" + "PermissionsMode" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::SmsTemplate" + "AWS::QLDB::Ledger" ], "type": "string" }, @@ -72081,7 +74520,7 @@ ], "type": "object" }, - "AWS::Pinpoint::VoiceChannel": { + "AWS::QLDB::Stream": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72113,21 +74552,43 @@ "Properties": { "additionalProperties": false, "properties": { - "ApplicationId": { + "ExclusiveEndTime": { "type": "string" }, - "Enabled": { - "type": "boolean" + "InclusiveStartTime": { + "type": "string" + }, + "KinesisConfiguration": { + "$ref": "#/definitions/AWS::QLDB::Stream.KinesisConfiguration" + }, + "LedgerName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "StreamName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "ApplicationId" + "InclusiveStartTime", + "KinesisConfiguration", + "LedgerName", + "RoleArn", + "StreamName" ], "type": "object" }, "Type": { "enum": [ - "AWS::Pinpoint::VoiceChannel" + "AWS::QLDB::Stream" ], "type": "string" }, @@ -72146,7 +74607,19 @@ ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet": { + "AWS::QLDB::Stream.KinesisConfiguration": { + "additionalProperties": false, + "properties": { + "AggregationEnabled": { + "type": "boolean" + }, + "StreamArn": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72178,36 +74651,52 @@ "Properties": { "additionalProperties": false, "properties": { - "DeliveryOptions": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.DeliveryOptions" + "AnalysisId": { + "type": "string" + }, + "AwsAccountId": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AnalysisError" + }, + "type": "array" }, "Name": { "type": "string" }, - "ReputationOptions": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.ReputationOptions" + "Parameters": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.Parameters" }, - "SendingOptions": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.SendingOptions" + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ResourcePermission" + }, + "type": "array" + }, + "SourceEntity": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AnalysisSourceEntity" }, "Tags": { "items": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.Tags" + "$ref": "#/definitions/Tag" }, "type": "array" }, - "TrackingOptions": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSet.TrackingOptions" + "ThemeArn": { + "type": "string" } }, "required": [ - "Name" + "AnalysisId", + "AwsAccountId" ], "type": "object" }, "Type": { "enum": [ - "AWS::PinpointEmail::ConfigurationSet" + "AWS::QuickSight::Analysis" ], "type": "string" }, @@ -72226,55 +74715,200 @@ ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.DeliveryOptions": { + "AWS::QuickSight::Analysis.AnalysisError": { "additionalProperties": false, "properties": { - "SendingPoolName": { + "Message": { + "type": "string" + }, + "Type": { "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.ReputationOptions": { + "AWS::QuickSight::Analysis.AnalysisSourceEntity": { "additionalProperties": false, "properties": { - "ReputationMetricsEnabled": { - "type": "boolean" + "SourceTemplate": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.AnalysisSourceTemplate" } }, "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.SendingOptions": { + "AWS::QuickSight::Analysis.AnalysisSourceTemplate": { "additionalProperties": false, "properties": { - "SendingEnabled": { - "type": "boolean" + "Arn": { + "type": "string" + }, + "DataSetReferences": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DataSetReference" + }, + "type": "array" + } + }, + "required": [ + "Arn", + "DataSetReferences" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DataSetReference": { + "additionalProperties": false, + "properties": { + "DataSetArn": { + "type": "string" + }, + "DataSetPlaceholder": { + "type": "string" + } + }, + "required": [ + "DataSetArn", + "DataSetPlaceholder" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DateTimeParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DecimalParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.IntegerParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.Parameters": { + "additionalProperties": false, + "properties": { + "DateTimeParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DateTimeParameter" + }, + "type": "array" + }, + "DecimalParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DecimalParameter" + }, + "type": "array" + }, + "IntegerParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.IntegerParameter" + }, + "type": "array" + }, + "StringParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.StringParameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" } }, + "required": [ + "Actions", + "Principal" + ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.Tags": { + "AWS::QuickSight::Analysis.Sheet": { "additionalProperties": false, "properties": { - "Key": { + "Name": { "type": "string" }, - "Value": { + "SheetId": { "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::ConfigurationSet.TrackingOptions": { + "AWS::QuickSight::Analysis.StringParameter": { "additionalProperties": false, "properties": { - "CustomRedirectDomain": { + "Name": { "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Name", + "Values" + ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination": { + "AWS::QuickSight::Dashboard": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72306,25 +74940,52 @@ "Properties": { "additionalProperties": false, "properties": { - "ConfigurationSetName": { + "AwsAccountId": { "type": "string" }, - "EventDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination" + "DashboardId": { + "type": "string" }, - "EventDestinationName": { + "DashboardPublishOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardPublishOptions" + }, + "Name": { + "type": "string" + }, + "Parameters": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.Parameters" + }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ResourcePermission" + }, + "type": "array" + }, + "SourceEntity": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardSourceEntity" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "ThemeArn": { + "type": "string" + }, + "VersionDescription": { "type": "string" } }, "required": [ - "ConfigurationSetName", - "EventDestinationName" + "AwsAccountId", + "DashboardId" ], "type": "object" }, "Type": { "enum": [ - "AWS::PinpointEmail::ConfigurationSetEventDestination" + "AWS::QuickSight::Dashboard" ], "type": "string" }, @@ -72343,182 +75004,287 @@ ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination": { + "AWS::QuickSight::Dashboard.AdHocFilteringOption": { "additionalProperties": false, "properties": { - "DimensionConfigurations": { - "items": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration" - }, - "type": "array" + "AvailabilityStatus": { + "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration": { + "AWS::QuickSight::Dashboard.DashboardError": { "additionalProperties": false, "properties": { - "DefaultDimensionValue": { + "Message": { "type": "string" }, - "DimensionName": { + "Type": { "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DashboardPublishOptions": { + "additionalProperties": false, + "properties": { + "AdHocFilteringOption": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.AdHocFilteringOption" }, - "DimensionValueSource": { + "ExportToCSVOption": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ExportToCSVOption" + }, + "SheetControlsOption": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlsOption" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DashboardSourceEntity": { + "additionalProperties": false, + "properties": { + "SourceTemplate": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardSourceTemplate" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DashboardSourceTemplate": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" + }, + "DataSetReferences": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DataSetReference" + }, + "type": "array" } }, "required": [ - "DefaultDimensionValue", - "DimensionName", - "DimensionValueSource" + "Arn", + "DataSetReferences" ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination": { + "AWS::QuickSight::Dashboard.DashboardVersion": { "additionalProperties": false, "properties": { - "CloudWatchDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination" - }, - "Enabled": { - "type": "boolean" + "Arn": { + "type": "string" }, - "KinesisFirehoseDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination" + "CreatedTime": { + "type": "string" }, - "MatchingEventTypes": { + "DataSetArns": { "items": { "type": "string" }, "type": "array" }, - "PinpointDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination" + "Description": { + "type": "string" }, - "SnsDestination": { - "$ref": "#/definitions/AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination" + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DashboardError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" } }, - "required": [ - "MatchingEventTypes" - ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination": { + "AWS::QuickSight::Dashboard.DataSetReference": { "additionalProperties": false, "properties": { - "DeliveryStreamArn": { + "DataSetArn": { "type": "string" }, - "IamRoleArn": { + "DataSetPlaceholder": { "type": "string" } }, "required": [ - "DeliveryStreamArn", - "IamRoleArn" + "DataSetArn", + "DataSetPlaceholder" ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination": { + "AWS::QuickSight::Dashboard.DateTimeParameter": { "additionalProperties": false, "properties": { - "ApplicationArn": { + "Name": { "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" } }, + "required": [ + "Name", + "Values" + ], "type": "object" }, - "AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination": { + "AWS::QuickSight::Dashboard.DecimalParameter": { "additionalProperties": false, "properties": { - "TopicArn": { + "Name": { "type": "string" + }, + "Values": { + "items": { + "type": "number" + }, + "type": "array" } }, "required": [ - "TopicArn" + "Name", + "Values" ], "type": "object" }, - "AWS::PinpointEmail::DedicatedIpPool": { + "AWS::QuickSight::Dashboard.ExportToCSVOption": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "AvailabilityStatus": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.IntegerParameter": { + "additionalProperties": false, + "properties": { + "Name": { "type": "string" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "Values": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Dashboard.Parameters": { + "additionalProperties": false, + "properties": { + "DateTimeParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DateTimeParameter" + }, + "type": "array" }, - "Metadata": { - "type": "object" + "DecimalParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DecimalParameter" + }, + "type": "array" }, - "Properties": { - "additionalProperties": false, - "properties": { - "PoolName": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/AWS::PinpointEmail::DedicatedIpPool.Tags" - }, - "type": "array" - } + "IntegerParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.IntegerParameter" }, - "type": "object" + "type": "array" }, - "Type": { - "enum": [ - "AWS::PinpointEmail::DedicatedIpPool" - ], - "type": "string" + "StringParameters": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.StringParameter" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "Principal": { "type": "string" } }, "required": [ - "Type" + "Actions", + "Principal" ], "type": "object" }, - "AWS::PinpointEmail::DedicatedIpPool.Tags": { + "AWS::QuickSight::Dashboard.Sheet": { "additionalProperties": false, "properties": { - "Key": { + "Name": { "type": "string" }, - "Value": { + "SheetId": { "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::Identity": { + "AWS::QuickSight::Dashboard.SheetControlsOption": { + "additionalProperties": false, + "properties": { + "VisibilityState": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.StringParameter": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Name", + "Values" + ], + "type": "object" + }, + "AWS::QuickSight::Template": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72550,33 +75316,43 @@ "Properties": { "additionalProperties": false, "properties": { - "DkimSigningEnabled": { - "type": "boolean" - }, - "FeedbackForwardingEnabled": { - "type": "boolean" - }, - "MailFromAttributes": { - "$ref": "#/definitions/AWS::PinpointEmail::Identity.MailFromAttributes" + "AwsAccountId": { + "type": "string" }, "Name": { "type": "string" }, + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ResourcePermission" + }, + "type": "array" + }, + "SourceEntity": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceEntity" + }, "Tags": { "items": { - "$ref": "#/definitions/AWS::PinpointEmail::Identity.Tags" + "$ref": "#/definitions/Tag" }, "type": "array" + }, + "TemplateId": { + "type": "string" + }, + "VersionDescription": { + "type": "string" } }, "required": [ - "Name" + "AwsAccountId", + "TemplateId" ], "type": "object" }, "Type": { "enum": [ - "AWS::PinpointEmail::Identity" + "AWS::QuickSight::Template" ], "type": "string" }, @@ -72595,105 +75371,220 @@ ], "type": "object" }, - "AWS::PinpointEmail::Identity.MailFromAttributes": { + "AWS::QuickSight::Template.ColumnGroupColumnSchema": { "additionalProperties": false, "properties": { - "BehaviorOnMxFailure": { + "Name": { "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ColumnGroupSchema": { + "additionalProperties": false, + "properties": { + "ColumnGroupColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupColumnSchema" + }, + "type": "array" }, - "MailFromDomain": { + "Name": { "type": "string" } }, "type": "object" }, - "AWS::PinpointEmail::Identity.Tags": { + "AWS::QuickSight::Template.ColumnSchema": { "additionalProperties": false, "properties": { - "Key": { + "DataType": { "type": "string" }, - "Value": { + "GeographicRole": { + "type": "string" + }, + "Name": { "type": "string" } }, "type": "object" }, - "AWS::QLDB::Ledger": { + "AWS::QuickSight::Template.DataSetConfiguration": { "additionalProperties": false, "properties": { - "DeletionPolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], - "type": "string" + "ColumnGroupSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnGroupSchema" + }, + "type": "array" }, - "DependsOn": { - "anyOf": [ - { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - { - "items": { - "pattern": "^[a-zA-Z0-9]+$", - "type": "string" - }, - "type": "array" - } - ] + "DataSetSchema": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetSchema" }, - "Metadata": { - "type": "object" + "Placeholder": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DataSetReference": { + "additionalProperties": false, + "properties": { + "DataSetArn": { + "type": "string" }, - "Properties": { - "additionalProperties": false, - "properties": { - "DeletionProtection": { - "type": "boolean" - }, - "Name": { - "type": "string" - }, - "PermissionsMode": { - "type": "string" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" - } + "DataSetPlaceholder": { + "type": "string" + } + }, + "required": [ + "DataSetArn", + "DataSetPlaceholder" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DataSetSchema": { + "additionalProperties": false, + "properties": { + "ColumnSchemaList": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.ColumnSchema" }, - "required": [ - "PermissionsMode" - ], - "type": "object" + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Template.Sheet": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "SheetId": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" }, "Type": { - "enum": [ - "AWS::QLDB::Ledger" - ], + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceAnalysis": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" }, - "UpdateReplacePolicy": { - "enum": [ - "Delete", - "Retain", - "Snapshot" - ], + "DataSetReferences": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetReference" + }, + "type": "array" + } + }, + "required": [ + "Arn", + "DataSetReferences" + ], + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceEntity": { + "additionalProperties": false, + "properties": { + "SourceAnalysis": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceAnalysis" + }, + "SourceTemplate": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateSourceTemplate" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TemplateSourceTemplate": { + "additionalProperties": false, + "properties": { + "Arn": { "type": "string" } }, "required": [ - "Type", - "Properties" + "Arn" ], "type": "object" }, - "AWS::QLDB::Stream": { + "AWS::QuickSight::Template.TemplateVersion": { + "additionalProperties": false, + "properties": { + "CreatedTime": { + "type": "string" + }, + "DataSetConfigurations": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataSetConfiguration" + }, + "type": "array" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TemplateError" + }, + "type": "array" + }, + "Sheets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.Sheet" + }, + "type": "array" + }, + "SourceEntityArn": { + "type": "string" + }, + "Status": { + "type": "string" + }, + "ThemeArn": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -72725,43 +75616,46 @@ "Properties": { "additionalProperties": false, "properties": { - "ExclusiveEndTime": { + "AwsAccountId": { "type": "string" }, - "InclusiveStartTime": { + "BaseThemeId": { "type": "string" }, - "KinesisConfiguration": { - "$ref": "#/definitions/AWS::QLDB::Stream.KinesisConfiguration" - }, - "LedgerName": { - "type": "string" + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" }, - "RoleArn": { + "Name": { "type": "string" }, - "StreamName": { - "type": "string" + "Permissions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ResourcePermission" + }, + "type": "array" }, "Tags": { "items": { "$ref": "#/definitions/Tag" }, "type": "array" + }, + "ThemeId": { + "type": "string" + }, + "VersionDescription": { + "type": "string" } }, "required": [ - "InclusiveStartTime", - "KinesisConfiguration", - "LedgerName", - "RoleArn", - "StreamName" + "AwsAccountId", + "ThemeId" ], "type": "object" }, "Type": { "enum": [ - "AWS::QLDB::Stream" + "AWS::QuickSight::Theme" ], "type": "string" }, @@ -72780,13 +75674,239 @@ ], "type": "object" }, - "AWS::QLDB::Stream.KinesisConfiguration": { + "AWS::QuickSight::Theme.BorderStyle": { "additionalProperties": false, "properties": { - "AggregationEnabled": { + "Show": { "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.DataColorPalette": { + "additionalProperties": false, + "properties": { + "Colors": { + "items": { + "type": "string" + }, + "type": "array" }, - "StreamArn": { + "EmptyFillColor": { + "type": "string" + }, + "MinMaxGradient": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.Font": { + "additionalProperties": false, + "properties": { + "FontFamily": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.GutterStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.MarginStyle": { + "additionalProperties": false, + "properties": { + "Show": { + "type": "boolean" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ResourcePermission": { + "additionalProperties": false, + "properties": { + "Actions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Principal": { + "type": "string" + } + }, + "required": [ + "Actions", + "Principal" + ], + "type": "object" + }, + "AWS::QuickSight::Theme.SheetStyle": { + "additionalProperties": false, + "properties": { + "Tile": { + "$ref": "#/definitions/AWS::QuickSight::Theme.TileStyle" + }, + "TileLayout": { + "$ref": "#/definitions/AWS::QuickSight::Theme.TileLayoutStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeConfiguration": { + "additionalProperties": false, + "properties": { + "DataColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Theme.DataColorPalette" + }, + "Sheet": { + "$ref": "#/definitions/AWS::QuickSight::Theme.SheetStyle" + }, + "Typography": { + "$ref": "#/definitions/AWS::QuickSight::Theme.Typography" + }, + "UIColorPalette": { + "$ref": "#/definitions/AWS::QuickSight::Theme.UIColorPalette" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeError": { + "additionalProperties": false, + "properties": { + "Message": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.ThemeVersion": { + "additionalProperties": false, + "properties": { + "Arn": { + "type": "string" + }, + "BaseThemeId": { + "type": "string" + }, + "Configuration": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeConfiguration" + }, + "CreatedTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Errors": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.ThemeError" + }, + "type": "array" + }, + "Status": { + "type": "string" + }, + "VersionNumber": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.TileLayoutStyle": { + "additionalProperties": false, + "properties": { + "Gutter": { + "$ref": "#/definitions/AWS::QuickSight::Theme.GutterStyle" + }, + "Margin": { + "$ref": "#/definitions/AWS::QuickSight::Theme.MarginStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.TileStyle": { + "additionalProperties": false, + "properties": { + "Border": { + "$ref": "#/definitions/AWS::QuickSight::Theme.BorderStyle" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.Typography": { + "additionalProperties": false, + "properties": { + "FontFamilies": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Theme.Font" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::QuickSight::Theme.UIColorPalette": { + "additionalProperties": false, + "properties": { + "Accent": { + "type": "string" + }, + "AccentForeground": { + "type": "string" + }, + "Danger": { + "type": "string" + }, + "DangerForeground": { + "type": "string" + }, + "Dimension": { + "type": "string" + }, + "DimensionForeground": { + "type": "string" + }, + "Measure": { + "type": "string" + }, + "MeasureForeground": { + "type": "string" + }, + "PrimaryBackground": { + "type": "string" + }, + "PrimaryForeground": { + "type": "string" + }, + "SecondaryBackground": { + "type": "string" + }, + "SecondaryForeground": { + "type": "string" + }, + "Success": { + "type": "string" + }, + "SuccessForeground": { + "type": "string" + }, + "Warning": { + "type": "string" + }, + "WarningForeground": { "type": "string" } }, @@ -74921,7 +78041,159 @@ }, "Type": { "enum": [ - "AWS::RoboMaker::Fleet" + "AWS::RoboMaker::Fleet" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::RoboMaker::Robot": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Architecture": { + "type": "string" + }, + "Fleet": { + "type": "string" + }, + "GreengrassGroupId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "Architecture", + "GreengrassGroupId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RoboMaker::Robot" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::RoboMaker::RobotApplication": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "CurrentRevisionId": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "RobotSoftwareSuite": { + "$ref": "#/definitions/AWS::RoboMaker::RobotApplication.RobotSoftwareSuite" + }, + "Sources": { + "items": { + "$ref": "#/definitions/AWS::RoboMaker::RobotApplication.SourceConfig" + }, + "type": "array" + }, + "Tags": { + "type": "object" + } + }, + "required": [ + "RobotSoftwareSuite", + "Sources" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::RoboMaker::RobotApplication" ], "type": "string" }, @@ -74935,11 +78207,48 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::RoboMaker::Robot": { + "AWS::RoboMaker::RobotApplication.RobotSoftwareSuite": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "Name", + "Version" + ], + "type": "object" + }, + "AWS::RoboMaker::RobotApplication.SourceConfig": { + "additionalProperties": false, + "properties": { + "Architecture": { + "type": "string" + }, + "S3Bucket": { + "type": "string" + }, + "S3Key": { + "type": "string" + } + }, + "required": [ + "Architecture", + "S3Bucket", + "S3Key" + ], + "type": "object" + }, + "AWS::RoboMaker::RobotApplicationVersion": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -74971,31 +78280,21 @@ "Properties": { "additionalProperties": false, "properties": { - "Architecture": { - "type": "string" - }, - "Fleet": { - "type": "string" - }, - "GreengrassGroupId": { + "Application": { "type": "string" }, - "Name": { + "CurrentRevisionId": { "type": "string" - }, - "Tags": { - "type": "object" } }, "required": [ - "Architecture", - "GreengrassGroupId" + "Application" ], "type": "object" }, "Type": { "enum": [ - "AWS::RoboMaker::Robot" + "AWS::RoboMaker::RobotApplicationVersion" ], "type": "string" }, @@ -75014,7 +78313,7 @@ ], "type": "object" }, - "AWS::RoboMaker::RobotApplication": { + "AWS::RoboMaker::SimulationApplication": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75052,12 +78351,18 @@ "Name": { "type": "string" }, + "RenderingEngine": { + "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.RenderingEngine" + }, "RobotSoftwareSuite": { - "$ref": "#/definitions/AWS::RoboMaker::RobotApplication.RobotSoftwareSuite" + "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite" + }, + "SimulationSoftwareSuite": { + "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite" }, "Sources": { "items": { - "$ref": "#/definitions/AWS::RoboMaker::RobotApplication.SourceConfig" + "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.SourceConfig" }, "type": "array" }, @@ -75066,14 +78371,16 @@ } }, "required": [ + "RenderingEngine", "RobotSoftwareSuite", + "SimulationSoftwareSuite", "Sources" ], "type": "object" }, "Type": { "enum": [ - "AWS::RoboMaker::RobotApplication" + "AWS::RoboMaker::SimulationApplication" ], "type": "string" }, @@ -75092,7 +78399,7 @@ ], "type": "object" }, - "AWS::RoboMaker::RobotApplication.RobotSoftwareSuite": { + "AWS::RoboMaker::SimulationApplication.RenderingEngine": { "additionalProperties": false, "properties": { "Name": { @@ -75108,7 +78415,39 @@ ], "type": "object" }, - "AWS::RoboMaker::RobotApplication.SourceConfig": { + "AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "Name", + "Version" + ], + "type": "object" + }, + "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "required": [ + "Name", + "Version" + ], + "type": "object" + }, + "AWS::RoboMaker::SimulationApplication.SourceConfig": { "additionalProperties": false, "properties": { "Architecture": { @@ -75128,7 +78467,7 @@ ], "type": "object" }, - "AWS::RoboMaker::RobotApplicationVersion": { + "AWS::RoboMaker::SimulationApplicationVersion": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75174,7 +78513,7 @@ }, "Type": { "enum": [ - "AWS::RoboMaker::RobotApplicationVersion" + "AWS::RoboMaker::SimulationApplicationVersion" ], "type": "string" }, @@ -75193,7 +78532,7 @@ ], "type": "object" }, - "AWS::RoboMaker::SimulationApplication": { + "AWS::Route53::DNSSEC": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75225,42 +78564,18 @@ "Properties": { "additionalProperties": false, "properties": { - "CurrentRevisionId": { - "type": "string" - }, - "Name": { + "HostedZoneId": { "type": "string" - }, - "RenderingEngine": { - "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.RenderingEngine" - }, - "RobotSoftwareSuite": { - "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite" - }, - "SimulationSoftwareSuite": { - "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite" - }, - "Sources": { - "items": { - "$ref": "#/definitions/AWS::RoboMaker::SimulationApplication.SourceConfig" - }, - "type": "array" - }, - "Tags": { - "type": "object" } }, "required": [ - "RenderingEngine", - "RobotSoftwareSuite", - "SimulationSoftwareSuite", - "Sources" + "HostedZoneId" ], "type": "object" }, "Type": { "enum": [ - "AWS::RoboMaker::SimulationApplication" + "AWS::Route53::DNSSEC" ], "type": "string" }, @@ -75279,75 +78594,7 @@ ], "type": "object" }, - "AWS::RoboMaker::SimulationApplication.RenderingEngine": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Version": { - "type": "string" - } - }, - "required": [ - "Name", - "Version" - ], - "type": "object" - }, - "AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Version": { - "type": "string" - } - }, - "required": [ - "Name", - "Version" - ], - "type": "object" - }, - "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "Version": { - "type": "string" - } - }, - "required": [ - "Name", - "Version" - ], - "type": "object" - }, - "AWS::RoboMaker::SimulationApplication.SourceConfig": { - "additionalProperties": false, - "properties": { - "Architecture": { - "type": "string" - }, - "S3Bucket": { - "type": "string" - }, - "S3Key": { - "type": "string" - } - }, - "required": [ - "Architecture", - "S3Bucket", - "S3Key" - ], - "type": "object" - }, - "AWS::RoboMaker::SimulationApplicationVersion": { + "AWS::Route53::HealthCheck": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75379,21 +78626,24 @@ "Properties": { "additionalProperties": false, "properties": { - "Application": { - "type": "string" + "HealthCheckConfig": { + "type": "object" }, - "CurrentRevisionId": { - "type": "string" + "HealthCheckTags": { + "items": { + "$ref": "#/definitions/AWS::Route53::HealthCheck.HealthCheckTag" + }, + "type": "array" } }, "required": [ - "Application" + "HealthCheckConfig" ], "type": "object" }, "Type": { "enum": [ - "AWS::RoboMaker::SimulationApplicationVersion" + "AWS::Route53::HealthCheck" ], "type": "string" }, @@ -75412,7 +78662,23 @@ ], "type": "object" }, - "AWS::Route53::HealthCheck": { + "AWS::Route53::HealthCheck.HealthCheckTag": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::Route53::HostedZone": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75444,24 +78710,36 @@ "Properties": { "additionalProperties": false, "properties": { - "HealthCheckConfig": { - "type": "object" + "HostedZoneConfig": { + "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneConfig" }, - "HealthCheckTags": { + "HostedZoneTags": { "items": { - "$ref": "#/definitions/AWS::Route53::HealthCheck.HealthCheckTag" + "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneTag" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "QueryLoggingConfig": { + "$ref": "#/definitions/AWS::Route53::HostedZone.QueryLoggingConfig" + }, + "VPCs": { + "items": { + "$ref": "#/definitions/AWS::Route53::HostedZone.VPC" }, "type": "array" } }, "required": [ - "HealthCheckConfig" + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::Route53::HealthCheck" + "AWS::Route53::HostedZone" ], "type": "string" }, @@ -75480,7 +78758,16 @@ ], "type": "object" }, - "AWS::Route53::HealthCheck.HealthCheckTag": { + "AWS::Route53::HostedZone.HostedZoneConfig": { + "additionalProperties": false, + "properties": { + "Comment": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::Route53::HostedZone.HostedZoneTag": { "additionalProperties": false, "properties": { "Key": { @@ -75496,7 +78783,35 @@ ], "type": "object" }, - "AWS::Route53::HostedZone": { + "AWS::Route53::HostedZone.QueryLoggingConfig": { + "additionalProperties": false, + "properties": { + "CloudWatchLogsLogGroupArn": { + "type": "string" + } + }, + "required": [ + "CloudWatchLogsLogGroupArn" + ], + "type": "object" + }, + "AWS::Route53::HostedZone.VPC": { + "additionalProperties": false, + "properties": { + "VPCId": { + "type": "string" + }, + "VPCRegion": { + "type": "string" + } + }, + "required": [ + "VPCId", + "VPCRegion" + ], + "type": "object" + }, + "AWS::Route53::KeySigningKey": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -75528,36 +78843,30 @@ "Properties": { "additionalProperties": false, "properties": { - "HostedZoneConfig": { - "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneConfig" + "HostedZoneId": { + "type": "string" }, - "HostedZoneTags": { - "items": { - "$ref": "#/definitions/AWS::Route53::HostedZone.HostedZoneTag" - }, - "type": "array" + "KeyManagementServiceArn": { + "type": "string" }, "Name": { "type": "string" }, - "QueryLoggingConfig": { - "$ref": "#/definitions/AWS::Route53::HostedZone.QueryLoggingConfig" - }, - "VPCs": { - "items": { - "$ref": "#/definitions/AWS::Route53::HostedZone.VPC" - }, - "type": "array" + "Status": { + "type": "string" } }, "required": [ - "Name" + "HostedZoneId", + "KeyManagementServiceArn", + "Name", + "Status" ], "type": "object" }, "Type": { "enum": [ - "AWS::Route53::HostedZone" + "AWS::Route53::KeySigningKey" ], "type": "string" }, @@ -75576,59 +78885,6 @@ ], "type": "object" }, - "AWS::Route53::HostedZone.HostedZoneConfig": { - "additionalProperties": false, - "properties": { - "Comment": { - "type": "string" - } - }, - "type": "object" - }, - "AWS::Route53::HostedZone.HostedZoneTag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::Route53::HostedZone.QueryLoggingConfig": { - "additionalProperties": false, - "properties": { - "CloudWatchLogsLogGroupArn": { - "type": "string" - } - }, - "required": [ - "CloudWatchLogsLogGroupArn" - ], - "type": "object" - }, - "AWS::Route53::HostedZone.VPC": { - "additionalProperties": false, - "properties": { - "VPCId": { - "type": "string" - }, - "VPCRegion": { - "type": "string" - } - }, - "required": [ - "VPCId", - "VPCRegion" - ], - "type": "object" - }, "AWS::Route53::RecordSet": { "additionalProperties": false, "properties": { @@ -75933,6 +79189,64 @@ ], "type": "object" }, + "AWS::Route53Resolver::ResolverDNSSECConfig": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "ResourceId": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Resolver::ResolverDNSSECConfig" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::Route53Resolver::ResolverEndpoint": { "additionalProperties": false, "properties": { @@ -76358,9 +79672,6 @@ "Bucket": { "type": "string" }, - "CreationDate": { - "type": "string" - }, "Name": { "type": "string" }, @@ -79504,10 +82815,7 @@ } }, "required": [ - "MaxConcurrency", - "MaxErrors", "Priority", - "Targets", "TaskArn", "TaskType", "WindowId" @@ -80235,6 +83543,12 @@ "Properties": { "additionalProperties": false, "properties": { + "AccessControlAttributes": { + "items": { + "$ref": "#/definitions/AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute" + }, + "type": "array" + }, "InstanceAccessControlAttributeConfiguration": { "type": "object" }, @@ -80243,7 +83557,6 @@ } }, "required": [ - "InstanceAccessControlAttributeConfiguration", "InstanceArn" ], "type": "object" @@ -80269,6 +83582,46 @@ ], "type": "object" }, + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "$ref": "#/definitions/AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue": { + "additionalProperties": false, + "properties": { + "Source": { + "$ref": "#/definitions/AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValueSourceList" + } + }, + "required": [ + "Source" + ], + "type": "object" + }, + "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValueSourceList": { + "additionalProperties": false, + "properties": { + "AccessControlAttributeValueSourceList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::SSO::PermissionSet": { "additionalProperties": false, "properties": { @@ -80305,7 +83658,7 @@ "type": "string" }, "InlinePolicy": { - "type": "string" + "type": "object" }, "InstanceArn": { "type": "string" @@ -80811,8 +84164,19 @@ "Device": { "type": "object" }, - "Tags": {} + "DeviceFleetName": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, + "required": [ + "DeviceFleetName" + ], "type": "object" }, "Type": { @@ -80831,7 +84195,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -80888,15 +84253,24 @@ "Description": { "type": "string" }, + "DeviceFleetName": { + "type": "string" + }, "OutputConfig": { "$ref": "#/definitions/AWS::SageMaker::DeviceFleet.EdgeOutputConfig" }, "RoleArn": { "type": "string" }, - "Tags": {} + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } }, "required": [ + "DeviceFleetName", "OutputConfig", "RoleArn" ], @@ -81297,6 +84671,117 @@ ], "type": "object" }, + "AWS::SageMaker::FeatureGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "EventTimeFeatureName": { + "type": "string" + }, + "FeatureDefinitions": { + "items": { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup.FeatureDefinition" + }, + "type": "array" + }, + "FeatureGroupName": { + "type": "string" + }, + "OfflineStoreConfig": { + "type": "object" + }, + "OnlineStoreConfig": { + "type": "object" + }, + "RecordIdentifierFeatureName": { + "type": "string" + }, + "RoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "EventTimeFeatureName", + "FeatureDefinitions", + "FeatureGroupName", + "RecordIdentifierFeatureName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::SageMaker::FeatureGroup" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::SageMaker::FeatureGroup.FeatureDefinition": { + "additionalProperties": false, + "properties": { + "FeatureName": { + "type": "string" + }, + "FeatureType": { + "type": "string" + } + }, + "required": [ + "FeatureName", + "FeatureType" + ], + "type": "object" + }, "AWS::SageMaker::Model": { "additionalProperties": false, "properties": { @@ -85935,54 +89420,259 @@ "AcceptLanguage": { "type": "string" }, - "NotificationArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "PathId": { - "type": "string" - }, - "PathName": { - "type": "string" - }, - "ProductId": { + "NotificationArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PathId": { + "type": "string" + }, + "PathName": { + "type": "string" + }, + "ProductId": { + "type": "string" + }, + "ProductName": { + "type": "string" + }, + "ProvisionedProductName": { + "type": "string" + }, + "ProvisioningArtifactId": { + "type": "string" + }, + "ProvisioningArtifactName": { + "type": "string" + }, + "ProvisioningParameters": { + "items": { + "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter" + }, + "type": "array" + }, + "ProvisioningPreferences": { + "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ServiceCatalog::CloudFormationProvisionedProduct" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter": { + "additionalProperties": false, + "properties": { + "Key": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Key", + "Value" + ], + "type": "object" + }, + "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences": { + "additionalProperties": false, + "properties": { + "StackSetAccounts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StackSetFailureToleranceCount": { + "type": "number" + }, + "StackSetFailureTolerancePercentage": { + "type": "number" + }, + "StackSetMaxConcurrencyCount": { + "type": "number" + }, + "StackSetMaxConcurrencyPercentage": { + "type": "number" + }, + "StackSetOperationType": { + "type": "string" + }, + "StackSetRegions": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::ServiceCatalog::LaunchNotificationConstraint": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AcceptLanguage": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "NotificationArns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PortfolioId": { + "type": "string" + }, + "ProductId": { + "type": "string" + } + }, + "required": [ + "NotificationArns", + "PortfolioId", + "ProductId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ServiceCatalog::LaunchNotificationConstraint" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ServiceCatalog::LaunchRoleConstraint": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "AcceptLanguage": { + "type": "string" + }, + "Description": { "type": "string" }, - "ProductName": { + "LocalRoleName": { "type": "string" }, - "ProvisionedProductName": { + "PortfolioId": { "type": "string" }, - "ProvisioningArtifactId": { + "ProductId": { "type": "string" }, - "ProvisioningArtifactName": { + "RoleArn": { "type": "string" - }, - "ProvisioningParameters": { - "items": { - "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter" - }, - "type": "array" - }, - "ProvisioningPreferences": { - "$ref": "#/definitions/AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences" - }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" } }, + "required": [ + "PortfolioId", + "ProductId" + ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::CloudFormationProvisionedProduct" + "AWS::ServiceCatalog::LaunchRoleConstraint" ], "type": "string" }, @@ -85996,60 +89686,88 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter": { + "AWS::ServiceCatalog::LaunchTemplateConstraint": { "additionalProperties": false, "properties": { - "Key": { - "type": "string" - }, - "Value": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], "type": "string" - } - }, - "required": [ - "Key", - "Value" - ], - "type": "object" - }, - "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences": { - "additionalProperties": false, - "properties": { - "StackSetAccounts": { - "items": { - "type": "string" - }, - "type": "array" - }, - "StackSetFailureToleranceCount": { - "type": "number" }, - "StackSetFailureTolerancePercentage": { - "type": "number" + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] }, - "StackSetMaxConcurrencyCount": { - "type": "number" + "Metadata": { + "type": "object" }, - "StackSetMaxConcurrencyPercentage": { - "type": "number" + "Properties": { + "additionalProperties": false, + "properties": { + "AcceptLanguage": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "PortfolioId": { + "type": "string" + }, + "ProductId": { + "type": "string" + }, + "Rules": { + "type": "string" + } + }, + "required": [ + "PortfolioId", + "ProductId", + "Rules" + ], + "type": "object" }, - "StackSetOperationType": { + "Type": { + "enum": [ + "AWS::ServiceCatalog::LaunchTemplateConstraint" + ], "type": "string" }, - "StackSetRegions": { - "items": { - "type": "string" - }, - "type": "array" + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" } }, + "required": [ + "Type", + "Properties" + ], "type": "object" }, - "AWS::ServiceCatalog::LaunchNotificationConstraint": { + "AWS::ServiceCatalog::Portfolio": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86087,29 +89805,28 @@ "Description": { "type": "string" }, - "NotificationArns": { - "items": { - "type": "string" - }, - "type": "array" - }, - "PortfolioId": { + "DisplayName": { "type": "string" }, - "ProductId": { + "ProviderName": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "NotificationArns", - "PortfolioId", - "ProductId" + "DisplayName", + "ProviderName" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::LaunchNotificationConstraint" + "AWS::ServiceCatalog::Portfolio" ], "type": "string" }, @@ -86128,7 +89845,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::LaunchRoleConstraint": { + "AWS::ServiceCatalog::PortfolioPrincipalAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86163,31 +89880,26 @@ "AcceptLanguage": { "type": "string" }, - "Description": { - "type": "string" - }, - "LocalRoleName": { - "type": "string" - }, "PortfolioId": { "type": "string" }, - "ProductId": { + "PrincipalARN": { "type": "string" }, - "RoleArn": { + "PrincipalType": { "type": "string" } }, "required": [ "PortfolioId", - "ProductId" + "PrincipalARN", + "PrincipalType" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::LaunchRoleConstraint" + "AWS::ServiceCatalog::PortfolioPrincipalAssociation" ], "type": "string" }, @@ -86206,7 +89918,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::LaunchTemplateConstraint": { + "AWS::ServiceCatalog::PortfolioProductAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86241,29 +89953,25 @@ "AcceptLanguage": { "type": "string" }, - "Description": { - "type": "string" - }, "PortfolioId": { "type": "string" }, "ProductId": { "type": "string" }, - "Rules": { + "SourcePortfolioId": { "type": "string" } }, "required": [ "PortfolioId", - "ProductId", - "Rules" + "ProductId" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::LaunchTemplateConstraint" + "AWS::ServiceCatalog::PortfolioProductAssociation" ], "type": "string" }, @@ -86282,7 +89990,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::Portfolio": { + "AWS::ServiceCatalog::PortfolioShare": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86317,31 +90025,25 @@ "AcceptLanguage": { "type": "string" }, - "Description": { - "type": "string" - }, - "DisplayName": { + "AccountId": { "type": "string" }, - "ProviderName": { + "PortfolioId": { "type": "string" }, - "Tags": { - "items": { - "$ref": "#/definitions/Tag" - }, - "type": "array" + "ShareTagOptions": { + "type": "boolean" } }, "required": [ - "DisplayName", - "ProviderName" + "AccountId", + "PortfolioId" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::Portfolio" + "AWS::ServiceCatalog::PortfolioShare" ], "type": "string" }, @@ -86360,7 +90062,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::PortfolioPrincipalAssociation": { + "AWS::ServiceCatalog::ResourceUpdateConstraint": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86395,26 +90097,29 @@ "AcceptLanguage": { "type": "string" }, + "Description": { + "type": "string" + }, "PortfolioId": { "type": "string" }, - "PrincipalARN": { + "ProductId": { "type": "string" }, - "PrincipalType": { + "TagUpdateOnProvisionedProduct": { "type": "string" } }, "required": [ "PortfolioId", - "PrincipalARN", - "PrincipalType" + "ProductId", + "TagUpdateOnProvisionedProduct" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::PortfolioPrincipalAssociation" + "AWS::ServiceCatalog::ResourceUpdateConstraint" ], "type": "string" }, @@ -86433,7 +90138,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::PortfolioProductAssociation": { + "AWS::ServiceCatalog::StackSetConstraint": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86468,25 +90173,52 @@ "AcceptLanguage": { "type": "string" }, + "AccountList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AdminRole": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "ExecutionRole": { + "type": "string" + }, "PortfolioId": { "type": "string" }, "ProductId": { "type": "string" }, - "SourcePortfolioId": { + "RegionList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "StackInstanceControl": { "type": "string" } }, "required": [ + "AccountList", + "AdminRole", + "Description", + "ExecutionRole", "PortfolioId", - "ProductId" + "ProductId", + "RegionList", + "StackInstanceControl" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::PortfolioProductAssociation" + "AWS::ServiceCatalog::StackSetConstraint" ], "type": "string" }, @@ -86505,7 +90237,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::PortfolioShare": { + "AWS::ServiceCatalog::TagOption": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86537,25 +90269,25 @@ "Properties": { "additionalProperties": false, "properties": { - "AcceptLanguage": { - "type": "string" + "Active": { + "type": "boolean" }, - "AccountId": { + "Key": { "type": "string" }, - "PortfolioId": { + "Value": { "type": "string" } }, "required": [ - "AccountId", - "PortfolioId" + "Key", + "Value" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::PortfolioShare" + "AWS::ServiceCatalog::TagOption" ], "type": "string" }, @@ -86574,7 +90306,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::ResourceUpdateConstraint": { + "AWS::ServiceCatalog::TagOptionAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86606,32 +90338,22 @@ "Properties": { "additionalProperties": false, "properties": { - "AcceptLanguage": { - "type": "string" - }, - "Description": { - "type": "string" - }, - "PortfolioId": { - "type": "string" - }, - "ProductId": { + "ResourceId": { "type": "string" }, - "TagUpdateOnProvisionedProduct": { + "TagOptionId": { "type": "string" } }, "required": [ - "PortfolioId", - "ProductId", - "TagUpdateOnProvisionedProduct" + "ResourceId", + "TagOptionId" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::ResourceUpdateConstraint" + "AWS::ServiceCatalog::TagOptionAssociation" ], "type": "string" }, @@ -86650,7 +90372,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::StackSetConstraint": { + "AWS::ServiceCatalogAppRegistry::Application": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86682,55 +90404,108 @@ "Properties": { "additionalProperties": false, "properties": { - "AcceptLanguage": { - "type": "string" - }, - "AccountList": { - "items": { - "type": "string" - }, - "type": "array" - }, - "AdminRole": { - "type": "string" - }, "Description": { "type": "string" }, - "ExecutionRole": { - "type": "string" - }, - "PortfolioId": { + "Name": { "type": "string" }, - "ProductId": { + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::ServiceCatalogAppRegistry::Application" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroup": { + "additionalProperties": false, + "properties": { + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "RegionList": { + { "items": { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Attributes": { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::AttributeGroup.Attributes" }, - "StackInstanceControl": { + "Description": { + "type": "string" + }, + "Name": { "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "required": [ - "AccountList", - "AdminRole", - "Description", - "ExecutionRole", - "PortfolioId", - "ProductId", - "RegionList", - "StackInstanceControl" + "Attributes", + "Name" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::StackSetConstraint" + "AWS::ServiceCatalogAppRegistry::AttributeGroup" ], "type": "string" }, @@ -86749,7 +90524,12 @@ ], "type": "object" }, - "AWS::ServiceCatalog::TagOption": { + "AWS::ServiceCatalogAppRegistry::AttributeGroup.Attributes": { + "additionalProperties": false, + "properties": {}, + "type": "object" + }, + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86781,25 +90561,22 @@ "Properties": { "additionalProperties": false, "properties": { - "Active": { - "type": "boolean" - }, - "Key": { + "Application": { "type": "string" }, - "Value": { + "AttributeGroup": { "type": "string" } }, "required": [ - "Key", - "Value" + "Application", + "AttributeGroup" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::TagOption" + "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation" ], "type": "string" }, @@ -86818,7 +90595,7 @@ ], "type": "object" }, - "AWS::ServiceCatalog::TagOptionAssociation": { + "AWS::ServiceCatalogAppRegistry::ResourceAssociation": { "additionalProperties": false, "properties": { "DeletionPolicy": { @@ -86850,22 +90627,26 @@ "Properties": { "additionalProperties": false, "properties": { - "ResourceId": { + "Application": { "type": "string" }, - "TagOptionId": { + "Resource": { + "type": "string" + }, + "ResourceType": { "type": "string" } }, "required": [ - "ResourceId", - "TagOptionId" + "Application", + "Resource", + "ResourceType" ], "type": "object" }, "Type": { "enum": [ - "AWS::ServiceCatalog::TagOptionAssociation" + "AWS::ServiceCatalogAppRegistry::ResourceAssociation" ], "type": "string" }, @@ -87596,7 +91377,13 @@ "type": "string" }, "DefinitionSubstitutions": { - "$ref": "#/definitions/AWS::StepFunctions::StateMachine.DefinitionSubstitutions" + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" }, "LoggingConfiguration": { "$ref": "#/definitions/AWS::StepFunctions::StateMachine.LoggingConfiguration" @@ -87655,11 +91442,6 @@ }, "type": "object" }, - "AWS::StepFunctions::StateMachine.DefinitionSubstitutions": { - "additionalProperties": false, - "properties": {}, - "type": "object" - }, "AWS::StepFunctions::StateMachine.LogDestination": { "additionalProperties": false, "properties": { @@ -88099,6 +91881,9 @@ "Certificate": { "type": "string" }, + "Domain": { + "type": "string" + }, "EndpointDetails": { "$ref": "#/definitions/AWS::Transfer::Server.EndpointDetails" }, @@ -88250,6 +92035,9 @@ "Policy": { "type": "string" }, + "PosixProfile": { + "$ref": "#/definitions/AWS::Transfer::User.PosixProfile" + }, "Role": { "type": "string" }, @@ -88316,6 +92104,28 @@ ], "type": "object" }, + "AWS::Transfer::User.PosixProfile": { + "additionalProperties": false, + "properties": { + "Gid": { + "type": "number" + }, + "SecondaryGids": { + "items": { + "type": "number" + }, + "type": "array" + }, + "Uid": { + "type": "number" + } + }, + "required": [ + "Gid", + "Uid" + ], + "type": "object" + }, "AWS::Transfer::User.SshPublicKey": { "additionalProperties": false, "properties": {}, @@ -92546,6 +96356,9 @@ { "$ref": "#/definitions/AWS::Config::RemediationConfiguration" }, + { + "$ref": "#/definitions/AWS::Config::StoredQuery" + }, { "$ref": "#/definitions/AWS::DAX::Cluster" }, @@ -92594,6 +96407,30 @@ { "$ref": "#/definitions/AWS::DataPipeline::Pipeline" }, + { + "$ref": "#/definitions/AWS::DataSync::Agent" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationEFS" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationFSxWindows" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationNFS" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationObjectStorage" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationS3" + }, + { + "$ref": "#/definitions/AWS::DataSync::LocationSMB" + }, + { + "$ref": "#/definitions/AWS::DataSync::Task" + }, { "$ref": "#/definitions/AWS::Detective::Graph" }, @@ -92879,6 +96716,9 @@ { "$ref": "#/definitions/AWS::EMR::Step" }, + { + "$ref": "#/definitions/AWS::EMRContainers::VirtualCluster" + }, { "$ref": "#/definitions/AWS::ElastiCache::CacheCluster" }, @@ -93404,6 +97244,21 @@ { "$ref": "#/definitions/AWS::ManagedBlockchain::Node" }, + { + "$ref": "#/definitions/AWS::MediaConnect::Flow" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::FlowEntitlement" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::FlowOutput" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::FlowSource" + }, + { + "$ref": "#/definitions/AWS::MediaConnect::FlowVpcInterface" + }, { "$ref": "#/definitions/AWS::MediaConvert::JobTemplate" }, @@ -93584,6 +97439,18 @@ { "$ref": "#/definitions/AWS::QLDB::Stream" }, + { + "$ref": "#/definitions/AWS::QuickSight::Analysis" + }, + { + "$ref": "#/definitions/AWS::QuickSight::Dashboard" + }, + { + "$ref": "#/definitions/AWS::QuickSight::Template" + }, + { + "$ref": "#/definitions/AWS::QuickSight::Theme" + }, { "$ref": "#/definitions/AWS::RAM::ResourceShare" }, @@ -93659,18 +97526,27 @@ { "$ref": "#/definitions/AWS::RoboMaker::SimulationApplicationVersion" }, + { + "$ref": "#/definitions/AWS::Route53::DNSSEC" + }, { "$ref": "#/definitions/AWS::Route53::HealthCheck" }, { "$ref": "#/definitions/AWS::Route53::HostedZone" }, + { + "$ref": "#/definitions/AWS::Route53::KeySigningKey" + }, { "$ref": "#/definitions/AWS::Route53::RecordSet" }, { "$ref": "#/definitions/AWS::Route53::RecordSetGroup" }, + { + "$ref": "#/definitions/AWS::Route53Resolver::ResolverDNSSECConfig" + }, { "$ref": "#/definitions/AWS::Route53Resolver::ResolverEndpoint" }, @@ -93785,6 +97661,9 @@ { "$ref": "#/definitions/AWS::SageMaker::EndpointConfig" }, + { + "$ref": "#/definitions/AWS::SageMaker::FeatureGroup" + }, { "$ref": "#/definitions/AWS::SageMaker::Model" }, @@ -93893,6 +97772,18 @@ { "$ref": "#/definitions/AWS::ServiceCatalog::TagOptionAssociation" }, + { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::Application" + }, + { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::AttributeGroup" + }, + { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation" + }, + { + "$ref": "#/definitions/AWS::ServiceCatalogAppRegistry::ResourceAssociation" + }, { "$ref": "#/definitions/AWS::ServiceDiscovery::HttpNamespace" },