From 09908b63bdf5cd326032008fa346e88c3765e1ae Mon Sep 17 00:00:00 2001 From: Ruben Fonseca Date: Tue, 22 Feb 2022 22:00:11 +0100 Subject: [PATCH] fix(generate): DependsOn should also accept a string BREAKING CHANGE: DependsOn can now parse a single string instead of just a list of strings. Fixes #407. --- .../accessanalyzer/aws-accessanalyzer-analyzer.go | 15 +++++++++++++-- cloudformation/acmpca/aws-acmpca-certificate.go | 15 +++++++++++++-- .../acmpca/aws-acmpca-certificateauthority.go | 15 +++++++++++++-- .../aws-acmpca-certificateauthorityactivation.go | 15 +++++++++++++-- cloudformation/acmpca/aws-acmpca-permission.go | 15 +++++++++++++-- cloudformation/amazonmq/aws-amazonmq-broker.go | 15 +++++++++++++-- .../amazonmq/aws-amazonmq-configuration.go | 15 +++++++++++++-- .../aws-amazonmq-configurationassociation.go | 15 +++++++++++++-- cloudformation/amplify/aws-amplify-app.go | 15 +++++++++++++-- cloudformation/amplify/aws-amplify-branch.go | 15 +++++++++++++-- cloudformation/amplify/aws-amplify-domain.go | 15 +++++++++++++-- .../aws-amplifyuibuilder-component.go | 15 +++++++++++++-- .../aws-amplifyuibuilder-theme.go | 15 +++++++++++++-- .../apigateway/aws-apigateway-account.go | 15 +++++++++++++-- .../apigateway/aws-apigateway-apikey.go | 15 +++++++++++++-- .../apigateway/aws-apigateway-authorizer.go | 15 +++++++++++++-- .../apigateway/aws-apigateway-basepathmapping.go | 15 +++++++++++++-- .../aws-apigateway-clientcertificate.go | 15 +++++++++++++-- .../apigateway/aws-apigateway-deployment.go | 15 +++++++++++++-- .../aws-apigateway-documentationpart.go | 15 +++++++++++++-- .../aws-apigateway-documentationversion.go | 15 +++++++++++++-- .../apigateway/aws-apigateway-domainname.go | 15 +++++++++++++-- .../apigateway/aws-apigateway-gatewayresponse.go | 15 +++++++++++++-- .../apigateway/aws-apigateway-method.go | 15 +++++++++++++-- cloudformation/apigateway/aws-apigateway-model.go | 15 +++++++++++++-- .../apigateway/aws-apigateway-requestvalidator.go | 15 +++++++++++++-- .../apigateway/aws-apigateway-resource.go | 15 +++++++++++++-- .../apigateway/aws-apigateway-restapi.go | 15 +++++++++++++-- cloudformation/apigateway/aws-apigateway-stage.go | 15 +++++++++++++-- .../apigateway/aws-apigateway-usageplan.go | 15 +++++++++++++-- .../apigateway/aws-apigateway-usageplankey.go | 15 +++++++++++++-- .../apigateway/aws-apigateway-vpclink.go | 15 +++++++++++++-- .../apigatewayv2/aws-apigatewayv2-api.go | 15 +++++++++++++-- ...aws-apigatewayv2-apigatewaymanagedoverrides.go | 15 +++++++++++++-- .../apigatewayv2/aws-apigatewayv2-apimapping.go | 15 +++++++++++++-- .../apigatewayv2/aws-apigatewayv2-authorizer.go | 15 +++++++++++++-- .../apigatewayv2/aws-apigatewayv2-deployment.go | 15 +++++++++++++-- .../apigatewayv2/aws-apigatewayv2-domainname.go | 15 +++++++++++++-- .../apigatewayv2/aws-apigatewayv2-integration.go | 15 +++++++++++++-- .../aws-apigatewayv2-integrationresponse.go | 15 +++++++++++++-- .../apigatewayv2/aws-apigatewayv2-model.go | 15 +++++++++++++-- .../apigatewayv2/aws-apigatewayv2-route.go | 15 +++++++++++++-- .../aws-apigatewayv2-routeresponse.go | 15 +++++++++++++-- .../apigatewayv2/aws-apigatewayv2-stage.go | 15 +++++++++++++-- .../apigatewayv2/aws-apigatewayv2-vpclink.go | 15 +++++++++++++-- .../appconfig/aws-appconfig-application.go | 15 +++++++++++++-- .../aws-appconfig-configurationprofile.go | 15 +++++++++++++-- .../appconfig/aws-appconfig-deployment.go | 15 +++++++++++++-- .../appconfig/aws-appconfig-deploymentstrategy.go | 15 +++++++++++++-- .../appconfig/aws-appconfig-environment.go | 15 +++++++++++++-- .../aws-appconfig-hostedconfigurationversion.go | 15 +++++++++++++-- .../appflow/aws-appflow-connectorprofile.go | 15 +++++++++++++-- cloudformation/appflow/aws-appflow-flow.go | 15 +++++++++++++-- .../aws-appintegrations-dataintegration.go | 15 +++++++++++++-- .../aws-appintegrations-eventintegration.go | 15 +++++++++++++-- .../aws-applicationautoscaling-scalabletarget.go | 15 +++++++++++++-- .../aws-applicationautoscaling-scalingpolicy.go | 15 +++++++++++++-- .../aws-applicationinsights-application.go | 15 +++++++++++++-- .../appmesh/aws-appmesh-gatewayroute.go | 15 +++++++++++++-- cloudformation/appmesh/aws-appmesh-mesh.go | 15 +++++++++++++-- cloudformation/appmesh/aws-appmesh-route.go | 15 +++++++++++++-- .../appmesh/aws-appmesh-virtualgateway.go | 15 +++++++++++++-- cloudformation/appmesh/aws-appmesh-virtualnode.go | 15 +++++++++++++-- .../appmesh/aws-appmesh-virtualrouter.go | 15 +++++++++++++-- .../appmesh/aws-appmesh-virtualservice.go | 15 +++++++++++++-- cloudformation/apprunner/aws-apprunner-service.go | 15 +++++++++++++-- .../apprunner/aws-apprunner-vpcconnector.go | 15 +++++++++++++-- .../appstream/aws-appstream-appblock.go | 15 +++++++++++++-- .../appstream/aws-appstream-application.go | 15 +++++++++++++-- ...appstream-applicationentitlementassociation.go | 15 +++++++++++++-- .../aws-appstream-applicationfleetassociation.go | 15 +++++++++++++-- .../appstream/aws-appstream-directoryconfig.go | 15 +++++++++++++-- .../appstream/aws-appstream-entitlement.go | 15 +++++++++++++-- cloudformation/appstream/aws-appstream-fleet.go | 15 +++++++++++++-- .../appstream/aws-appstream-imagebuilder.go | 15 +++++++++++++-- cloudformation/appstream/aws-appstream-stack.go | 15 +++++++++++++-- .../aws-appstream-stackfleetassociation.go | 15 +++++++++++++-- .../aws-appstream-stackuserassociation.go | 15 +++++++++++++-- cloudformation/appstream/aws-appstream-user.go | 15 +++++++++++++-- cloudformation/appsync/aws-appsync-apicache.go | 15 +++++++++++++-- cloudformation/appsync/aws-appsync-apikey.go | 15 +++++++++++++-- cloudformation/appsync/aws-appsync-datasource.go | 15 +++++++++++++-- cloudformation/appsync/aws-appsync-domainname.go | 15 +++++++++++++-- .../aws-appsync-domainnameapiassociation.go | 15 +++++++++++++-- .../appsync/aws-appsync-functionconfiguration.go | 15 +++++++++++++-- cloudformation/appsync/aws-appsync-graphqlapi.go | 15 +++++++++++++-- .../appsync/aws-appsync-graphqlschema.go | 15 +++++++++++++-- cloudformation/appsync/aws-appsync-resolver.go | 15 +++++++++++++-- cloudformation/aps/aws-aps-rulegroupsnamespace.go | 15 +++++++++++++-- cloudformation/aps/aws-aps-workspace.go | 15 +++++++++++++-- cloudformation/ask/alexa-ask-skill.go | 15 +++++++++++++-- cloudformation/athena/aws-athena-datacatalog.go | 15 +++++++++++++-- cloudformation/athena/aws-athena-namedquery.go | 15 +++++++++++++-- .../athena/aws-athena-preparedstatement.go | 15 +++++++++++++-- cloudformation/athena/aws-athena-workgroup.go | 15 +++++++++++++-- .../auditmanager/aws-auditmanager-assessment.go | 15 +++++++++++++-- .../aws-autoscaling-autoscalinggroup.go | 15 +++++++++++++-- .../aws-autoscaling-launchconfiguration.go | 15 +++++++++++++-- .../autoscaling/aws-autoscaling-lifecyclehook.go | 15 +++++++++++++-- .../autoscaling/aws-autoscaling-scalingpolicy.go | 15 +++++++++++++-- .../aws-autoscaling-scheduledaction.go | 15 +++++++++++++-- .../autoscaling/aws-autoscaling-warmpool.go | 15 +++++++++++++-- .../aws-autoscalingplans-scalingplan.go | 15 +++++++++++++-- cloudformation/backup/aws-backup-backupplan.go | 15 +++++++++++++-- .../backup/aws-backup-backupselection.go | 15 +++++++++++++-- cloudformation/backup/aws-backup-backupvault.go | 15 +++++++++++++-- cloudformation/backup/aws-backup-framework.go | 15 +++++++++++++-- cloudformation/backup/aws-backup-reportplan.go | 15 +++++++++++++-- .../batch/aws-batch-computeenvironment.go | 15 +++++++++++++-- cloudformation/batch/aws-batch-jobdefinition.go | 15 +++++++++++++-- cloudformation/batch/aws-batch-jobqueue.go | 15 +++++++++++++-- .../batch/aws-batch-schedulingpolicy.go | 15 +++++++++++++-- cloudformation/budgets/aws-budgets-budget.go | 15 +++++++++++++-- .../budgets/aws-budgets-budgetsaction.go | 15 +++++++++++++-- .../cassandra/aws-cassandra-keyspace.go | 15 +++++++++++++-- cloudformation/cassandra/aws-cassandra-table.go | 15 +++++++++++++-- cloudformation/cdk/aws-cdk-metadata.go | 15 +++++++++++++-- cloudformation/ce/aws-ce-anomalymonitor.go | 15 +++++++++++++-- cloudformation/ce/aws-ce-anomalysubscription.go | 15 +++++++++++++-- cloudformation/ce/aws-ce-costcategory.go | 15 +++++++++++++-- .../aws-certificatemanager-account.go | 15 +++++++++++++-- .../aws-certificatemanager-certificate.go | 15 +++++++++++++-- .../aws-chatbot-slackchannelconfiguration.go | 15 +++++++++++++-- .../cloud9/aws-cloud9-environmentec2.go | 15 +++++++++++++-- .../aws-cloudformation-customresource.go | 15 +++++++++++++-- .../aws-cloudformation-hookdefaultversion.go | 15 +++++++++++++-- .../aws-cloudformation-hooktypeconfig.go | 15 +++++++++++++-- .../aws-cloudformation-hookversion.go | 15 +++++++++++++-- .../cloudformation/aws-cloudformation-macro.go | 15 +++++++++++++-- .../aws-cloudformation-moduledefaultversion.go | 15 +++++++++++++-- .../aws-cloudformation-moduleversion.go | 15 +++++++++++++-- .../aws-cloudformation-publictypeversion.go | 15 +++++++++++++-- .../aws-cloudformation-publisher.go | 15 +++++++++++++-- .../aws-cloudformation-resourcedefaultversion.go | 15 +++++++++++++-- .../aws-cloudformation-resourceversion.go | 15 +++++++++++++-- .../cloudformation/aws-cloudformation-stack.go | 15 +++++++++++++-- .../cloudformation/aws-cloudformation-stackset.go | 15 +++++++++++++-- .../aws-cloudformation-typeactivation.go | 15 +++++++++++++-- .../aws-cloudformation-waitcondition.go | 15 +++++++++++++-- .../aws-cloudformation-waitconditionhandle.go | 15 +++++++++++++-- .../cloudfront/aws-cloudfront-cachepolicy.go | 15 +++++++++++++-- ...s-cloudfront-cloudfrontoriginaccessidentity.go | 15 +++++++++++++-- .../cloudfront/aws-cloudfront-distribution.go | 15 +++++++++++++-- .../cloudfront/aws-cloudfront-function.go | 15 +++++++++++++-- .../cloudfront/aws-cloudfront-keygroup.go | 15 +++++++++++++-- .../aws-cloudfront-originrequestpolicy.go | 15 +++++++++++++-- .../cloudfront/aws-cloudfront-publickey.go | 15 +++++++++++++-- .../aws-cloudfront-realtimelogconfig.go | 15 +++++++++++++-- .../aws-cloudfront-responseheaderspolicy.go | 15 +++++++++++++-- .../aws-cloudfront-streamingdistribution.go | 15 +++++++++++++-- cloudformation/cloudtrail/aws-cloudtrail-trail.go | 15 +++++++++++++-- cloudformation/cloudwatch/aws-cloudwatch-alarm.go | 15 +++++++++++++-- .../cloudwatch/aws-cloudwatch-anomalydetector.go | 15 +++++++++++++-- .../cloudwatch/aws-cloudwatch-compositealarm.go | 15 +++++++++++++-- .../cloudwatch/aws-cloudwatch-dashboard.go | 15 +++++++++++++-- .../cloudwatch/aws-cloudwatch-insightrule.go | 15 +++++++++++++-- .../cloudwatch/aws-cloudwatch-metricstream.go | 15 +++++++++++++-- .../codeartifact/aws-codeartifact-domain.go | 15 +++++++++++++-- .../codeartifact/aws-codeartifact-repository.go | 15 +++++++++++++-- cloudformation/codebuild/aws-codebuild-project.go | 15 +++++++++++++-- .../codebuild/aws-codebuild-reportgroup.go | 15 +++++++++++++-- .../codebuild/aws-codebuild-sourcecredential.go | 15 +++++++++++++-- .../codecommit/aws-codecommit-repository.go | 15 +++++++++++++-- .../codedeploy/aws-codedeploy-application.go | 15 +++++++++++++-- .../codedeploy/aws-codedeploy-deploymentconfig.go | 15 +++++++++++++-- .../codedeploy/aws-codedeploy-deploymentgroup.go | 15 +++++++++++++-- .../aws-codeguruprofiler-profilinggroup.go | 15 +++++++++++++-- .../aws-codegurureviewer-repositoryassociation.go | 15 +++++++++++++-- .../aws-codepipeline-customactiontype.go | 15 +++++++++++++-- .../codepipeline/aws-codepipeline-pipeline.go | 15 +++++++++++++-- .../codepipeline/aws-codepipeline-webhook.go | 15 +++++++++++++-- .../codestar/aws-codestar-githubrepository.go | 15 +++++++++++++-- .../aws-codestarconnections-connection.go | 15 +++++++++++++-- .../aws-codestarnotifications-notificationrule.go | 15 +++++++++++++-- .../cognito/aws-cognito-identitypool.go | 15 +++++++++++++-- .../aws-cognito-identitypoolroleattachment.go | 15 +++++++++++++-- cloudformation/cognito/aws-cognito-userpool.go | 15 +++++++++++++-- .../cognito/aws-cognito-userpoolclient.go | 15 +++++++++++++-- .../cognito/aws-cognito-userpooldomain.go | 15 +++++++++++++-- .../cognito/aws-cognito-userpoolgroup.go | 15 +++++++++++++-- .../aws-cognito-userpoolidentityprovider.go | 15 +++++++++++++-- .../cognito/aws-cognito-userpoolresourceserver.go | 15 +++++++++++++-- ...cognito-userpoolriskconfigurationattachment.go | 15 +++++++++++++-- ...s-cognito-userpooluicustomizationattachment.go | 15 +++++++++++++-- .../cognito/aws-cognito-userpooluser.go | 15 +++++++++++++-- .../aws-cognito-userpoolusertogroupattachment.go | 15 +++++++++++++-- .../config/aws-config-aggregationauthorization.go | 15 +++++++++++++-- cloudformation/config/aws-config-configrule.go | 15 +++++++++++++-- .../config/aws-config-configurationaggregator.go | 15 +++++++++++++-- .../config/aws-config-configurationrecorder.go | 15 +++++++++++++-- .../config/aws-config-conformancepack.go | 15 +++++++++++++-- .../config/aws-config-deliverychannel.go | 15 +++++++++++++-- .../config/aws-config-organizationconfigrule.go | 15 +++++++++++++-- .../aws-config-organizationconformancepack.go | 15 +++++++++++++-- .../config/aws-config-remediationconfiguration.go | 15 +++++++++++++-- cloudformation/config/aws-config-storedquery.go | 15 +++++++++++++-- cloudformation/connect/aws-connect-contactflow.go | 15 +++++++++++++-- .../connect/aws-connect-contactflowmodule.go | 15 +++++++++++++-- .../connect/aws-connect-hoursofoperation.go | 15 +++++++++++++-- .../connect/aws-connect-quickconnect.go | 15 +++++++++++++-- cloudformation/connect/aws-connect-user.go | 15 +++++++++++++-- .../connect/aws-connect-userhierarchygroup.go | 15 +++++++++++++-- cloudformation/cur/aws-cur-reportdefinition.go | 15 +++++++++++++-- .../aws-customerprofiles-domain.go | 15 +++++++++++++-- .../aws-customerprofiles-integration.go | 15 +++++++++++++-- .../aws-customerprofiles-objecttype.go | 15 +++++++++++++-- cloudformation/databrew/aws-databrew-dataset.go | 15 +++++++++++++-- cloudformation/databrew/aws-databrew-job.go | 15 +++++++++++++-- cloudformation/databrew/aws-databrew-project.go | 15 +++++++++++++-- cloudformation/databrew/aws-databrew-recipe.go | 15 +++++++++++++-- cloudformation/databrew/aws-databrew-ruleset.go | 15 +++++++++++++-- cloudformation/databrew/aws-databrew-schedule.go | 15 +++++++++++++-- .../datapipeline/aws-datapipeline-pipeline.go | 15 +++++++++++++-- cloudformation/datasync/aws-datasync-agent.go | 15 +++++++++++++-- .../datasync/aws-datasync-locationefs.go | 15 +++++++++++++-- .../datasync/aws-datasync-locationfsxwindows.go | 15 +++++++++++++-- .../datasync/aws-datasync-locationhdfs.go | 15 +++++++++++++-- .../datasync/aws-datasync-locationnfs.go | 15 +++++++++++++-- .../aws-datasync-locationobjectstorage.go | 15 +++++++++++++-- .../datasync/aws-datasync-locations3.go | 15 +++++++++++++-- .../datasync/aws-datasync-locationsmb.go | 15 +++++++++++++-- cloudformation/datasync/aws-datasync-task.go | 15 +++++++++++++-- cloudformation/dax/aws-dax-cluster.go | 15 +++++++++++++-- cloudformation/dax/aws-dax-parametergroup.go | 15 +++++++++++++-- cloudformation/dax/aws-dax-subnetgroup.go | 15 +++++++++++++-- cloudformation/detective/aws-detective-graph.go | 15 +++++++++++++-- .../detective/aws-detective-memberinvitation.go | 15 +++++++++++++-- .../aws-devopsguru-notificationchannel.go | 15 +++++++++++++-- .../aws-devopsguru-resourcecollection.go | 15 +++++++++++++-- .../aws-directoryservice-microsoftad.go | 15 +++++++++++++-- .../aws-directoryservice-simplead.go | 15 +++++++++++++-- cloudformation/dlm/aws-dlm-lifecyclepolicy.go | 15 +++++++++++++-- cloudformation/dms/aws-dms-certificate.go | 15 +++++++++++++-- cloudformation/dms/aws-dms-endpoint.go | 15 +++++++++++++-- cloudformation/dms/aws-dms-eventsubscription.go | 15 +++++++++++++-- cloudformation/dms/aws-dms-replicationinstance.go | 15 +++++++++++++-- .../dms/aws-dms-replicationsubnetgroup.go | 15 +++++++++++++-- cloudformation/dms/aws-dms-replicationtask.go | 15 +++++++++++++-- cloudformation/docdb/aws-docdb-dbcluster.go | 15 +++++++++++++-- .../docdb/aws-docdb-dbclusterparametergroup.go | 15 +++++++++++++-- cloudformation/docdb/aws-docdb-dbinstance.go | 15 +++++++++++++-- cloudformation/docdb/aws-docdb-dbsubnetgroup.go | 15 +++++++++++++-- .../dynamodb/aws-dynamodb-globaltable.go | 15 +++++++++++++-- cloudformation/dynamodb/aws-dynamodb-table.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-capacityreservation.go | 15 +++++++++++++-- .../ec2/aws-ec2-capacityreservationfleet.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-carriergateway.go | 15 +++++++++++++-- .../ec2/aws-ec2-clientvpnauthorizationrule.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-clientvpnendpoint.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-clientvpnroute.go | 15 +++++++++++++-- .../aws-ec2-clientvpntargetnetworkassociation.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-customergateway.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-dhcpoptions.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-ec2fleet.go | 15 +++++++++++++-- .../ec2/aws-ec2-egressonlyinternetgateway.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-eip.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-eipassociation.go | 15 +++++++++++++-- ...ws-ec2-enclavecertificateiamroleassociation.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-flowlog.go | 15 +++++++++++++-- .../ec2/aws-ec2-gatewayroutetableassociation.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-host.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-instance.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-internetgateway.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-ipam.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-ipamallocation.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-ipampool.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-ipamscope.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-launchtemplate.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-localgatewayroute.go | 15 +++++++++++++-- ...ws-ec2-localgatewayroutetablevpcassociation.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-natgateway.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-networkacl.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-networkaclentry.go | 15 +++++++++++++-- .../ec2/aws-ec2-networkinsightsaccessscope.go | 15 +++++++++++++-- .../aws-ec2-networkinsightsaccessscopeanalysis.go | 15 +++++++++++++-- .../ec2/aws-ec2-networkinsightsanalysis.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-networkinsightspath.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-networkinterface.go | 15 +++++++++++++-- .../ec2/aws-ec2-networkinterfaceattachment.go | 15 +++++++++++++-- .../ec2/aws-ec2-networkinterfacepermission.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-placementgroup.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-prefixlist.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-route.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-routetable.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-securitygroup.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-securitygroupegress.go | 15 +++++++++++++-- .../ec2/aws-ec2-securitygroupingress.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-spotfleet.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-subnet.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-subnetcidrblock.go | 15 +++++++++++++-- .../ec2/aws-ec2-subnetnetworkaclassociation.go | 15 +++++++++++++-- .../ec2/aws-ec2-subnetroutetableassociation.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-trafficmirrorfilter.go | 15 +++++++++++++-- .../ec2/aws-ec2-trafficmirrorfilterrule.go | 15 +++++++++++++-- .../ec2/aws-ec2-trafficmirrorsession.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-trafficmirrortarget.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-transitgateway.go | 15 +++++++++++++-- .../ec2/aws-ec2-transitgatewayattachment.go | 15 +++++++++++++-- .../ec2/aws-ec2-transitgatewayconnect.go | 15 +++++++++++++-- .../ec2/aws-ec2-transitgatewaymulticastdomain.go | 15 +++++++++++++-- ...c2-transitgatewaymulticastdomainassociation.go | 15 +++++++++++++-- .../aws-ec2-transitgatewaymulticastgroupmember.go | 15 +++++++++++++-- .../aws-ec2-transitgatewaymulticastgroupsource.go | 15 +++++++++++++-- .../aws-ec2-transitgatewaypeeringattachment.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-transitgatewayroute.go | 15 +++++++++++++-- .../ec2/aws-ec2-transitgatewayroutetable.go | 15 +++++++++++++-- ...aws-ec2-transitgatewayroutetableassociation.go | 15 +++++++++++++-- ...aws-ec2-transitgatewayroutetablepropagation.go | 15 +++++++++++++-- .../ec2/aws-ec2-transitgatewayvpcattachment.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-volume.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-volumeattachment.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-vpc.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-vpccidrblock.go | 15 +++++++++++++-- .../ec2/aws-ec2-vpcdhcpoptionsassociation.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-vpcendpoint.go | 15 +++++++++++++-- .../aws-ec2-vpcendpointconnectionnotification.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-vpcendpointservice.go | 15 +++++++++++++-- .../ec2/aws-ec2-vpcendpointservicepermissions.go | 15 +++++++++++++-- .../ec2/aws-ec2-vpcgatewayattachment.go | 15 +++++++++++++-- .../ec2/aws-ec2-vpcpeeringconnection.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-vpnconnection.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-vpnconnectionroute.go | 15 +++++++++++++-- cloudformation/ec2/aws-ec2-vpngateway.go | 15 +++++++++++++-- .../ec2/aws-ec2-vpngatewayroutepropagation.go | 15 +++++++++++++-- cloudformation/ecr/aws-ecr-publicrepository.go | 15 +++++++++++++-- .../ecr/aws-ecr-pullthroughcacherule.go | 15 +++++++++++++-- cloudformation/ecr/aws-ecr-registrypolicy.go | 15 +++++++++++++-- .../ecr/aws-ecr-replicationconfiguration.go | 15 +++++++++++++-- cloudformation/ecr/aws-ecr-repository.go | 15 +++++++++++++-- cloudformation/ecs/aws-ecs-capacityprovider.go | 15 +++++++++++++-- cloudformation/ecs/aws-ecs-cluster.go | 15 +++++++++++++-- ...aws-ecs-clustercapacityproviderassociations.go | 15 +++++++++++++-- cloudformation/ecs/aws-ecs-primarytaskset.go | 15 +++++++++++++-- cloudformation/ecs/aws-ecs-service.go | 15 +++++++++++++-- cloudformation/ecs/aws-ecs-taskdefinition.go | 15 +++++++++++++-- cloudformation/ecs/aws-ecs-taskset.go | 15 +++++++++++++-- cloudformation/efs/aws-efs-accesspoint.go | 15 +++++++++++++-- cloudformation/efs/aws-efs-filesystem.go | 15 +++++++++++++-- cloudformation/efs/aws-efs-mounttarget.go | 15 +++++++++++++-- cloudformation/eks/aws-eks-addon.go | 15 +++++++++++++-- cloudformation/eks/aws-eks-cluster.go | 15 +++++++++++++-- cloudformation/eks/aws-eks-fargateprofile.go | 15 +++++++++++++-- cloudformation/eks/aws-eks-nodegroup.go | 15 +++++++++++++-- .../elasticache/aws-elasticache-cachecluster.go | 15 +++++++++++++-- .../aws-elasticache-globalreplicationgroup.go | 15 +++++++++++++-- .../elasticache/aws-elasticache-parametergroup.go | 15 +++++++++++++-- .../aws-elasticache-replicationgroup.go | 15 +++++++++++++-- .../elasticache/aws-elasticache-securitygroup.go | 15 +++++++++++++-- .../aws-elasticache-securitygroupingress.go | 15 +++++++++++++-- .../elasticache/aws-elasticache-subnetgroup.go | 15 +++++++++++++-- .../elasticache/aws-elasticache-user.go | 15 +++++++++++++-- .../elasticache/aws-elasticache-usergroup.go | 15 +++++++++++++-- .../aws-elasticbeanstalk-application.go | 15 +++++++++++++-- .../aws-elasticbeanstalk-applicationversion.go | 15 +++++++++++++-- .../aws-elasticbeanstalk-configurationtemplate.go | 15 +++++++++++++-- .../aws-elasticbeanstalk-environment.go | 15 +++++++++++++-- .../aws-elasticloadbalancing-loadbalancer.go | 15 +++++++++++++-- .../aws-elasticloadbalancingv2-listener.go | 15 +++++++++++++-- ...-elasticloadbalancingv2-listenercertificate.go | 15 +++++++++++++-- .../aws-elasticloadbalancingv2-listenerrule.go | 15 +++++++++++++-- .../aws-elasticloadbalancingv2-loadbalancer.go | 15 +++++++++++++-- .../aws-elasticloadbalancingv2-targetgroup.go | 15 +++++++++++++-- .../elasticsearch/aws-elasticsearch-domain.go | 15 +++++++++++++-- cloudformation/emr/aws-emr-cluster.go | 15 +++++++++++++-- cloudformation/emr/aws-emr-instancefleetconfig.go | 15 +++++++++++++-- cloudformation/emr/aws-emr-instancegroupconfig.go | 15 +++++++++++++-- .../emr/aws-emr-securityconfiguration.go | 15 +++++++++++++-- cloudformation/emr/aws-emr-step.go | 15 +++++++++++++-- cloudformation/emr/aws-emr-studio.go | 15 +++++++++++++-- .../emr/aws-emr-studiosessionmapping.go | 15 +++++++++++++-- .../aws-emrcontainers-virtualcluster.go | 15 +++++++++++++-- .../events/aws-events-apidestination.go | 15 +++++++++++++-- cloudformation/events/aws-events-archive.go | 15 +++++++++++++-- cloudformation/events/aws-events-connection.go | 15 +++++++++++++-- cloudformation/events/aws-events-eventbus.go | 15 +++++++++++++-- .../events/aws-events-eventbuspolicy.go | 15 +++++++++++++-- cloudformation/events/aws-events-rule.go | 15 +++++++++++++-- .../eventschemas/aws-eventschemas-discoverer.go | 15 +++++++++++++-- .../eventschemas/aws-eventschemas-registry.go | 15 +++++++++++++-- .../aws-eventschemas-registrypolicy.go | 15 +++++++++++++-- .../eventschemas/aws-eventschemas-schema.go | 15 +++++++++++++-- .../evidently/aws-evidently-experiment.go | 15 +++++++++++++-- cloudformation/evidently/aws-evidently-feature.go | 15 +++++++++++++-- cloudformation/evidently/aws-evidently-launch.go | 15 +++++++++++++-- cloudformation/evidently/aws-evidently-project.go | 15 +++++++++++++-- .../finspace/aws-finspace-environment.go | 15 +++++++++++++-- cloudformation/fis/aws-fis-experimenttemplate.go | 15 +++++++++++++-- cloudformation/fms/aws-fms-notificationchannel.go | 15 +++++++++++++-- cloudformation/fms/aws-fms-policy.go | 15 +++++++++++++-- cloudformation/forecast/aws-forecast-dataset.go | 15 +++++++++++++-- .../forecast/aws-forecast-datasetgroup.go | 15 +++++++++++++-- .../frauddetector/aws-frauddetector-detector.go | 15 +++++++++++++-- .../frauddetector/aws-frauddetector-entitytype.go | 15 +++++++++++++-- .../frauddetector/aws-frauddetector-eventtype.go | 15 +++++++++++++-- .../frauddetector/aws-frauddetector-label.go | 15 +++++++++++++-- .../frauddetector/aws-frauddetector-outcome.go | 15 +++++++++++++-- .../frauddetector/aws-frauddetector-variable.go | 15 +++++++++++++-- cloudformation/fsx/aws-fsx-filesystem.go | 15 +++++++++++++-- cloudformation/gamelift/aws-gamelift-alias.go | 15 +++++++++++++-- cloudformation/gamelift/aws-gamelift-build.go | 15 +++++++++++++-- cloudformation/gamelift/aws-gamelift-fleet.go | 15 +++++++++++++-- .../gamelift/aws-gamelift-gameservergroup.go | 15 +++++++++++++-- .../gamelift/aws-gamelift-gamesessionqueue.go | 15 +++++++++++++-- .../aws-gamelift-matchmakingconfiguration.go | 15 +++++++++++++-- .../gamelift/aws-gamelift-matchmakingruleset.go | 15 +++++++++++++-- cloudformation/gamelift/aws-gamelift-script.go | 15 +++++++++++++-- .../aws-globalaccelerator-accelerator.go | 15 +++++++++++++-- .../aws-globalaccelerator-endpointgroup.go | 15 +++++++++++++-- .../aws-globalaccelerator-listener.go | 15 +++++++++++++-- cloudformation/glue/aws-glue-classifier.go | 15 +++++++++++++-- cloudformation/glue/aws-glue-connection.go | 15 +++++++++++++-- cloudformation/glue/aws-glue-crawler.go | 15 +++++++++++++-- cloudformation/glue/aws-glue-database.go | 15 +++++++++++++-- .../aws-glue-datacatalogencryptionsettings.go | 15 +++++++++++++-- cloudformation/glue/aws-glue-devendpoint.go | 15 +++++++++++++-- cloudformation/glue/aws-glue-job.go | 15 +++++++++++++-- cloudformation/glue/aws-glue-mltransform.go | 15 +++++++++++++-- cloudformation/glue/aws-glue-partition.go | 15 +++++++++++++-- cloudformation/glue/aws-glue-registry.go | 15 +++++++++++++-- cloudformation/glue/aws-glue-schema.go | 15 +++++++++++++-- cloudformation/glue/aws-glue-schemaversion.go | 15 +++++++++++++-- .../glue/aws-glue-schemaversionmetadata.go | 15 +++++++++++++-- .../glue/aws-glue-securityconfiguration.go | 15 +++++++++++++-- cloudformation/glue/aws-glue-table.go | 15 +++++++++++++-- cloudformation/glue/aws-glue-trigger.go | 15 +++++++++++++-- cloudformation/glue/aws-glue-workflow.go | 15 +++++++++++++-- .../aws-greengrass-connectordefinition.go | 15 +++++++++++++-- .../aws-greengrass-connectordefinitionversion.go | 15 +++++++++++++-- .../greengrass/aws-greengrass-coredefinition.go | 15 +++++++++++++-- .../aws-greengrass-coredefinitionversion.go | 15 +++++++++++++-- .../greengrass/aws-greengrass-devicedefinition.go | 15 +++++++++++++-- .../aws-greengrass-devicedefinitionversion.go | 15 +++++++++++++-- .../aws-greengrass-functiondefinition.go | 15 +++++++++++++-- .../aws-greengrass-functiondefinitionversion.go | 15 +++++++++++++-- cloudformation/greengrass/aws-greengrass-group.go | 15 +++++++++++++-- .../greengrass/aws-greengrass-groupversion.go | 15 +++++++++++++-- .../greengrass/aws-greengrass-loggerdefinition.go | 15 +++++++++++++-- .../aws-greengrass-loggerdefinitionversion.go | 15 +++++++++++++-- .../aws-greengrass-resourcedefinition.go | 15 +++++++++++++-- .../aws-greengrass-resourcedefinitionversion.go | 15 +++++++++++++-- .../aws-greengrass-subscriptiondefinition.go | 15 +++++++++++++-- ...ws-greengrass-subscriptiondefinitionversion.go | 15 +++++++++++++-- .../aws-greengrassv2-componentversion.go | 15 +++++++++++++-- .../groundstation/aws-groundstation-config.go | 15 +++++++++++++-- .../aws-groundstation-dataflowendpointgroup.go | 15 +++++++++++++-- .../aws-groundstation-missionprofile.go | 15 +++++++++++++-- .../guardduty/aws-guardduty-detector.go | 15 +++++++++++++-- cloudformation/guardduty/aws-guardduty-filter.go | 15 +++++++++++++-- cloudformation/guardduty/aws-guardduty-ipset.go | 15 +++++++++++++-- cloudformation/guardduty/aws-guardduty-master.go | 15 +++++++++++++-- cloudformation/guardduty/aws-guardduty-member.go | 15 +++++++++++++-- .../guardduty/aws-guardduty-threatintelset.go | 15 +++++++++++++-- .../healthlake/aws-healthlake-fhirdatastore.go | 15 +++++++++++++-- cloudformation/iam/aws-iam-accesskey.go | 15 +++++++++++++-- cloudformation/iam/aws-iam-group.go | 15 +++++++++++++-- cloudformation/iam/aws-iam-instanceprofile.go | 15 +++++++++++++-- cloudformation/iam/aws-iam-managedpolicy.go | 15 +++++++++++++-- cloudformation/iam/aws-iam-oidcprovider.go | 15 +++++++++++++-- cloudformation/iam/aws-iam-policy.go | 15 +++++++++++++-- cloudformation/iam/aws-iam-role.go | 15 +++++++++++++-- cloudformation/iam/aws-iam-samlprovider.go | 15 +++++++++++++-- cloudformation/iam/aws-iam-servercertificate.go | 15 +++++++++++++-- cloudformation/iam/aws-iam-servicelinkedrole.go | 15 +++++++++++++-- cloudformation/iam/aws-iam-user.go | 15 +++++++++++++-- cloudformation/iam/aws-iam-usertogroupaddition.go | 15 +++++++++++++-- cloudformation/iam/aws-iam-virtualmfadevice.go | 15 +++++++++++++-- .../imagebuilder/aws-imagebuilder-component.go | 15 +++++++++++++-- .../aws-imagebuilder-containerrecipe.go | 15 +++++++++++++-- .../aws-imagebuilder-distributionconfiguration.go | 15 +++++++++++++-- .../imagebuilder/aws-imagebuilder-image.go | 15 +++++++++++++-- .../aws-imagebuilder-imagepipeline.go | 15 +++++++++++++-- .../imagebuilder/aws-imagebuilder-imagerecipe.go | 15 +++++++++++++-- ...ws-imagebuilder-infrastructureconfiguration.go | 15 +++++++++++++-- .../inspector/aws-inspector-assessmenttarget.go | 15 +++++++++++++-- .../inspector/aws-inspector-assessmenttemplate.go | 15 +++++++++++++-- .../inspector/aws-inspector-resourcegroup.go | 15 +++++++++++++-- .../inspectorv2/aws-inspectorv2-filter.go | 15 +++++++++++++-- .../iot/aws-iot-accountauditconfiguration.go | 15 +++++++++++++-- cloudformation/iot/aws-iot-authorizer.go | 15 +++++++++++++-- cloudformation/iot/aws-iot-certificate.go | 15 +++++++++++++-- cloudformation/iot/aws-iot-custommetric.go | 15 +++++++++++++-- cloudformation/iot/aws-iot-dimension.go | 15 +++++++++++++-- cloudformation/iot/aws-iot-domainconfiguration.go | 15 +++++++++++++-- cloudformation/iot/aws-iot-fleetmetric.go | 15 +++++++++++++-- cloudformation/iot/aws-iot-jobtemplate.go | 15 +++++++++++++-- cloudformation/iot/aws-iot-logging.go | 15 +++++++++++++-- cloudformation/iot/aws-iot-mitigationaction.go | 15 +++++++++++++-- cloudformation/iot/aws-iot-policy.go | 15 +++++++++++++-- .../iot/aws-iot-policyprincipalattachment.go | 15 +++++++++++++-- .../iot/aws-iot-provisioningtemplate.go | 15 +++++++++++++-- .../iot/aws-iot-resourcespecificlogging.go | 15 +++++++++++++-- cloudformation/iot/aws-iot-scheduledaudit.go | 15 +++++++++++++-- cloudformation/iot/aws-iot-securityprofile.go | 15 +++++++++++++-- cloudformation/iot/aws-iot-thing.go | 15 +++++++++++++-- .../iot/aws-iot-thingprincipalattachment.go | 15 +++++++++++++-- cloudformation/iot/aws-iot-topicrule.go | 15 +++++++++++++-- .../iot/aws-iot-topicruledestination.go | 15 +++++++++++++-- cloudformation/iot1click/aws-iot1click-device.go | 15 +++++++++++++-- .../iot1click/aws-iot1click-placement.go | 15 +++++++++++++-- cloudformation/iot1click/aws-iot1click-project.go | 15 +++++++++++++-- .../iotanalytics/aws-iotanalytics-channel.go | 15 +++++++++++++-- .../iotanalytics/aws-iotanalytics-dataset.go | 15 +++++++++++++-- .../iotanalytics/aws-iotanalytics-datastore.go | 15 +++++++++++++-- .../iotanalytics/aws-iotanalytics-pipeline.go | 15 +++++++++++++-- .../aws-iotcoredeviceadvisor-suitedefinition.go | 15 +++++++++++++-- .../iotevents/aws-iotevents-detectormodel.go | 15 +++++++++++++-- cloudformation/iotevents/aws-iotevents-input.go | 15 +++++++++++++-- .../iotfleethub/aws-iotfleethub-application.go | 15 +++++++++++++-- .../iotsitewise/aws-iotsitewise-accesspolicy.go | 15 +++++++++++++-- .../iotsitewise/aws-iotsitewise-asset.go | 15 +++++++++++++-- .../iotsitewise/aws-iotsitewise-assetmodel.go | 15 +++++++++++++-- .../iotsitewise/aws-iotsitewise-dashboard.go | 15 +++++++++++++-- .../iotsitewise/aws-iotsitewise-gateway.go | 15 +++++++++++++-- .../iotsitewise/aws-iotsitewise-portal.go | 15 +++++++++++++-- .../iotsitewise/aws-iotsitewise-project.go | 15 +++++++++++++-- .../aws-iotthingsgraph-flowtemplate.go | 15 +++++++++++++-- .../iotwireless/aws-iotwireless-destination.go | 15 +++++++++++++-- .../iotwireless/aws-iotwireless-deviceprofile.go | 15 +++++++++++++-- .../iotwireless/aws-iotwireless-fuotatask.go | 15 +++++++++++++-- .../iotwireless/aws-iotwireless-multicastgroup.go | 15 +++++++++++++-- .../iotwireless/aws-iotwireless-partneraccount.go | 15 +++++++++++++-- .../iotwireless/aws-iotwireless-serviceprofile.go | 15 +++++++++++++-- .../iotwireless/aws-iotwireless-taskdefinition.go | 15 +++++++++++++-- .../iotwireless/aws-iotwireless-wirelessdevice.go | 15 +++++++++++++-- .../aws-iotwireless-wirelessgateway.go | 15 +++++++++++++-- cloudformation/ivs/aws-ivs-channel.go | 15 +++++++++++++-- cloudformation/ivs/aws-ivs-playbackkeypair.go | 15 +++++++++++++-- .../ivs/aws-ivs-recordingconfiguration.go | 15 +++++++++++++-- cloudformation/ivs/aws-ivs-streamkey.go | 15 +++++++++++++-- .../kafkaconnect/aws-kafkaconnect-connector.go | 15 +++++++++++++-- cloudformation/kendra/aws-kendra-datasource.go | 15 +++++++++++++-- cloudformation/kendra/aws-kendra-faq.go | 15 +++++++++++++-- cloudformation/kendra/aws-kendra-index.go | 15 +++++++++++++-- cloudformation/kinesis/aws-kinesis-stream.go | 15 +++++++++++++-- .../kinesis/aws-kinesis-streamconsumer.go | 15 +++++++++++++-- .../aws-kinesisanalytics-application.go | 15 +++++++++++++-- .../aws-kinesisanalytics-applicationoutput.go | 15 +++++++++++++-- ...sisanalytics-applicationreferencedatasource.go | 15 +++++++++++++-- .../aws-kinesisanalyticsv2-application.go | 15 +++++++++++++-- ...lyticsv2-applicationcloudwatchloggingoption.go | 15 +++++++++++++-- .../aws-kinesisanalyticsv2-applicationoutput.go | 15 +++++++++++++-- ...sanalyticsv2-applicationreferencedatasource.go | 15 +++++++++++++-- .../aws-kinesisfirehose-deliverystream.go | 15 +++++++++++++-- .../aws-kinesisvideo-signalingchannel.go | 15 +++++++++++++-- .../kinesisvideo/aws-kinesisvideo-stream.go | 15 +++++++++++++-- cloudformation/kms/aws-kms-alias.go | 15 +++++++++++++-- cloudformation/kms/aws-kms-key.go | 15 +++++++++++++-- cloudformation/kms/aws-kms-replicakey.go | 15 +++++++++++++-- .../aws-lakeformation-datalakesettings.go | 15 +++++++++++++-- .../aws-lakeformation-permissions.go | 15 +++++++++++++-- .../lakeformation/aws-lakeformation-resource.go | 15 +++++++++++++-- cloudformation/lambda/aws-lambda-alias.go | 15 +++++++++++++-- .../lambda/aws-lambda-codesigningconfig.go | 15 +++++++++++++-- .../lambda/aws-lambda-eventinvokeconfig.go | 15 +++++++++++++-- .../lambda/aws-lambda-eventsourcemapping.go | 15 +++++++++++++-- cloudformation/lambda/aws-lambda-function.go | 15 +++++++++++++-- cloudformation/lambda/aws-lambda-layerversion.go | 15 +++++++++++++-- .../lambda/aws-lambda-layerversionpermission.go | 15 +++++++++++++-- cloudformation/lambda/aws-lambda-permission.go | 15 +++++++++++++-- cloudformation/lambda/aws-lambda-version.go | 15 +++++++++++++-- cloudformation/lex/aws-lex-bot.go | 15 +++++++++++++-- cloudformation/lex/aws-lex-botalias.go | 15 +++++++++++++-- cloudformation/lex/aws-lex-botversion.go | 15 +++++++++++++-- cloudformation/lex/aws-lex-resourcepolicy.go | 15 +++++++++++++-- .../licensemanager/aws-licensemanager-grant.go | 15 +++++++++++++-- .../licensemanager/aws-licensemanager-license.go | 15 +++++++++++++-- cloudformation/lightsail/aws-lightsail-alarm.go | 15 +++++++++++++-- cloudformation/lightsail/aws-lightsail-bucket.go | 15 +++++++++++++-- .../lightsail/aws-lightsail-certificate.go | 15 +++++++++++++-- .../lightsail/aws-lightsail-container.go | 15 +++++++++++++-- .../lightsail/aws-lightsail-database.go | 15 +++++++++++++-- cloudformation/lightsail/aws-lightsail-disk.go | 15 +++++++++++++-- .../lightsail/aws-lightsail-distribution.go | 15 +++++++++++++-- .../lightsail/aws-lightsail-instance.go | 15 +++++++++++++-- .../lightsail/aws-lightsail-loadbalancer.go | 15 +++++++++++++-- .../aws-lightsail-loadbalancertlscertificate.go | 15 +++++++++++++-- .../lightsail/aws-lightsail-staticip.go | 15 +++++++++++++-- .../location/aws-location-geofencecollection.go | 15 +++++++++++++-- cloudformation/location/aws-location-map.go | 15 +++++++++++++-- .../location/aws-location-placeindex.go | 15 +++++++++++++-- .../location/aws-location-routecalculator.go | 15 +++++++++++++-- cloudformation/location/aws-location-tracker.go | 15 +++++++++++++-- .../location/aws-location-trackerconsumer.go | 15 +++++++++++++-- cloudformation/logs/aws-logs-destination.go | 15 +++++++++++++-- cloudformation/logs/aws-logs-loggroup.go | 15 +++++++++++++-- cloudformation/logs/aws-logs-logstream.go | 15 +++++++++++++-- cloudformation/logs/aws-logs-metricfilter.go | 15 +++++++++++++-- cloudformation/logs/aws-logs-querydefinition.go | 15 +++++++++++++-- cloudformation/logs/aws-logs-resourcepolicy.go | 15 +++++++++++++-- .../logs/aws-logs-subscriptionfilter.go | 15 +++++++++++++-- .../aws-lookoutequipment-inferencescheduler.go | 15 +++++++++++++-- .../lookoutmetrics/aws-lookoutmetrics-alert.go | 15 +++++++++++++-- .../aws-lookoutmetrics-anomalydetector.go | 15 +++++++++++++-- .../lookoutvision/aws-lookoutvision-project.go | 15 +++++++++++++-- .../macie/aws-macie-customdataidentifier.go | 15 +++++++++++++-- cloudformation/macie/aws-macie-findingsfilter.go | 15 +++++++++++++-- cloudformation/macie/aws-macie-session.go | 15 +++++++++++++-- .../aws-managedblockchain-member.go | 15 +++++++++++++-- .../aws-managedblockchain-node.go | 15 +++++++++++++-- .../mediaconnect/aws-mediaconnect-flow.go | 15 +++++++++++++-- .../aws-mediaconnect-flowentitlement.go | 15 +++++++++++++-- .../mediaconnect/aws-mediaconnect-flowoutput.go | 15 +++++++++++++-- .../mediaconnect/aws-mediaconnect-flowsource.go | 15 +++++++++++++-- .../aws-mediaconnect-flowvpcinterface.go | 15 +++++++++++++-- .../mediaconvert/aws-mediaconvert-jobtemplate.go | 15 +++++++++++++-- .../mediaconvert/aws-mediaconvert-preset.go | 15 +++++++++++++-- .../mediaconvert/aws-mediaconvert-queue.go | 15 +++++++++++++-- cloudformation/medialive/aws-medialive-channel.go | 15 +++++++++++++-- cloudformation/medialive/aws-medialive-input.go | 15 +++++++++++++-- .../medialive/aws-medialive-inputsecuritygroup.go | 15 +++++++++++++-- .../mediapackage/aws-mediapackage-asset.go | 15 +++++++++++++-- .../mediapackage/aws-mediapackage-channel.go | 15 +++++++++++++-- .../aws-mediapackage-originendpoint.go | 15 +++++++++++++-- .../aws-mediapackage-packagingconfiguration.go | 15 +++++++++++++-- .../aws-mediapackage-packaginggroup.go | 15 +++++++++++++-- .../mediastore/aws-mediastore-container.go | 15 +++++++++++++-- cloudformation/memorydb/aws-memorydb-acl.go | 15 +++++++++++++-- cloudformation/memorydb/aws-memorydb-cluster.go | 15 +++++++++++++-- .../memorydb/aws-memorydb-parametergroup.go | 15 +++++++++++++-- .../memorydb/aws-memorydb-subnetgroup.go | 15 +++++++++++++-- cloudformation/memorydb/aws-memorydb-user.go | 15 +++++++++++++-- cloudformation/msk/aws-msk-cluster.go | 15 +++++++++++++-- cloudformation/mwaa/aws-mwaa-environment.go | 15 +++++++++++++-- cloudformation/neptune/aws-neptune-dbcluster.go | 15 +++++++++++++-- .../aws-neptune-dbclusterparametergroup.go | 15 +++++++++++++-- cloudformation/neptune/aws-neptune-dbinstance.go | 15 +++++++++++++-- .../neptune/aws-neptune-dbparametergroup.go | 15 +++++++++++++-- .../neptune/aws-neptune-dbsubnetgroup.go | 15 +++++++++++++-- .../aws-networkfirewall-firewall.go | 15 +++++++++++++-- .../aws-networkfirewall-firewallpolicy.go | 15 +++++++++++++-- .../aws-networkfirewall-loggingconfiguration.go | 15 +++++++++++++-- .../aws-networkfirewall-rulegroup.go | 15 +++++++++++++-- ...s-networkmanager-customergatewayassociation.go | 15 +++++++++++++-- .../networkmanager/aws-networkmanager-device.go | 15 +++++++++++++-- .../aws-networkmanager-globalnetwork.go | 15 +++++++++++++-- .../networkmanager/aws-networkmanager-link.go | 15 +++++++++++++-- .../aws-networkmanager-linkassociation.go | 15 +++++++++++++-- .../networkmanager/aws-networkmanager-site.go | 15 +++++++++++++-- ...s-networkmanager-transitgatewayregistration.go | 15 +++++++++++++-- .../aws-nimblestudio-launchprofile.go | 15 +++++++++++++-- .../aws-nimblestudio-streamingimage.go | 15 +++++++++++++-- .../nimblestudio/aws-nimblestudio-studio.go | 15 +++++++++++++-- .../aws-nimblestudio-studiocomponent.go | 15 +++++++++++++-- .../aws-opensearchservice-domain.go | 15 +++++++++++++-- cloudformation/opsworks/aws-opsworks-app.go | 15 +++++++++++++-- .../aws-opsworks-elasticloadbalancerattachment.go | 15 +++++++++++++-- cloudformation/opsworks/aws-opsworks-instance.go | 15 +++++++++++++-- cloudformation/opsworks/aws-opsworks-layer.go | 15 +++++++++++++-- cloudformation/opsworks/aws-opsworks-stack.go | 15 +++++++++++++-- .../opsworks/aws-opsworks-userprofile.go | 15 +++++++++++++-- cloudformation/opsworks/aws-opsworks-volume.go | 15 +++++++++++++-- .../opsworkscm/aws-opsworkscm-server.go | 15 +++++++++++++-- .../panorama/aws-panorama-applicationinstance.go | 15 +++++++++++++-- cloudformation/panorama/aws-panorama-package.go | 15 +++++++++++++-- .../panorama/aws-panorama-packageversion.go | 15 +++++++++++++-- .../pinpoint/aws-pinpoint-admchannel.go | 15 +++++++++++++-- .../pinpoint/aws-pinpoint-apnschannel.go | 15 +++++++++++++-- .../pinpoint/aws-pinpoint-apnssandboxchannel.go | 15 +++++++++++++-- .../pinpoint/aws-pinpoint-apnsvoipchannel.go | 15 +++++++++++++-- .../aws-pinpoint-apnsvoipsandboxchannel.go | 15 +++++++++++++-- cloudformation/pinpoint/aws-pinpoint-app.go | 15 +++++++++++++-- .../pinpoint/aws-pinpoint-applicationsettings.go | 15 +++++++++++++-- .../pinpoint/aws-pinpoint-baiduchannel.go | 15 +++++++++++++-- cloudformation/pinpoint/aws-pinpoint-campaign.go | 15 +++++++++++++-- .../pinpoint/aws-pinpoint-emailchannel.go | 15 +++++++++++++-- .../pinpoint/aws-pinpoint-emailtemplate.go | 15 +++++++++++++-- .../pinpoint/aws-pinpoint-eventstream.go | 15 +++++++++++++-- .../pinpoint/aws-pinpoint-gcmchannel.go | 15 +++++++++++++-- .../pinpoint/aws-pinpoint-inapptemplate.go | 15 +++++++++++++-- .../pinpoint/aws-pinpoint-pushtemplate.go | 15 +++++++++++++-- cloudformation/pinpoint/aws-pinpoint-segment.go | 15 +++++++++++++-- .../pinpoint/aws-pinpoint-smschannel.go | 15 +++++++++++++-- .../pinpoint/aws-pinpoint-smstemplate.go | 15 +++++++++++++-- .../pinpoint/aws-pinpoint-voicechannel.go | 15 +++++++++++++-- .../aws-pinpointemail-configurationset.go | 15 +++++++++++++-- ...pointemail-configurationseteventdestination.go | 15 +++++++++++++-- .../aws-pinpointemail-dedicatedippool.go | 15 +++++++++++++-- .../pinpointemail/aws-pinpointemail-identity.go | 15 +++++++++++++-- cloudformation/qldb/aws-qldb-ledger.go | 15 +++++++++++++-- cloudformation/qldb/aws-qldb-stream.go | 15 +++++++++++++-- .../quicksight/aws-quicksight-analysis.go | 15 +++++++++++++-- .../quicksight/aws-quicksight-dashboard.go | 15 +++++++++++++-- .../quicksight/aws-quicksight-dataset.go | 15 +++++++++++++-- .../quicksight/aws-quicksight-datasource.go | 15 +++++++++++++-- .../quicksight/aws-quicksight-template.go | 15 +++++++++++++-- cloudformation/quicksight/aws-quicksight-theme.go | 15 +++++++++++++-- cloudformation/ram/aws-ram-resourceshare.go | 15 +++++++++++++-- cloudformation/rds/aws-rds-dbcluster.go | 15 +++++++++++++-- .../rds/aws-rds-dbclusterparametergroup.go | 15 +++++++++++++-- cloudformation/rds/aws-rds-dbinstance.go | 15 +++++++++++++-- cloudformation/rds/aws-rds-dbparametergroup.go | 15 +++++++++++++-- cloudformation/rds/aws-rds-dbproxy.go | 15 +++++++++++++-- cloudformation/rds/aws-rds-dbproxyendpoint.go | 15 +++++++++++++-- cloudformation/rds/aws-rds-dbproxytargetgroup.go | 15 +++++++++++++-- cloudformation/rds/aws-rds-dbsecuritygroup.go | 15 +++++++++++++-- .../rds/aws-rds-dbsecuritygroupingress.go | 15 +++++++++++++-- cloudformation/rds/aws-rds-dbsubnetgroup.go | 15 +++++++++++++-- cloudformation/rds/aws-rds-eventsubscription.go | 15 +++++++++++++-- cloudformation/rds/aws-rds-globalcluster.go | 15 +++++++++++++-- cloudformation/rds/aws-rds-optiongroup.go | 15 +++++++++++++-- cloudformation/redshift/aws-redshift-cluster.go | 15 +++++++++++++-- .../aws-redshift-clusterparametergroup.go | 15 +++++++++++++-- .../redshift/aws-redshift-clustersecuritygroup.go | 15 +++++++++++++-- .../aws-redshift-clustersecuritygroupingress.go | 15 +++++++++++++-- .../redshift/aws-redshift-clustersubnetgroup.go | 15 +++++++++++++-- .../redshift/aws-redshift-endpointaccess.go | 15 +++++++++++++-- .../aws-redshift-endpointauthorization.go | 15 +++++++++++++-- .../redshift/aws-redshift-eventsubscription.go | 15 +++++++++++++-- .../redshift/aws-redshift-scheduledaction.go | 15 +++++++++++++-- .../aws-refactorspaces-application.go | 15 +++++++++++++-- .../aws-refactorspaces-environment.go | 15 +++++++++++++-- .../refactorspaces/aws-refactorspaces-route.go | 15 +++++++++++++-- .../refactorspaces/aws-refactorspaces-service.go | 15 +++++++++++++-- .../rekognition/aws-rekognition-collection.go | 15 +++++++++++++-- .../rekognition/aws-rekognition-project.go | 15 +++++++++++++-- .../resiliencehub/aws-resiliencehub-app.go | 15 +++++++++++++-- .../aws-resiliencehub-resiliencypolicy.go | 15 +++++++++++++-- .../resourcegroups/aws-resourcegroups-group.go | 15 +++++++++++++-- cloudformation/robomaker/aws-robomaker-fleet.go | 15 +++++++++++++-- cloudformation/robomaker/aws-robomaker-robot.go | 15 +++++++++++++-- .../robomaker/aws-robomaker-robotapplication.go | 15 +++++++++++++-- .../aws-robomaker-robotapplicationversion.go | 15 +++++++++++++-- .../aws-robomaker-simulationapplication.go | 15 +++++++++++++-- .../aws-robomaker-simulationapplicationversion.go | 15 +++++++++++++-- cloudformation/route53/aws-route53-dnssec.go | 15 +++++++++++++-- cloudformation/route53/aws-route53-healthcheck.go | 15 +++++++++++++-- cloudformation/route53/aws-route53-hostedzone.go | 15 +++++++++++++-- .../route53/aws-route53-keysigningkey.go | 15 +++++++++++++-- cloudformation/route53/aws-route53-recordset.go | 15 +++++++++++++-- .../route53/aws-route53-recordsetgroup.go | 15 +++++++++++++-- .../aws-route53recoverycontrol-cluster.go | 15 +++++++++++++-- .../aws-route53recoverycontrol-controlpanel.go | 15 +++++++++++++-- .../aws-route53recoverycontrol-routingcontrol.go | 15 +++++++++++++-- .../aws-route53recoverycontrol-safetyrule.go | 15 +++++++++++++-- .../aws-route53recoveryreadiness-cell.go | 15 +++++++++++++-- ...aws-route53recoveryreadiness-readinesscheck.go | 15 +++++++++++++-- .../aws-route53recoveryreadiness-recoverygroup.go | 15 +++++++++++++-- .../aws-route53recoveryreadiness-resourceset.go | 15 +++++++++++++-- .../aws-route53resolver-firewalldomainlist.go | 15 +++++++++++++-- .../aws-route53resolver-firewallrulegroup.go | 15 +++++++++++++-- ...oute53resolver-firewallrulegroupassociation.go | 15 +++++++++++++-- .../aws-route53resolver-resolverconfig.go | 15 +++++++++++++-- .../aws-route53resolver-resolverdnssecconfig.go | 15 +++++++++++++-- .../aws-route53resolver-resolverendpoint.go | 15 +++++++++++++-- ...-route53resolver-resolverqueryloggingconfig.go | 15 +++++++++++++-- ...olver-resolverqueryloggingconfigassociation.go | 15 +++++++++++++-- .../aws-route53resolver-resolverrule.go | 15 +++++++++++++-- ...aws-route53resolver-resolverruleassociation.go | 15 +++++++++++++-- cloudformation/rum/aws-rum-appmonitor.go | 15 +++++++++++++-- cloudformation/s3/aws-s3-accesspoint.go | 15 +++++++++++++-- cloudformation/s3/aws-s3-bucket.go | 15 +++++++++++++-- cloudformation/s3/aws-s3-bucketpolicy.go | 15 +++++++++++++-- .../s3/aws-s3-multiregionaccesspoint.go | 15 +++++++++++++-- .../s3/aws-s3-multiregionaccesspointpolicy.go | 15 +++++++++++++-- cloudformation/s3/aws-s3-storagelens.go | 15 +++++++++++++-- .../aws-s3objectlambda-accesspoint.go | 15 +++++++++++++-- .../aws-s3objectlambda-accesspointpolicy.go | 15 +++++++++++++-- .../s3outposts/aws-s3outposts-accesspoint.go | 15 +++++++++++++-- .../s3outposts/aws-s3outposts-bucket.go | 15 +++++++++++++-- .../s3outposts/aws-s3outposts-bucketpolicy.go | 15 +++++++++++++-- .../s3outposts/aws-s3outposts-endpoint.go | 15 +++++++++++++-- cloudformation/sagemaker/aws-sagemaker-app.go | 15 +++++++++++++-- .../sagemaker/aws-sagemaker-appimageconfig.go | 15 +++++++++++++-- .../sagemaker/aws-sagemaker-coderepository.go | 15 +++++++++++++-- .../aws-sagemaker-dataqualityjobdefinition.go | 15 +++++++++++++-- cloudformation/sagemaker/aws-sagemaker-device.go | 15 +++++++++++++-- .../sagemaker/aws-sagemaker-devicefleet.go | 15 +++++++++++++-- cloudformation/sagemaker/aws-sagemaker-domain.go | 15 +++++++++++++-- .../sagemaker/aws-sagemaker-endpoint.go | 15 +++++++++++++-- .../sagemaker/aws-sagemaker-endpointconfig.go | 15 +++++++++++++-- .../sagemaker/aws-sagemaker-featuregroup.go | 15 +++++++++++++-- cloudformation/sagemaker/aws-sagemaker-image.go | 15 +++++++++++++-- .../sagemaker/aws-sagemaker-imageversion.go | 15 +++++++++++++-- cloudformation/sagemaker/aws-sagemaker-model.go | 15 +++++++++++++-- .../aws-sagemaker-modelbiasjobdefinition.go | 15 +++++++++++++-- ...-sagemaker-modelexplainabilityjobdefinition.go | 15 +++++++++++++-- .../sagemaker/aws-sagemaker-modelpackagegroup.go | 15 +++++++++++++-- .../aws-sagemaker-modelqualityjobdefinition.go | 15 +++++++++++++-- .../sagemaker/aws-sagemaker-monitoringschedule.go | 15 +++++++++++++-- .../sagemaker/aws-sagemaker-notebookinstance.go | 15 +++++++++++++-- ...s-sagemaker-notebookinstancelifecycleconfig.go | 15 +++++++++++++-- .../sagemaker/aws-sagemaker-pipeline.go | 15 +++++++++++++-- cloudformation/sagemaker/aws-sagemaker-project.go | 15 +++++++++++++-- .../sagemaker/aws-sagemaker-userprofile.go | 15 +++++++++++++-- .../sagemaker/aws-sagemaker-workteam.go | 15 +++++++++++++-- cloudformation/sdb/aws-sdb-domain.go | 15 +++++++++++++-- .../aws-secretsmanager-resourcepolicy.go | 15 +++++++++++++-- .../aws-secretsmanager-rotationschedule.go | 15 +++++++++++++-- .../secretsmanager/aws-secretsmanager-secret.go | 15 +++++++++++++-- .../aws-secretsmanager-secrettargetattachment.go | 15 +++++++++++++-- cloudformation/securityhub/aws-securityhub-hub.go | 15 +++++++++++++-- cloudformation/serverless/aws-serverless-api.go | 15 +++++++++++++-- .../serverless/aws-serverless-application.go | 15 +++++++++++++-- .../serverless/aws-serverless-function.go | 15 +++++++++++++-- .../serverless/aws-serverless-httpapi.go | 15 +++++++++++++-- .../serverless/aws-serverless-layerversion.go | 15 +++++++++++++-- .../serverless/aws-serverless-simpletable.go | 15 +++++++++++++-- .../serverless/aws-serverless-statemachine.go | 15 +++++++++++++-- .../aws-servicecatalog-acceptedportfolioshare.go | 15 +++++++++++++-- .../aws-servicecatalog-cloudformationproduct.go | 15 +++++++++++++-- ...icecatalog-cloudformationprovisionedproduct.go | 15 +++++++++++++-- ...servicecatalog-launchnotificationconstraint.go | 15 +++++++++++++-- .../aws-servicecatalog-launchroleconstraint.go | 15 +++++++++++++-- ...aws-servicecatalog-launchtemplateconstraint.go | 15 +++++++++++++-- .../aws-servicecatalog-portfolio.go | 15 +++++++++++++-- ...ervicecatalog-portfolioprincipalassociation.go | 15 +++++++++++++-- ...-servicecatalog-portfolioproductassociation.go | 15 +++++++++++++-- .../aws-servicecatalog-portfolioshare.go | 15 +++++++++++++-- ...aws-servicecatalog-resourceupdateconstraint.go | 15 +++++++++++++-- .../aws-servicecatalog-serviceaction.go | 15 +++++++++++++-- ...aws-servicecatalog-serviceactionassociation.go | 15 +++++++++++++-- .../aws-servicecatalog-stacksetconstraint.go | 15 +++++++++++++-- .../aws-servicecatalog-tagoption.go | 15 +++++++++++++-- .../aws-servicecatalog-tagoptionassociation.go | 15 +++++++++++++-- .../aws-servicecatalogappregistry-application.go | 15 +++++++++++++-- ...ws-servicecatalogappregistry-attributegroup.go | 15 +++++++++++++-- ...atalogappregistry-attributegroupassociation.go | 15 +++++++++++++-- ...rvicecatalogappregistry-resourceassociation.go | 15 +++++++++++++-- .../aws-servicediscovery-httpnamespace.go | 15 +++++++++++++-- .../aws-servicediscovery-instance.go | 15 +++++++++++++-- .../aws-servicediscovery-privatednsnamespace.go | 15 +++++++++++++-- .../aws-servicediscovery-publicdnsnamespace.go | 15 +++++++++++++-- .../aws-servicediscovery-service.go | 15 +++++++++++++-- cloudformation/ses/aws-ses-configurationset.go | 15 +++++++++++++-- .../aws-ses-configurationseteventdestination.go | 15 +++++++++++++-- cloudformation/ses/aws-ses-contactlist.go | 15 +++++++++++++-- cloudformation/ses/aws-ses-receiptfilter.go | 15 +++++++++++++-- cloudformation/ses/aws-ses-receiptrule.go | 15 +++++++++++++-- cloudformation/ses/aws-ses-receiptruleset.go | 15 +++++++++++++-- cloudformation/ses/aws-ses-template.go | 15 +++++++++++++-- .../signer/aws-signer-profilepermission.go | 15 +++++++++++++-- .../signer/aws-signer-signingprofile.go | 15 +++++++++++++-- cloudformation/sns/aws-sns-subscription.go | 15 +++++++++++++-- cloudformation/sns/aws-sns-topic.go | 15 +++++++++++++-- cloudformation/sns/aws-sns-topicpolicy.go | 15 +++++++++++++-- cloudformation/sqs/aws-sqs-queue.go | 15 +++++++++++++-- cloudformation/sqs/aws-sqs-queuepolicy.go | 15 +++++++++++++-- cloudformation/ssm/aws-ssm-association.go | 15 +++++++++++++-- cloudformation/ssm/aws-ssm-document.go | 15 +++++++++++++-- cloudformation/ssm/aws-ssm-maintenancewindow.go | 15 +++++++++++++-- .../ssm/aws-ssm-maintenancewindowtarget.go | 15 +++++++++++++-- .../ssm/aws-ssm-maintenancewindowtask.go | 15 +++++++++++++-- cloudformation/ssm/aws-ssm-parameter.go | 15 +++++++++++++-- cloudformation/ssm/aws-ssm-patchbaseline.go | 15 +++++++++++++-- cloudformation/ssm/aws-ssm-resourcedatasync.go | 15 +++++++++++++-- .../ssmcontacts/aws-ssmcontacts-contact.go | 15 +++++++++++++-- .../ssmcontacts/aws-ssmcontacts-contactchannel.go | 15 +++++++++++++-- .../aws-ssmincidents-replicationset.go | 15 +++++++++++++-- .../ssmincidents/aws-ssmincidents-responseplan.go | 15 +++++++++++++-- cloudformation/sso/aws-sso-assignment.go | 15 +++++++++++++-- ...instanceaccesscontrolattributeconfiguration.go | 15 +++++++++++++-- cloudformation/sso/aws-sso-permissionset.go | 15 +++++++++++++-- .../stepfunctions/aws-stepfunctions-activity.go | 15 +++++++++++++-- .../aws-stepfunctions-statemachine.go | 15 +++++++++++++-- .../synthetics/aws-synthetics-canary.go | 15 +++++++++++++-- .../timestream/aws-timestream-database.go | 15 +++++++++++++-- .../timestream/aws-timestream-scheduledquery.go | 15 +++++++++++++-- cloudformation/timestream/aws-timestream-table.go | 15 +++++++++++++-- cloudformation/transfer/aws-transfer-server.go | 15 +++++++++++++-- cloudformation/transfer/aws-transfer-user.go | 15 +++++++++++++-- cloudformation/transfer/aws-transfer-workflow.go | 15 +++++++++++++-- cloudformation/waf/aws-waf-bytematchset.go | 15 +++++++++++++-- cloudformation/waf/aws-waf-ipset.go | 15 +++++++++++++-- cloudformation/waf/aws-waf-rule.go | 15 +++++++++++++-- cloudformation/waf/aws-waf-sizeconstraintset.go | 15 +++++++++++++-- .../waf/aws-waf-sqlinjectionmatchset.go | 15 +++++++++++++-- cloudformation/waf/aws-waf-webacl.go | 15 +++++++++++++-- cloudformation/waf/aws-waf-xssmatchset.go | 15 +++++++++++++-- .../wafregional/aws-wafregional-bytematchset.go | 15 +++++++++++++-- .../wafregional/aws-wafregional-geomatchset.go | 15 +++++++++++++-- .../wafregional/aws-wafregional-ipset.go | 15 +++++++++++++-- .../wafregional/aws-wafregional-ratebasedrule.go | 15 +++++++++++++-- .../aws-wafregional-regexpatternset.go | 15 +++++++++++++-- .../wafregional/aws-wafregional-rule.go | 15 +++++++++++++-- .../aws-wafregional-sizeconstraintset.go | 15 +++++++++++++-- .../aws-wafregional-sqlinjectionmatchset.go | 15 +++++++++++++-- .../wafregional/aws-wafregional-webacl.go | 15 +++++++++++++-- .../aws-wafregional-webaclassociation.go | 15 +++++++++++++-- .../wafregional/aws-wafregional-xssmatchset.go | 15 +++++++++++++-- cloudformation/wafv2/aws-wafv2-ipset.go | 15 +++++++++++++-- .../wafv2/aws-wafv2-loggingconfiguration.go | 15 +++++++++++++-- cloudformation/wafv2/aws-wafv2-regexpatternset.go | 15 +++++++++++++-- cloudformation/wafv2/aws-wafv2-rulegroup.go | 15 +++++++++++++-- cloudformation/wafv2/aws-wafv2-webacl.go | 15 +++++++++++++-- .../wafv2/aws-wafv2-webaclassociation.go | 15 +++++++++++++-- cloudformation/wisdom/aws-wisdom-assistant.go | 15 +++++++++++++-- .../wisdom/aws-wisdom-assistantassociation.go | 15 +++++++++++++-- cloudformation/wisdom/aws-wisdom-knowledgebase.go | 15 +++++++++++++-- .../workspaces/aws-workspaces-connectionalias.go | 15 +++++++++++++-- .../workspaces/aws-workspaces-workspace.go | 15 +++++++++++++-- cloudformation/xray/aws-xray-group.go | 15 +++++++++++++-- cloudformation/xray/aws-xray-samplingrule.go | 15 +++++++++++++-- generate/templates/resource.template | 15 +++++++++++++-- 893 files changed, 11609 insertions(+), 1786 deletions(-) diff --git a/cloudformation/accessanalyzer/aws-accessanalyzer-analyzer.go b/cloudformation/accessanalyzer/aws-accessanalyzer-analyzer.go index 5fe7163d25..dc204289f0 100644 --- a/cloudformation/accessanalyzer/aws-accessanalyzer-analyzer.go +++ b/cloudformation/accessanalyzer/aws-accessanalyzer-analyzer.go @@ -86,7 +86,7 @@ func (r *Analyzer) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Analyzer) UnmarshalJSON(b []byte) error { *r = Analyzer(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/acmpca/aws-acmpca-certificate.go b/cloudformation/acmpca/aws-acmpca-certificate.go index 760b43d2a9..8d0af13d46 100644 --- a/cloudformation/acmpca/aws-acmpca-certificate.go +++ b/cloudformation/acmpca/aws-acmpca-certificate.go @@ -100,7 +100,7 @@ func (r *Certificate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *Certificate) UnmarshalJSON(b []byte) error { *r = Certificate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/acmpca/aws-acmpca-certificateauthority.go b/cloudformation/acmpca/aws-acmpca-certificateauthority.go index 9310c79d94..7f8c9a2ec8 100644 --- a/cloudformation/acmpca/aws-acmpca-certificateauthority.go +++ b/cloudformation/acmpca/aws-acmpca-certificateauthority.go @@ -106,7 +106,7 @@ func (r *CertificateAuthority) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *CertificateAuthority) UnmarshalJSON(b []byte) error { *r = CertificateAuthority(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/acmpca/aws-acmpca-certificateauthorityactivation.go b/cloudformation/acmpca/aws-acmpca-certificateauthorityactivation.go index 01ce43a201..faffee3f38 100644 --- a/cloudformation/acmpca/aws-acmpca-certificateauthorityactivation.go +++ b/cloudformation/acmpca/aws-acmpca-certificateauthorityactivation.go @@ -85,7 +85,7 @@ func (r *CertificateAuthorityActivation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *CertificateAuthorityActivation) UnmarshalJSON(b []byte) error { *r = CertificateAuthorityActivation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/acmpca/aws-acmpca-permission.go b/cloudformation/acmpca/aws-acmpca-permission.go index 7434b06b07..f8e213c2dd 100644 --- a/cloudformation/acmpca/aws-acmpca-permission.go +++ b/cloudformation/acmpca/aws-acmpca-permission.go @@ -85,7 +85,7 @@ func (r *Permission) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Permission) UnmarshalJSON(b []byte) error { *r = Permission(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/amazonmq/aws-amazonmq-broker.go b/cloudformation/amazonmq/aws-amazonmq-broker.go index 112619c75a..f4b8b89583 100644 --- a/cloudformation/amazonmq/aws-amazonmq-broker.go +++ b/cloudformation/amazonmq/aws-amazonmq-broker.go @@ -155,7 +155,7 @@ func (r *Broker) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -175,7 +175,18 @@ func (r *Broker) UnmarshalJSON(b []byte) error { *r = Broker(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/amazonmq/aws-amazonmq-configuration.go b/cloudformation/amazonmq/aws-amazonmq-configuration.go index 548571b9f0..b19acc00b4 100644 --- a/cloudformation/amazonmq/aws-amazonmq-configuration.go +++ b/cloudformation/amazonmq/aws-amazonmq-configuration.go @@ -100,7 +100,7 @@ func (r *Configuration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *Configuration) UnmarshalJSON(b []byte) error { *r = Configuration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/amazonmq/aws-amazonmq-configurationassociation.go b/cloudformation/amazonmq/aws-amazonmq-configurationassociation.go index 0b614b542a..ff7b976c81 100644 --- a/cloudformation/amazonmq/aws-amazonmq-configurationassociation.go +++ b/cloudformation/amazonmq/aws-amazonmq-configurationassociation.go @@ -75,7 +75,7 @@ func (r *ConfigurationAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ConfigurationAssociation) UnmarshalJSON(b []byte) error { *r = ConfigurationAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/amplify/aws-amplify-app.go b/cloudformation/amplify/aws-amplify-app.go index 666c25a0e9..a5f6d4d094 100644 --- a/cloudformation/amplify/aws-amplify-app.go +++ b/cloudformation/amplify/aws-amplify-app.go @@ -136,7 +136,7 @@ func (r *App) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -156,7 +156,18 @@ func (r *App) UnmarshalJSON(b []byte) error { *r = App(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/amplify/aws-amplify-branch.go b/cloudformation/amplify/aws-amplify-branch.go index 961f4046c0..dbe574c454 100644 --- a/cloudformation/amplify/aws-amplify-branch.go +++ b/cloudformation/amplify/aws-amplify-branch.go @@ -126,7 +126,7 @@ func (r *Branch) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -146,7 +146,18 @@ func (r *Branch) UnmarshalJSON(b []byte) error { *r = Branch(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/amplify/aws-amplify-domain.go b/cloudformation/amplify/aws-amplify-domain.go index f6d8addf61..4a6f0dfb57 100644 --- a/cloudformation/amplify/aws-amplify-domain.go +++ b/cloudformation/amplify/aws-amplify-domain.go @@ -95,7 +95,7 @@ func (r *Domain) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *Domain) UnmarshalJSON(b []byte) error { *r = Domain(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go index 0c14a8dfe6..f39da2591f 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-component.go @@ -120,7 +120,7 @@ func (r *Component) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -140,7 +140,18 @@ func (r *Component) UnmarshalJSON(b []byte) error { *r = Component(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-theme.go b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-theme.go index 2d6b6e543e..a3ecdae0bd 100644 --- a/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-theme.go +++ b/cloudformation/amplifyuibuilder/aws-amplifyuibuilder-theme.go @@ -85,7 +85,7 @@ func (r *Theme) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Theme) UnmarshalJSON(b []byte) error { *r = Theme(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-account.go b/cloudformation/apigateway/aws-apigateway-account.go index f04cc03ccd..3c9c28c8ee 100644 --- a/cloudformation/apigateway/aws-apigateway-account.go +++ b/cloudformation/apigateway/aws-apigateway-account.go @@ -70,7 +70,7 @@ func (r *Account) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *Account) UnmarshalJSON(b []byte) error { *r = Account(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-apikey.go b/cloudformation/apigateway/aws-apigateway-apikey.go index 229ada807a..035144c2eb 100644 --- a/cloudformation/apigateway/aws-apigateway-apikey.go +++ b/cloudformation/apigateway/aws-apigateway-apikey.go @@ -106,7 +106,7 @@ func (r *ApiKey) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *ApiKey) UnmarshalJSON(b []byte) error { *r = ApiKey(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-authorizer.go b/cloudformation/apigateway/aws-apigateway-authorizer.go index bb499db393..72b45883a0 100644 --- a/cloudformation/apigateway/aws-apigateway-authorizer.go +++ b/cloudformation/apigateway/aws-apigateway-authorizer.go @@ -115,7 +115,7 @@ func (r *Authorizer) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -135,7 +135,18 @@ func (r *Authorizer) UnmarshalJSON(b []byte) error { *r = Authorizer(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-basepathmapping.go b/cloudformation/apigateway/aws-apigateway-basepathmapping.go index 1b15ac6280..1c1ada1e64 100644 --- a/cloudformation/apigateway/aws-apigateway-basepathmapping.go +++ b/cloudformation/apigateway/aws-apigateway-basepathmapping.go @@ -85,7 +85,7 @@ func (r *BasePathMapping) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *BasePathMapping) UnmarshalJSON(b []byte) error { *r = BasePathMapping(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-clientcertificate.go b/cloudformation/apigateway/aws-apigateway-clientcertificate.go index aebcdef426..22e21d2c05 100644 --- a/cloudformation/apigateway/aws-apigateway-clientcertificate.go +++ b/cloudformation/apigateway/aws-apigateway-clientcertificate.go @@ -76,7 +76,7 @@ func (r *ClientCertificate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *ClientCertificate) UnmarshalJSON(b []byte) error { *r = ClientCertificate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-deployment.go b/cloudformation/apigateway/aws-apigateway-deployment.go index e35d84c97c..010631111b 100644 --- a/cloudformation/apigateway/aws-apigateway-deployment.go +++ b/cloudformation/apigateway/aws-apigateway-deployment.go @@ -90,7 +90,7 @@ func (r *Deployment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Deployment) UnmarshalJSON(b []byte) error { *r = Deployment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-documentationpart.go b/cloudformation/apigateway/aws-apigateway-documentationpart.go index 447e47f0d3..b5ca972c76 100644 --- a/cloudformation/apigateway/aws-apigateway-documentationpart.go +++ b/cloudformation/apigateway/aws-apigateway-documentationpart.go @@ -80,7 +80,7 @@ func (r *DocumentationPart) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *DocumentationPart) UnmarshalJSON(b []byte) error { *r = DocumentationPart(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-documentationversion.go b/cloudformation/apigateway/aws-apigateway-documentationversion.go index 03a4fc1770..a00c9cf317 100644 --- a/cloudformation/apigateway/aws-apigateway-documentationversion.go +++ b/cloudformation/apigateway/aws-apigateway-documentationversion.go @@ -80,7 +80,7 @@ func (r *DocumentationVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *DocumentationVersion) UnmarshalJSON(b []byte) error { *r = DocumentationVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-domainname.go b/cloudformation/apigateway/aws-apigateway-domainname.go index feb46b0665..bf86f42d2e 100644 --- a/cloudformation/apigateway/aws-apigateway-domainname.go +++ b/cloudformation/apigateway/aws-apigateway-domainname.go @@ -106,7 +106,7 @@ func (r *DomainName) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *DomainName) UnmarshalJSON(b []byte) error { *r = DomainName(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-gatewayresponse.go b/cloudformation/apigateway/aws-apigateway-gatewayresponse.go index f456fb1b66..982588a190 100644 --- a/cloudformation/apigateway/aws-apigateway-gatewayresponse.go +++ b/cloudformation/apigateway/aws-apigateway-gatewayresponse.go @@ -90,7 +90,7 @@ func (r *GatewayResponse) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *GatewayResponse) UnmarshalJSON(b []byte) error { *r = GatewayResponse(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-method.go b/cloudformation/apigateway/aws-apigateway-method.go index ee6bd3bbb2..e82193f4e7 100644 --- a/cloudformation/apigateway/aws-apigateway-method.go +++ b/cloudformation/apigateway/aws-apigateway-method.go @@ -130,7 +130,7 @@ func (r *Method) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -150,7 +150,18 @@ func (r *Method) UnmarshalJSON(b []byte) error { *r = Method(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-model.go b/cloudformation/apigateway/aws-apigateway-model.go index 7601eebece..38ceaacb6e 100644 --- a/cloudformation/apigateway/aws-apigateway-model.go +++ b/cloudformation/apigateway/aws-apigateway-model.go @@ -90,7 +90,7 @@ func (r *Model) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Model) UnmarshalJSON(b []byte) error { *r = Model(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-requestvalidator.go b/cloudformation/apigateway/aws-apigateway-requestvalidator.go index 4d6e5c5856..6655c133a6 100644 --- a/cloudformation/apigateway/aws-apigateway-requestvalidator.go +++ b/cloudformation/apigateway/aws-apigateway-requestvalidator.go @@ -85,7 +85,7 @@ func (r *RequestValidator) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *RequestValidator) UnmarshalJSON(b []byte) error { *r = RequestValidator(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-resource.go b/cloudformation/apigateway/aws-apigateway-resource.go index c4a603e144..047479db88 100644 --- a/cloudformation/apigateway/aws-apigateway-resource.go +++ b/cloudformation/apigateway/aws-apigateway-resource.go @@ -80,7 +80,7 @@ func (r *Resource) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Resource) UnmarshalJSON(b []byte) error { *r = Resource(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-restapi.go b/cloudformation/apigateway/aws-apigateway-restapi.go index c2305d1e51..eeff515c4d 100644 --- a/cloudformation/apigateway/aws-apigateway-restapi.go +++ b/cloudformation/apigateway/aws-apigateway-restapi.go @@ -141,7 +141,7 @@ func (r *RestApi) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -161,7 +161,18 @@ func (r *RestApi) UnmarshalJSON(b []byte) error { *r = RestApi(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-stage.go b/cloudformation/apigateway/aws-apigateway-stage.go index 97b4d89b32..3163134c2e 100644 --- a/cloudformation/apigateway/aws-apigateway-stage.go +++ b/cloudformation/apigateway/aws-apigateway-stage.go @@ -136,7 +136,7 @@ func (r *Stage) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -156,7 +156,18 @@ func (r *Stage) UnmarshalJSON(b []byte) error { *r = Stage(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-usageplan.go b/cloudformation/apigateway/aws-apigateway-usageplan.go index f94dee6883..0fe4571216 100644 --- a/cloudformation/apigateway/aws-apigateway-usageplan.go +++ b/cloudformation/apigateway/aws-apigateway-usageplan.go @@ -96,7 +96,7 @@ func (r *UsagePlan) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *UsagePlan) UnmarshalJSON(b []byte) error { *r = UsagePlan(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-usageplankey.go b/cloudformation/apigateway/aws-apigateway-usageplankey.go index 3ec435b47e..4e3331cef0 100644 --- a/cloudformation/apigateway/aws-apigateway-usageplankey.go +++ b/cloudformation/apigateway/aws-apigateway-usageplankey.go @@ -80,7 +80,7 @@ func (r *UsagePlanKey) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *UsagePlanKey) UnmarshalJSON(b []byte) error { *r = UsagePlanKey(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigateway/aws-apigateway-vpclink.go b/cloudformation/apigateway/aws-apigateway-vpclink.go index b6e645ba85..0a85525768 100644 --- a/cloudformation/apigateway/aws-apigateway-vpclink.go +++ b/cloudformation/apigateway/aws-apigateway-vpclink.go @@ -86,7 +86,7 @@ func (r *VpcLink) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *VpcLink) UnmarshalJSON(b []byte) error { *r = VpcLink(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigatewayv2/aws-apigatewayv2-api.go b/cloudformation/apigatewayv2/aws-apigatewayv2-api.go index 80097a42e9..9b73e54969 100644 --- a/cloudformation/apigatewayv2/aws-apigatewayv2-api.go +++ b/cloudformation/apigatewayv2/aws-apigatewayv2-api.go @@ -150,7 +150,7 @@ func (r *Api) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -170,7 +170,18 @@ func (r *Api) UnmarshalJSON(b []byte) error { *r = Api(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigatewayv2/aws-apigatewayv2-apigatewaymanagedoverrides.go b/cloudformation/apigatewayv2/aws-apigatewayv2-apigatewaymanagedoverrides.go index 8e9e396c6a..afce737e66 100644 --- a/cloudformation/apigatewayv2/aws-apigatewayv2-apigatewaymanagedoverrides.go +++ b/cloudformation/apigatewayv2/aws-apigatewayv2-apigatewaymanagedoverrides.go @@ -85,7 +85,7 @@ func (r *ApiGatewayManagedOverrides) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *ApiGatewayManagedOverrides) UnmarshalJSON(b []byte) error { *r = ApiGatewayManagedOverrides(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigatewayv2/aws-apigatewayv2-apimapping.go b/cloudformation/apigatewayv2/aws-apigatewayv2-apimapping.go index a70f89415b..836dca1521 100644 --- a/cloudformation/apigatewayv2/aws-apigatewayv2-apimapping.go +++ b/cloudformation/apigatewayv2/aws-apigatewayv2-apimapping.go @@ -85,7 +85,7 @@ func (r *ApiMapping) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *ApiMapping) UnmarshalJSON(b []byte) error { *r = ApiMapping(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigatewayv2/aws-apigatewayv2-authorizer.go b/cloudformation/apigatewayv2/aws-apigatewayv2-authorizer.go index 0a1cab87f5..aa8b13a96a 100644 --- a/cloudformation/apigatewayv2/aws-apigatewayv2-authorizer.go +++ b/cloudformation/apigatewayv2/aws-apigatewayv2-authorizer.go @@ -120,7 +120,7 @@ func (r *Authorizer) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -140,7 +140,18 @@ func (r *Authorizer) UnmarshalJSON(b []byte) error { *r = Authorizer(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigatewayv2/aws-apigatewayv2-deployment.go b/cloudformation/apigatewayv2/aws-apigatewayv2-deployment.go index 77761fa4ef..ff7e481ba3 100644 --- a/cloudformation/apigatewayv2/aws-apigatewayv2-deployment.go +++ b/cloudformation/apigatewayv2/aws-apigatewayv2-deployment.go @@ -80,7 +80,7 @@ func (r *Deployment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Deployment) UnmarshalJSON(b []byte) error { *r = Deployment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigatewayv2/aws-apigatewayv2-domainname.go b/cloudformation/apigatewayv2/aws-apigatewayv2-domainname.go index 8417e6cac5..753e74acf6 100644 --- a/cloudformation/apigatewayv2/aws-apigatewayv2-domainname.go +++ b/cloudformation/apigatewayv2/aws-apigatewayv2-domainname.go @@ -85,7 +85,7 @@ func (r *DomainName) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *DomainName) UnmarshalJSON(b []byte) error { *r = DomainName(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigatewayv2/aws-apigatewayv2-integration.go b/cloudformation/apigatewayv2/aws-apigatewayv2-integration.go index c6c128ba6c..67d1651334 100644 --- a/cloudformation/apigatewayv2/aws-apigatewayv2-integration.go +++ b/cloudformation/apigatewayv2/aws-apigatewayv2-integration.go @@ -155,7 +155,7 @@ func (r *Integration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -175,7 +175,18 @@ func (r *Integration) UnmarshalJSON(b []byte) error { *r = Integration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigatewayv2/aws-apigatewayv2-integrationresponse.go b/cloudformation/apigatewayv2/aws-apigatewayv2-integrationresponse.go index 3d6a83e6f8..2182501a4c 100644 --- a/cloudformation/apigatewayv2/aws-apigatewayv2-integrationresponse.go +++ b/cloudformation/apigatewayv2/aws-apigatewayv2-integrationresponse.go @@ -100,7 +100,7 @@ func (r *IntegrationResponse) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *IntegrationResponse) UnmarshalJSON(b []byte) error { *r = IntegrationResponse(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigatewayv2/aws-apigatewayv2-model.go b/cloudformation/apigatewayv2/aws-apigatewayv2-model.go index 9a7424e74e..2fe17fd172 100644 --- a/cloudformation/apigatewayv2/aws-apigatewayv2-model.go +++ b/cloudformation/apigatewayv2/aws-apigatewayv2-model.go @@ -90,7 +90,7 @@ func (r *Model) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Model) UnmarshalJSON(b []byte) error { *r = Model(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigatewayv2/aws-apigatewayv2-route.go b/cloudformation/apigatewayv2/aws-apigatewayv2-route.go index d2ed428819..c13bdb42f6 100644 --- a/cloudformation/apigatewayv2/aws-apigatewayv2-route.go +++ b/cloudformation/apigatewayv2/aws-apigatewayv2-route.go @@ -125,7 +125,7 @@ func (r *Route) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -145,7 +145,18 @@ func (r *Route) UnmarshalJSON(b []byte) error { *r = Route(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigatewayv2/aws-apigatewayv2-routeresponse.go b/cloudformation/apigatewayv2/aws-apigatewayv2-routeresponse.go index 4a8c495fe6..256dd28962 100644 --- a/cloudformation/apigatewayv2/aws-apigatewayv2-routeresponse.go +++ b/cloudformation/apigatewayv2/aws-apigatewayv2-routeresponse.go @@ -95,7 +95,7 @@ func (r *RouteResponse) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *RouteResponse) UnmarshalJSON(b []byte) error { *r = RouteResponse(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigatewayv2/aws-apigatewayv2-stage.go b/cloudformation/apigatewayv2/aws-apigatewayv2-stage.go index 886eec4c93..5553c6a2c0 100644 --- a/cloudformation/apigatewayv2/aws-apigatewayv2-stage.go +++ b/cloudformation/apigatewayv2/aws-apigatewayv2-stage.go @@ -125,7 +125,7 @@ func (r *Stage) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -145,7 +145,18 @@ func (r *Stage) UnmarshalJSON(b []byte) error { *r = Stage(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apigatewayv2/aws-apigatewayv2-vpclink.go b/cloudformation/apigatewayv2/aws-apigatewayv2-vpclink.go index 323e70feb7..b1c1ad0eee 100644 --- a/cloudformation/apigatewayv2/aws-apigatewayv2-vpclink.go +++ b/cloudformation/apigatewayv2/aws-apigatewayv2-vpclink.go @@ -85,7 +85,7 @@ func (r *VpcLink) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *VpcLink) UnmarshalJSON(b []byte) error { *r = VpcLink(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appconfig/aws-appconfig-application.go b/cloudformation/appconfig/aws-appconfig-application.go index 5169c7e5e1..21dc6d1a8f 100644 --- a/cloudformation/appconfig/aws-appconfig-application.go +++ b/cloudformation/appconfig/aws-appconfig-application.go @@ -80,7 +80,7 @@ func (r *Application) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Application) UnmarshalJSON(b []byte) error { *r = Application(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appconfig/aws-appconfig-configurationprofile.go b/cloudformation/appconfig/aws-appconfig-configurationprofile.go index a49cb6747a..59738c2686 100644 --- a/cloudformation/appconfig/aws-appconfig-configurationprofile.go +++ b/cloudformation/appconfig/aws-appconfig-configurationprofile.go @@ -105,7 +105,7 @@ func (r *ConfigurationProfile) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *ConfigurationProfile) UnmarshalJSON(b []byte) error { *r = ConfigurationProfile(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appconfig/aws-appconfig-deployment.go b/cloudformation/appconfig/aws-appconfig-deployment.go index 349308ff76..1f9e53c8b9 100644 --- a/cloudformation/appconfig/aws-appconfig-deployment.go +++ b/cloudformation/appconfig/aws-appconfig-deployment.go @@ -100,7 +100,7 @@ func (r *Deployment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *Deployment) UnmarshalJSON(b []byte) error { *r = Deployment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appconfig/aws-appconfig-deploymentstrategy.go b/cloudformation/appconfig/aws-appconfig-deploymentstrategy.go index 42fbe0a28b..c50546440c 100644 --- a/cloudformation/appconfig/aws-appconfig-deploymentstrategy.go +++ b/cloudformation/appconfig/aws-appconfig-deploymentstrategy.go @@ -105,7 +105,7 @@ func (r *DeploymentStrategy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *DeploymentStrategy) UnmarshalJSON(b []byte) error { *r = DeploymentStrategy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appconfig/aws-appconfig-environment.go b/cloudformation/appconfig/aws-appconfig-environment.go index 207133d245..a57601a2a2 100644 --- a/cloudformation/appconfig/aws-appconfig-environment.go +++ b/cloudformation/appconfig/aws-appconfig-environment.go @@ -90,7 +90,7 @@ func (r *Environment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Environment) UnmarshalJSON(b []byte) error { *r = Environment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appconfig/aws-appconfig-hostedconfigurationversion.go b/cloudformation/appconfig/aws-appconfig-hostedconfigurationversion.go index 16733b786f..17ed2cabce 100644 --- a/cloudformation/appconfig/aws-appconfig-hostedconfigurationversion.go +++ b/cloudformation/appconfig/aws-appconfig-hostedconfigurationversion.go @@ -95,7 +95,7 @@ func (r *HostedConfigurationVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *HostedConfigurationVersion) UnmarshalJSON(b []byte) error { *r = HostedConfigurationVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appflow/aws-appflow-connectorprofile.go b/cloudformation/appflow/aws-appflow-connectorprofile.go index ad5d1ae411..986418ff57 100644 --- a/cloudformation/appflow/aws-appflow-connectorprofile.go +++ b/cloudformation/appflow/aws-appflow-connectorprofile.go @@ -90,7 +90,7 @@ func (r *ConnectorProfile) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *ConnectorProfile) UnmarshalJSON(b []byte) error { *r = ConnectorProfile(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appflow/aws-appflow-flow.go b/cloudformation/appflow/aws-appflow-flow.go index db92208402..3d19946b5a 100644 --- a/cloudformation/appflow/aws-appflow-flow.go +++ b/cloudformation/appflow/aws-appflow-flow.go @@ -106,7 +106,7 @@ func (r *Flow) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Flow) UnmarshalJSON(b []byte) error { *r = Flow(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appintegrations/aws-appintegrations-dataintegration.go b/cloudformation/appintegrations/aws-appintegrations-dataintegration.go index 2781ceae5b..79f15100b3 100644 --- a/cloudformation/appintegrations/aws-appintegrations-dataintegration.go +++ b/cloudformation/appintegrations/aws-appintegrations-dataintegration.go @@ -96,7 +96,7 @@ func (r *DataIntegration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *DataIntegration) UnmarshalJSON(b []byte) error { *r = DataIntegration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appintegrations/aws-appintegrations-eventintegration.go b/cloudformation/appintegrations/aws-appintegrations-eventintegration.go index 7e21cfcdd3..579434dad0 100644 --- a/cloudformation/appintegrations/aws-appintegrations-eventintegration.go +++ b/cloudformation/appintegrations/aws-appintegrations-eventintegration.go @@ -91,7 +91,7 @@ func (r *EventIntegration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *EventIntegration) UnmarshalJSON(b []byte) error { *r = EventIntegration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/applicationautoscaling/aws-applicationautoscaling-scalabletarget.go b/cloudformation/applicationautoscaling/aws-applicationautoscaling-scalabletarget.go index f3c5a56e30..559af0ba10 100644 --- a/cloudformation/applicationautoscaling/aws-applicationautoscaling-scalabletarget.go +++ b/cloudformation/applicationautoscaling/aws-applicationautoscaling-scalabletarget.go @@ -105,7 +105,7 @@ func (r *ScalableTarget) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *ScalableTarget) UnmarshalJSON(b []byte) error { *r = ScalableTarget(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/applicationautoscaling/aws-applicationautoscaling-scalingpolicy.go b/cloudformation/applicationautoscaling/aws-applicationautoscaling-scalingpolicy.go index e397406c8e..9da63c6c2d 100644 --- a/cloudformation/applicationautoscaling/aws-applicationautoscaling-scalingpolicy.go +++ b/cloudformation/applicationautoscaling/aws-applicationautoscaling-scalingpolicy.go @@ -105,7 +105,7 @@ func (r *ScalingPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *ScalingPolicy) UnmarshalJSON(b []byte) error { *r = ScalingPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/applicationinsights/aws-applicationinsights-application.go b/cloudformation/applicationinsights/aws-applicationinsights-application.go index 29efbf3bca..371d59bf6b 100644 --- a/cloudformation/applicationinsights/aws-applicationinsights-application.go +++ b/cloudformation/applicationinsights/aws-applicationinsights-application.go @@ -111,7 +111,7 @@ func (r *Application) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *Application) UnmarshalJSON(b []byte) error { *r = Application(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appmesh/aws-appmesh-gatewayroute.go b/cloudformation/appmesh/aws-appmesh-gatewayroute.go index 8c97e18ad1..cf58392f6b 100644 --- a/cloudformation/appmesh/aws-appmesh-gatewayroute.go +++ b/cloudformation/appmesh/aws-appmesh-gatewayroute.go @@ -96,7 +96,7 @@ func (r *GatewayRoute) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *GatewayRoute) UnmarshalJSON(b []byte) error { *r = GatewayRoute(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appmesh/aws-appmesh-mesh.go b/cloudformation/appmesh/aws-appmesh-mesh.go index 5bf0ab3c5a..973d7f7a5e 100644 --- a/cloudformation/appmesh/aws-appmesh-mesh.go +++ b/cloudformation/appmesh/aws-appmesh-mesh.go @@ -81,7 +81,7 @@ func (r *Mesh) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *Mesh) UnmarshalJSON(b []byte) error { *r = Mesh(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appmesh/aws-appmesh-route.go b/cloudformation/appmesh/aws-appmesh-route.go index eb1de15402..826803f403 100644 --- a/cloudformation/appmesh/aws-appmesh-route.go +++ b/cloudformation/appmesh/aws-appmesh-route.go @@ -96,7 +96,7 @@ func (r *Route) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *Route) UnmarshalJSON(b []byte) error { *r = Route(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appmesh/aws-appmesh-virtualgateway.go b/cloudformation/appmesh/aws-appmesh-virtualgateway.go index a7371a997a..f3dca57e1a 100644 --- a/cloudformation/appmesh/aws-appmesh-virtualgateway.go +++ b/cloudformation/appmesh/aws-appmesh-virtualgateway.go @@ -91,7 +91,7 @@ func (r *VirtualGateway) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *VirtualGateway) UnmarshalJSON(b []byte) error { *r = VirtualGateway(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appmesh/aws-appmesh-virtualnode.go b/cloudformation/appmesh/aws-appmesh-virtualnode.go index 082e7e9929..837717aab4 100644 --- a/cloudformation/appmesh/aws-appmesh-virtualnode.go +++ b/cloudformation/appmesh/aws-appmesh-virtualnode.go @@ -91,7 +91,7 @@ func (r *VirtualNode) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *VirtualNode) UnmarshalJSON(b []byte) error { *r = VirtualNode(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appmesh/aws-appmesh-virtualrouter.go b/cloudformation/appmesh/aws-appmesh-virtualrouter.go index 9ff8326e3d..6f364ab4ad 100644 --- a/cloudformation/appmesh/aws-appmesh-virtualrouter.go +++ b/cloudformation/appmesh/aws-appmesh-virtualrouter.go @@ -91,7 +91,7 @@ func (r *VirtualRouter) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *VirtualRouter) UnmarshalJSON(b []byte) error { *r = VirtualRouter(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appmesh/aws-appmesh-virtualservice.go b/cloudformation/appmesh/aws-appmesh-virtualservice.go index 19548a65c1..cbea1e5391 100644 --- a/cloudformation/appmesh/aws-appmesh-virtualservice.go +++ b/cloudformation/appmesh/aws-appmesh-virtualservice.go @@ -91,7 +91,7 @@ func (r *VirtualService) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *VirtualService) UnmarshalJSON(b []byte) error { *r = VirtualService(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apprunner/aws-apprunner-service.go b/cloudformation/apprunner/aws-apprunner-service.go index 6b0984d542..bc5a62df75 100644 --- a/cloudformation/apprunner/aws-apprunner-service.go +++ b/cloudformation/apprunner/aws-apprunner-service.go @@ -106,7 +106,7 @@ func (r *Service) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Service) UnmarshalJSON(b []byte) error { *r = Service(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/apprunner/aws-apprunner-vpcconnector.go b/cloudformation/apprunner/aws-apprunner-vpcconnector.go index 713878f48b..98b79becd3 100644 --- a/cloudformation/apprunner/aws-apprunner-vpcconnector.go +++ b/cloudformation/apprunner/aws-apprunner-vpcconnector.go @@ -86,7 +86,7 @@ func (r *VpcConnector) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *VpcConnector) UnmarshalJSON(b []byte) error { *r = VpcConnector(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appstream/aws-appstream-appblock.go b/cloudformation/appstream/aws-appstream-appblock.go index 9ef9fe8b7d..3b476cf614 100644 --- a/cloudformation/appstream/aws-appstream-appblock.go +++ b/cloudformation/appstream/aws-appstream-appblock.go @@ -96,7 +96,7 @@ func (r *AppBlock) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *AppBlock) UnmarshalJSON(b []byte) error { *r = AppBlock(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appstream/aws-appstream-application.go b/cloudformation/appstream/aws-appstream-application.go index 05aeb1a399..2ff236b079 100644 --- a/cloudformation/appstream/aws-appstream-application.go +++ b/cloudformation/appstream/aws-appstream-application.go @@ -126,7 +126,7 @@ func (r *Application) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -146,7 +146,18 @@ func (r *Application) UnmarshalJSON(b []byte) error { *r = Application(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appstream/aws-appstream-applicationentitlementassociation.go b/cloudformation/appstream/aws-appstream-applicationentitlementassociation.go index 4eec7f2a28..2a0be15f6a 100644 --- a/cloudformation/appstream/aws-appstream-applicationentitlementassociation.go +++ b/cloudformation/appstream/aws-appstream-applicationentitlementassociation.go @@ -80,7 +80,7 @@ func (r *ApplicationEntitlementAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ApplicationEntitlementAssociation) UnmarshalJSON(b []byte) error { *r = ApplicationEntitlementAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appstream/aws-appstream-applicationfleetassociation.go b/cloudformation/appstream/aws-appstream-applicationfleetassociation.go index 413ec35d90..3e56e2ca91 100644 --- a/cloudformation/appstream/aws-appstream-applicationfleetassociation.go +++ b/cloudformation/appstream/aws-appstream-applicationfleetassociation.go @@ -75,7 +75,7 @@ func (r *ApplicationFleetAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ApplicationFleetAssociation) UnmarshalJSON(b []byte) error { *r = ApplicationFleetAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appstream/aws-appstream-directoryconfig.go b/cloudformation/appstream/aws-appstream-directoryconfig.go index 0f6e5cd080..40eb9f2652 100644 --- a/cloudformation/appstream/aws-appstream-directoryconfig.go +++ b/cloudformation/appstream/aws-appstream-directoryconfig.go @@ -80,7 +80,7 @@ func (r *DirectoryConfig) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *DirectoryConfig) UnmarshalJSON(b []byte) error { *r = DirectoryConfig(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appstream/aws-appstream-entitlement.go b/cloudformation/appstream/aws-appstream-entitlement.go index 202b5dffdf..49e99f5603 100644 --- a/cloudformation/appstream/aws-appstream-entitlement.go +++ b/cloudformation/appstream/aws-appstream-entitlement.go @@ -90,7 +90,7 @@ func (r *Entitlement) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Entitlement) UnmarshalJSON(b []byte) error { *r = Entitlement(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appstream/aws-appstream-fleet.go b/cloudformation/appstream/aws-appstream-fleet.go index b6112f3ba1..b53d6ec560 100644 --- a/cloudformation/appstream/aws-appstream-fleet.go +++ b/cloudformation/appstream/aws-appstream-fleet.go @@ -176,7 +176,7 @@ func (r *Fleet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -198,7 +198,18 @@ func (r *Fleet) UnmarshalJSON(b []byte) error { *r = Fleet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appstream/aws-appstream-imagebuilder.go b/cloudformation/appstream/aws-appstream-imagebuilder.go index 99d841acfe..d93d5e403c 100644 --- a/cloudformation/appstream/aws-appstream-imagebuilder.go +++ b/cloudformation/appstream/aws-appstream-imagebuilder.go @@ -131,7 +131,7 @@ func (r *ImageBuilder) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -151,7 +151,18 @@ func (r *ImageBuilder) UnmarshalJSON(b []byte) error { *r = ImageBuilder(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appstream/aws-appstream-stack.go b/cloudformation/appstream/aws-appstream-stack.go index d829264494..d789132001 100644 --- a/cloudformation/appstream/aws-appstream-stack.go +++ b/cloudformation/appstream/aws-appstream-stack.go @@ -131,7 +131,7 @@ func (r *Stack) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -151,7 +151,18 @@ func (r *Stack) UnmarshalJSON(b []byte) error { *r = Stack(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appstream/aws-appstream-stackfleetassociation.go b/cloudformation/appstream/aws-appstream-stackfleetassociation.go index 7eed06a2a5..8660a34cb3 100644 --- a/cloudformation/appstream/aws-appstream-stackfleetassociation.go +++ b/cloudformation/appstream/aws-appstream-stackfleetassociation.go @@ -75,7 +75,7 @@ func (r *StackFleetAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *StackFleetAssociation) UnmarshalJSON(b []byte) error { *r = StackFleetAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appstream/aws-appstream-stackuserassociation.go b/cloudformation/appstream/aws-appstream-stackuserassociation.go index a80ecc9bd5..d088380820 100644 --- a/cloudformation/appstream/aws-appstream-stackuserassociation.go +++ b/cloudformation/appstream/aws-appstream-stackuserassociation.go @@ -85,7 +85,7 @@ func (r *StackUserAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *StackUserAssociation) UnmarshalJSON(b []byte) error { *r = StackUserAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appstream/aws-appstream-user.go b/cloudformation/appstream/aws-appstream-user.go index bc6fbf7bcc..710cbfc6d3 100644 --- a/cloudformation/appstream/aws-appstream-user.go +++ b/cloudformation/appstream/aws-appstream-user.go @@ -90,7 +90,7 @@ func (r *User) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *User) UnmarshalJSON(b []byte) error { *r = User(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appsync/aws-appsync-apicache.go b/cloudformation/appsync/aws-appsync-apicache.go index dfef8ee2be..235faf9078 100644 --- a/cloudformation/appsync/aws-appsync-apicache.go +++ b/cloudformation/appsync/aws-appsync-apicache.go @@ -95,7 +95,7 @@ func (r *ApiCache) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *ApiCache) UnmarshalJSON(b []byte) error { *r = ApiCache(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appsync/aws-appsync-apikey.go b/cloudformation/appsync/aws-appsync-apikey.go index 2203dfcb72..7608638179 100644 --- a/cloudformation/appsync/aws-appsync-apikey.go +++ b/cloudformation/appsync/aws-appsync-apikey.go @@ -85,7 +85,7 @@ func (r *ApiKey) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *ApiKey) UnmarshalJSON(b []byte) error { *r = ApiKey(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appsync/aws-appsync-datasource.go b/cloudformation/appsync/aws-appsync-datasource.go index 7ede89301f..e42b5f9fe6 100644 --- a/cloudformation/appsync/aws-appsync-datasource.go +++ b/cloudformation/appsync/aws-appsync-datasource.go @@ -120,7 +120,7 @@ func (r *DataSource) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -140,7 +140,18 @@ func (r *DataSource) UnmarshalJSON(b []byte) error { *r = DataSource(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appsync/aws-appsync-domainname.go b/cloudformation/appsync/aws-appsync-domainname.go index 72c8a9ef8c..9d07f0f794 100644 --- a/cloudformation/appsync/aws-appsync-domainname.go +++ b/cloudformation/appsync/aws-appsync-domainname.go @@ -80,7 +80,7 @@ func (r *DomainName) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *DomainName) UnmarshalJSON(b []byte) error { *r = DomainName(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appsync/aws-appsync-domainnameapiassociation.go b/cloudformation/appsync/aws-appsync-domainnameapiassociation.go index 9e8d678430..14f999ce73 100644 --- a/cloudformation/appsync/aws-appsync-domainnameapiassociation.go +++ b/cloudformation/appsync/aws-appsync-domainnameapiassociation.go @@ -75,7 +75,7 @@ func (r *DomainNameApiAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *DomainNameApiAssociation) UnmarshalJSON(b []byte) error { *r = DomainNameApiAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appsync/aws-appsync-functionconfiguration.go b/cloudformation/appsync/aws-appsync-functionconfiguration.go index 986f9ecbfb..ddbe40d63c 100644 --- a/cloudformation/appsync/aws-appsync-functionconfiguration.go +++ b/cloudformation/appsync/aws-appsync-functionconfiguration.go @@ -120,7 +120,7 @@ func (r *FunctionConfiguration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -140,7 +140,18 @@ func (r *FunctionConfiguration) UnmarshalJSON(b []byte) error { *r = FunctionConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appsync/aws-appsync-graphqlapi.go b/cloudformation/appsync/aws-appsync-graphqlapi.go index b6d134d171..4e5e43a1ef 100644 --- a/cloudformation/appsync/aws-appsync-graphqlapi.go +++ b/cloudformation/appsync/aws-appsync-graphqlapi.go @@ -110,7 +110,7 @@ func (r *GraphQLApi) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *GraphQLApi) UnmarshalJSON(b []byte) error { *r = GraphQLApi(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appsync/aws-appsync-graphqlschema.go b/cloudformation/appsync/aws-appsync-graphqlschema.go index 719eabc4d4..bd8c530dcd 100644 --- a/cloudformation/appsync/aws-appsync-graphqlschema.go +++ b/cloudformation/appsync/aws-appsync-graphqlschema.go @@ -80,7 +80,7 @@ func (r *GraphQLSchema) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *GraphQLSchema) UnmarshalJSON(b []byte) error { *r = GraphQLSchema(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/appsync/aws-appsync-resolver.go b/cloudformation/appsync/aws-appsync-resolver.go index fd927cfc7e..f1678612f7 100644 --- a/cloudformation/appsync/aws-appsync-resolver.go +++ b/cloudformation/appsync/aws-appsync-resolver.go @@ -130,7 +130,7 @@ func (r *Resolver) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -150,7 +150,18 @@ func (r *Resolver) UnmarshalJSON(b []byte) error { *r = Resolver(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/aps/aws-aps-rulegroupsnamespace.go b/cloudformation/aps/aws-aps-rulegroupsnamespace.go index 97e26e89d1..bd541ecc5e 100644 --- a/cloudformation/aps/aws-aps-rulegroupsnamespace.go +++ b/cloudformation/aps/aws-aps-rulegroupsnamespace.go @@ -86,7 +86,7 @@ func (r *RuleGroupsNamespace) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *RuleGroupsNamespace) UnmarshalJSON(b []byte) error { *r = RuleGroupsNamespace(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/aps/aws-aps-workspace.go b/cloudformation/aps/aws-aps-workspace.go index 8f5846824f..617e52221f 100644 --- a/cloudformation/aps/aws-aps-workspace.go +++ b/cloudformation/aps/aws-aps-workspace.go @@ -81,7 +81,7 @@ func (r *Workspace) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *Workspace) UnmarshalJSON(b []byte) error { *r = Workspace(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ask/alexa-ask-skill.go b/cloudformation/ask/alexa-ask-skill.go index ff6ede07c4..0ddda062eb 100644 --- a/cloudformation/ask/alexa-ask-skill.go +++ b/cloudformation/ask/alexa-ask-skill.go @@ -80,7 +80,7 @@ func (r *Skill) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Skill) UnmarshalJSON(b []byte) error { *r = Skill(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/athena/aws-athena-datacatalog.go b/cloudformation/athena/aws-athena-datacatalog.go index 50751d3065..79fa07de6a 100644 --- a/cloudformation/athena/aws-athena-datacatalog.go +++ b/cloudformation/athena/aws-athena-datacatalog.go @@ -91,7 +91,7 @@ func (r *DataCatalog) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *DataCatalog) UnmarshalJSON(b []byte) error { *r = DataCatalog(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/athena/aws-athena-namedquery.go b/cloudformation/athena/aws-athena-namedquery.go index 2a969c2341..d5df86bba7 100644 --- a/cloudformation/athena/aws-athena-namedquery.go +++ b/cloudformation/athena/aws-athena-namedquery.go @@ -90,7 +90,7 @@ func (r *NamedQuery) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *NamedQuery) UnmarshalJSON(b []byte) error { *r = NamedQuery(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/athena/aws-athena-preparedstatement.go b/cloudformation/athena/aws-athena-preparedstatement.go index 19267b6754..2cfddf8b26 100644 --- a/cloudformation/athena/aws-athena-preparedstatement.go +++ b/cloudformation/athena/aws-athena-preparedstatement.go @@ -85,7 +85,7 @@ func (r *PreparedStatement) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *PreparedStatement) UnmarshalJSON(b []byte) error { *r = PreparedStatement(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/athena/aws-athena-workgroup.go b/cloudformation/athena/aws-athena-workgroup.go index 3b8962b8cd..e89fbbee8d 100644 --- a/cloudformation/athena/aws-athena-workgroup.go +++ b/cloudformation/athena/aws-athena-workgroup.go @@ -101,7 +101,7 @@ func (r *WorkGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *WorkGroup) UnmarshalJSON(b []byte) error { *r = WorkGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/auditmanager/aws-auditmanager-assessment.go b/cloudformation/auditmanager/aws-auditmanager-assessment.go index 23e3661c3b..0a7bc9757d 100644 --- a/cloudformation/auditmanager/aws-auditmanager-assessment.go +++ b/cloudformation/auditmanager/aws-auditmanager-assessment.go @@ -111,7 +111,7 @@ func (r *Assessment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *Assessment) UnmarshalJSON(b []byte) error { *r = Assessment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup.go b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup.go index cf59ef2fd6..7eaba96d34 100644 --- a/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup.go +++ b/cloudformation/autoscaling/aws-autoscaling-autoscalinggroup.go @@ -210,7 +210,7 @@ func (r *AutoScalingGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -232,7 +232,18 @@ func (r *AutoScalingGroup) UnmarshalJSON(b []byte) error { *r = AutoScalingGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/autoscaling/aws-autoscaling-launchconfiguration.go b/cloudformation/autoscaling/aws-autoscaling-launchconfiguration.go index e98b64e12b..fbfd82aaf8 100644 --- a/cloudformation/autoscaling/aws-autoscaling-launchconfiguration.go +++ b/cloudformation/autoscaling/aws-autoscaling-launchconfiguration.go @@ -160,7 +160,7 @@ func (r *LaunchConfiguration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -180,7 +180,18 @@ func (r *LaunchConfiguration) UnmarshalJSON(b []byte) error { *r = LaunchConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/autoscaling/aws-autoscaling-lifecyclehook.go b/cloudformation/autoscaling/aws-autoscaling-lifecyclehook.go index 03b17254d0..bd74b33af1 100644 --- a/cloudformation/autoscaling/aws-autoscaling-lifecyclehook.go +++ b/cloudformation/autoscaling/aws-autoscaling-lifecyclehook.go @@ -105,7 +105,7 @@ func (r *LifecycleHook) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *LifecycleHook) UnmarshalJSON(b []byte) error { *r = LifecycleHook(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/autoscaling/aws-autoscaling-scalingpolicy.go b/cloudformation/autoscaling/aws-autoscaling-scalingpolicy.go index 23d15ed59a..c348ad378e 100644 --- a/cloudformation/autoscaling/aws-autoscaling-scalingpolicy.go +++ b/cloudformation/autoscaling/aws-autoscaling-scalingpolicy.go @@ -120,7 +120,7 @@ func (r *ScalingPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -140,7 +140,18 @@ func (r *ScalingPolicy) UnmarshalJSON(b []byte) error { *r = ScalingPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/autoscaling/aws-autoscaling-scheduledaction.go b/cloudformation/autoscaling/aws-autoscaling-scheduledaction.go index 84bd32961d..fb616f5734 100644 --- a/cloudformation/autoscaling/aws-autoscaling-scheduledaction.go +++ b/cloudformation/autoscaling/aws-autoscaling-scheduledaction.go @@ -105,7 +105,7 @@ func (r *ScheduledAction) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *ScheduledAction) UnmarshalJSON(b []byte) error { *r = ScheduledAction(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/autoscaling/aws-autoscaling-warmpool.go b/cloudformation/autoscaling/aws-autoscaling-warmpool.go index 45eb72d3fb..8b5bebbb33 100644 --- a/cloudformation/autoscaling/aws-autoscaling-warmpool.go +++ b/cloudformation/autoscaling/aws-autoscaling-warmpool.go @@ -90,7 +90,7 @@ func (r *WarmPool) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *WarmPool) UnmarshalJSON(b []byte) error { *r = WarmPool(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/autoscalingplans/aws-autoscalingplans-scalingplan.go b/cloudformation/autoscalingplans/aws-autoscalingplans-scalingplan.go index 41dfa7889f..1689e12a6f 100644 --- a/cloudformation/autoscalingplans/aws-autoscalingplans-scalingplan.go +++ b/cloudformation/autoscalingplans/aws-autoscalingplans-scalingplan.go @@ -75,7 +75,7 @@ func (r *ScalingPlan) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ScalingPlan) UnmarshalJSON(b []byte) error { *r = ScalingPlan(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/backup/aws-backup-backupplan.go b/cloudformation/backup/aws-backup-backupplan.go index 82aa0aeb1b..f5d2b8b569 100644 --- a/cloudformation/backup/aws-backup-backupplan.go +++ b/cloudformation/backup/aws-backup-backupplan.go @@ -75,7 +75,7 @@ func (r *BackupPlan) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *BackupPlan) UnmarshalJSON(b []byte) error { *r = BackupPlan(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/backup/aws-backup-backupselection.go b/cloudformation/backup/aws-backup-backupselection.go index 039c33f0da..ef51869e7e 100644 --- a/cloudformation/backup/aws-backup-backupselection.go +++ b/cloudformation/backup/aws-backup-backupselection.go @@ -75,7 +75,7 @@ func (r *BackupSelection) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *BackupSelection) UnmarshalJSON(b []byte) error { *r = BackupSelection(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/backup/aws-backup-backupvault.go b/cloudformation/backup/aws-backup-backupvault.go index 9aab5adc1e..4fa6e02c48 100644 --- a/cloudformation/backup/aws-backup-backupvault.go +++ b/cloudformation/backup/aws-backup-backupvault.go @@ -95,7 +95,7 @@ func (r *BackupVault) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *BackupVault) UnmarshalJSON(b []byte) error { *r = BackupVault(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/backup/aws-backup-framework.go b/cloudformation/backup/aws-backup-framework.go index 24ad737f74..35e6c5a158 100644 --- a/cloudformation/backup/aws-backup-framework.go +++ b/cloudformation/backup/aws-backup-framework.go @@ -86,7 +86,7 @@ func (r *Framework) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Framework) UnmarshalJSON(b []byte) error { *r = Framework(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/backup/aws-backup-reportplan.go b/cloudformation/backup/aws-backup-reportplan.go index 6e6dcbcdc4..9f1572985b 100644 --- a/cloudformation/backup/aws-backup-reportplan.go +++ b/cloudformation/backup/aws-backup-reportplan.go @@ -91,7 +91,7 @@ func (r *ReportPlan) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *ReportPlan) UnmarshalJSON(b []byte) error { *r = ReportPlan(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/batch/aws-batch-computeenvironment.go b/cloudformation/batch/aws-batch-computeenvironment.go index 7bf33b0da9..f16456d77c 100644 --- a/cloudformation/batch/aws-batch-computeenvironment.go +++ b/cloudformation/batch/aws-batch-computeenvironment.go @@ -100,7 +100,7 @@ func (r *ComputeEnvironment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *ComputeEnvironment) UnmarshalJSON(b []byte) error { *r = ComputeEnvironment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/batch/aws-batch-jobdefinition.go b/cloudformation/batch/aws-batch-jobdefinition.go index 2e118b4b56..a9c2f69d93 100644 --- a/cloudformation/batch/aws-batch-jobdefinition.go +++ b/cloudformation/batch/aws-batch-jobdefinition.go @@ -120,7 +120,7 @@ func (r *JobDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -140,7 +140,18 @@ func (r *JobDefinition) UnmarshalJSON(b []byte) error { *r = JobDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/batch/aws-batch-jobqueue.go b/cloudformation/batch/aws-batch-jobqueue.go index 70025fbaf6..df407e2e1c 100644 --- a/cloudformation/batch/aws-batch-jobqueue.go +++ b/cloudformation/batch/aws-batch-jobqueue.go @@ -95,7 +95,7 @@ func (r *JobQueue) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *JobQueue) UnmarshalJSON(b []byte) error { *r = JobQueue(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/batch/aws-batch-schedulingpolicy.go b/cloudformation/batch/aws-batch-schedulingpolicy.go index 19e4291e8d..51d7a00d07 100644 --- a/cloudformation/batch/aws-batch-schedulingpolicy.go +++ b/cloudformation/batch/aws-batch-schedulingpolicy.go @@ -80,7 +80,7 @@ func (r *SchedulingPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *SchedulingPolicy) UnmarshalJSON(b []byte) error { *r = SchedulingPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/budgets/aws-budgets-budget.go b/cloudformation/budgets/aws-budgets-budget.go index e6f23734bd..a23841d09f 100644 --- a/cloudformation/budgets/aws-budgets-budget.go +++ b/cloudformation/budgets/aws-budgets-budget.go @@ -75,7 +75,7 @@ func (r *Budget) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *Budget) UnmarshalJSON(b []byte) error { *r = Budget(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/budgets/aws-budgets-budgetsaction.go b/cloudformation/budgets/aws-budgets-budgetsaction.go index 9af3d613bc..3f81523b4e 100644 --- a/cloudformation/budgets/aws-budgets-budgetsaction.go +++ b/cloudformation/budgets/aws-budgets-budgetsaction.go @@ -105,7 +105,7 @@ func (r *BudgetsAction) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *BudgetsAction) UnmarshalJSON(b []byte) error { *r = BudgetsAction(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cassandra/aws-cassandra-keyspace.go b/cloudformation/cassandra/aws-cassandra-keyspace.go index 2c7241f83e..0ead940857 100644 --- a/cloudformation/cassandra/aws-cassandra-keyspace.go +++ b/cloudformation/cassandra/aws-cassandra-keyspace.go @@ -76,7 +76,7 @@ func (r *Keyspace) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *Keyspace) UnmarshalJSON(b []byte) error { *r = Keyspace(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cassandra/aws-cassandra-table.go b/cloudformation/cassandra/aws-cassandra-table.go index d68ae1b5e8..ec488a44d2 100644 --- a/cloudformation/cassandra/aws-cassandra-table.go +++ b/cloudformation/cassandra/aws-cassandra-table.go @@ -116,7 +116,7 @@ func (r *Table) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *Table) UnmarshalJSON(b []byte) error { *r = Table(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cdk/aws-cdk-metadata.go b/cloudformation/cdk/aws-cdk-metadata.go index a18ab50063..03f2e7e473 100644 --- a/cloudformation/cdk/aws-cdk-metadata.go +++ b/cloudformation/cdk/aws-cdk-metadata.go @@ -70,7 +70,7 @@ func (r *Metadata) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *Metadata) UnmarshalJSON(b []byte) error { *r = Metadata(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ce/aws-ce-anomalymonitor.go b/cloudformation/ce/aws-ce-anomalymonitor.go index 09596b0bdd..c9996cbf75 100644 --- a/cloudformation/ce/aws-ce-anomalymonitor.go +++ b/cloudformation/ce/aws-ce-anomalymonitor.go @@ -85,7 +85,7 @@ func (r *AnomalyMonitor) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *AnomalyMonitor) UnmarshalJSON(b []byte) error { *r = AnomalyMonitor(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ce/aws-ce-anomalysubscription.go b/cloudformation/ce/aws-ce-anomalysubscription.go index dcd07bfce2..7aee38338c 100644 --- a/cloudformation/ce/aws-ce-anomalysubscription.go +++ b/cloudformation/ce/aws-ce-anomalysubscription.go @@ -90,7 +90,7 @@ func (r *AnomalySubscription) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *AnomalySubscription) UnmarshalJSON(b []byte) error { *r = AnomalySubscription(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ce/aws-ce-costcategory.go b/cloudformation/ce/aws-ce-costcategory.go index 2250c994e0..70e5293072 100644 --- a/cloudformation/ce/aws-ce-costcategory.go +++ b/cloudformation/ce/aws-ce-costcategory.go @@ -90,7 +90,7 @@ func (r *CostCategory) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *CostCategory) UnmarshalJSON(b []byte) error { *r = CostCategory(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/certificatemanager/aws-certificatemanager-account.go b/cloudformation/certificatemanager/aws-certificatemanager-account.go index daed37aef0..bbe897b706 100644 --- a/cloudformation/certificatemanager/aws-certificatemanager-account.go +++ b/cloudformation/certificatemanager/aws-certificatemanager-account.go @@ -70,7 +70,7 @@ func (r *Account) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *Account) UnmarshalJSON(b []byte) error { *r = Account(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/certificatemanager/aws-certificatemanager-certificate.go b/cloudformation/certificatemanager/aws-certificatemanager-certificate.go index 8058ff856c..f9ec090b73 100644 --- a/cloudformation/certificatemanager/aws-certificatemanager-certificate.go +++ b/cloudformation/certificatemanager/aws-certificatemanager-certificate.go @@ -101,7 +101,7 @@ func (r *Certificate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *Certificate) UnmarshalJSON(b []byte) error { *r = Certificate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/chatbot/aws-chatbot-slackchannelconfiguration.go b/cloudformation/chatbot/aws-chatbot-slackchannelconfiguration.go index 26559d2376..c8112828db 100644 --- a/cloudformation/chatbot/aws-chatbot-slackchannelconfiguration.go +++ b/cloudformation/chatbot/aws-chatbot-slackchannelconfiguration.go @@ -105,7 +105,7 @@ func (r *SlackChannelConfiguration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *SlackChannelConfiguration) UnmarshalJSON(b []byte) error { *r = SlackChannelConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloud9/aws-cloud9-environmentec2.go b/cloudformation/cloud9/aws-cloud9-environmentec2.go index d95b65cac1..0832fd89af 100644 --- a/cloudformation/cloud9/aws-cloud9-environmentec2.go +++ b/cloudformation/cloud9/aws-cloud9-environmentec2.go @@ -116,7 +116,7 @@ func (r *EnvironmentEC2) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *EnvironmentEC2) UnmarshalJSON(b []byte) error { *r = EnvironmentEC2(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudformation/aws-cloudformation-customresource.go b/cloudformation/cloudformation/aws-cloudformation-customresource.go index 06b5854284..0177078915 100644 --- a/cloudformation/cloudformation/aws-cloudformation-customresource.go +++ b/cloudformation/cloudformation/aws-cloudformation-customresource.go @@ -70,7 +70,7 @@ func (r *CustomResource) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *CustomResource) UnmarshalJSON(b []byte) error { *r = CustomResource(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudformation/aws-cloudformation-hookdefaultversion.go b/cloudformation/cloudformation/aws-cloudformation-hookdefaultversion.go index ba4715495e..c6cc4bd438 100644 --- a/cloudformation/cloudformation/aws-cloudformation-hookdefaultversion.go +++ b/cloudformation/cloudformation/aws-cloudformation-hookdefaultversion.go @@ -80,7 +80,7 @@ func (r *HookDefaultVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *HookDefaultVersion) UnmarshalJSON(b []byte) error { *r = HookDefaultVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudformation/aws-cloudformation-hooktypeconfig.go b/cloudformation/cloudformation/aws-cloudformation-hooktypeconfig.go index 719b37c24c..0ac56461a2 100644 --- a/cloudformation/cloudformation/aws-cloudformation-hooktypeconfig.go +++ b/cloudformation/cloudformation/aws-cloudformation-hooktypeconfig.go @@ -85,7 +85,7 @@ func (r *HookTypeConfig) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *HookTypeConfig) UnmarshalJSON(b []byte) error { *r = HookTypeConfig(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudformation/aws-cloudformation-hookversion.go b/cloudformation/cloudformation/aws-cloudformation-hookversion.go index eca35446e8..dd8b6ebe54 100644 --- a/cloudformation/cloudformation/aws-cloudformation-hookversion.go +++ b/cloudformation/cloudformation/aws-cloudformation-hookversion.go @@ -85,7 +85,7 @@ func (r *HookVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *HookVersion) UnmarshalJSON(b []byte) error { *r = HookVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudformation/aws-cloudformation-macro.go b/cloudformation/cloudformation/aws-cloudformation-macro.go index 6f55952ecc..770c840b1e 100644 --- a/cloudformation/cloudformation/aws-cloudformation-macro.go +++ b/cloudformation/cloudformation/aws-cloudformation-macro.go @@ -90,7 +90,7 @@ func (r *Macro) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Macro) UnmarshalJSON(b []byte) error { *r = Macro(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudformation/aws-cloudformation-moduledefaultversion.go b/cloudformation/cloudformation/aws-cloudformation-moduledefaultversion.go index 8ff1288648..c1e395f3a8 100644 --- a/cloudformation/cloudformation/aws-cloudformation-moduledefaultversion.go +++ b/cloudformation/cloudformation/aws-cloudformation-moduledefaultversion.go @@ -80,7 +80,7 @@ func (r *ModuleDefaultVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ModuleDefaultVersion) UnmarshalJSON(b []byte) error { *r = ModuleDefaultVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudformation/aws-cloudformation-moduleversion.go b/cloudformation/cloudformation/aws-cloudformation-moduleversion.go index 330148b9ac..174b043fd9 100644 --- a/cloudformation/cloudformation/aws-cloudformation-moduleversion.go +++ b/cloudformation/cloudformation/aws-cloudformation-moduleversion.go @@ -75,7 +75,7 @@ func (r *ModuleVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ModuleVersion) UnmarshalJSON(b []byte) error { *r = ModuleVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudformation/aws-cloudformation-publictypeversion.go b/cloudformation/cloudformation/aws-cloudformation-publictypeversion.go index 062fb19297..e4c86131da 100644 --- a/cloudformation/cloudformation/aws-cloudformation-publictypeversion.go +++ b/cloudformation/cloudformation/aws-cloudformation-publictypeversion.go @@ -90,7 +90,7 @@ func (r *PublicTypeVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *PublicTypeVersion) UnmarshalJSON(b []byte) error { *r = PublicTypeVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudformation/aws-cloudformation-publisher.go b/cloudformation/cloudformation/aws-cloudformation-publisher.go index 12464aed5c..fe9a8c0b68 100644 --- a/cloudformation/cloudformation/aws-cloudformation-publisher.go +++ b/cloudformation/cloudformation/aws-cloudformation-publisher.go @@ -75,7 +75,7 @@ func (r *Publisher) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *Publisher) UnmarshalJSON(b []byte) error { *r = Publisher(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudformation/aws-cloudformation-resourcedefaultversion.go b/cloudformation/cloudformation/aws-cloudformation-resourcedefaultversion.go index 87b3696d68..f70d071520 100644 --- a/cloudformation/cloudformation/aws-cloudformation-resourcedefaultversion.go +++ b/cloudformation/cloudformation/aws-cloudformation-resourcedefaultversion.go @@ -80,7 +80,7 @@ func (r *ResourceDefaultVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ResourceDefaultVersion) UnmarshalJSON(b []byte) error { *r = ResourceDefaultVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudformation/aws-cloudformation-resourceversion.go b/cloudformation/cloudformation/aws-cloudformation-resourceversion.go index ab34d610fd..7d94d4cf66 100644 --- a/cloudformation/cloudformation/aws-cloudformation-resourceversion.go +++ b/cloudformation/cloudformation/aws-cloudformation-resourceversion.go @@ -85,7 +85,7 @@ func (r *ResourceVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *ResourceVersion) UnmarshalJSON(b []byte) error { *r = ResourceVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudformation/aws-cloudformation-stack.go b/cloudformation/cloudformation/aws-cloudformation-stack.go index 9aa621ce82..ac5a929486 100644 --- a/cloudformation/cloudformation/aws-cloudformation-stack.go +++ b/cloudformation/cloudformation/aws-cloudformation-stack.go @@ -91,7 +91,7 @@ func (r *Stack) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *Stack) UnmarshalJSON(b []byte) error { *r = Stack(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudformation/aws-cloudformation-stackset.go b/cloudformation/cloudformation/aws-cloudformation-stackset.go index d5266f401d..d8fb3b4b64 100644 --- a/cloudformation/cloudformation/aws-cloudformation-stackset.go +++ b/cloudformation/cloudformation/aws-cloudformation-stackset.go @@ -141,7 +141,7 @@ func (r *StackSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -161,7 +161,18 @@ func (r *StackSet) UnmarshalJSON(b []byte) error { *r = StackSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudformation/aws-cloudformation-typeactivation.go b/cloudformation/cloudformation/aws-cloudformation-typeactivation.go index 8d8a045e09..685d79f47f 100644 --- a/cloudformation/cloudformation/aws-cloudformation-typeactivation.go +++ b/cloudformation/cloudformation/aws-cloudformation-typeactivation.go @@ -115,7 +115,7 @@ func (r *TypeActivation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -135,7 +135,18 @@ func (r *TypeActivation) UnmarshalJSON(b []byte) error { *r = TypeActivation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudformation/aws-cloudformation-waitcondition.go b/cloudformation/cloudformation/aws-cloudformation-waitcondition.go index 568cafad9a..252ff01360 100644 --- a/cloudformation/cloudformation/aws-cloudformation-waitcondition.go +++ b/cloudformation/cloudformation/aws-cloudformation-waitcondition.go @@ -87,7 +87,7 @@ func (r *WaitCondition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -109,7 +109,18 @@ func (r *WaitCondition) UnmarshalJSON(b []byte) error { *r = WaitCondition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudformation/aws-cloudformation-waitconditionhandle.go b/cloudformation/cloudformation/aws-cloudformation-waitconditionhandle.go index 9825ff213a..fe0c455139 100644 --- a/cloudformation/cloudformation/aws-cloudformation-waitconditionhandle.go +++ b/cloudformation/cloudformation/aws-cloudformation-waitconditionhandle.go @@ -65,7 +65,7 @@ func (r *WaitConditionHandle) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -85,7 +85,18 @@ func (r *WaitConditionHandle) UnmarshalJSON(b []byte) error { *r = WaitConditionHandle(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudfront/aws-cloudfront-cachepolicy.go b/cloudformation/cloudfront/aws-cloudfront-cachepolicy.go index b9a4dd6ea0..2260c2c521 100644 --- a/cloudformation/cloudfront/aws-cloudfront-cachepolicy.go +++ b/cloudformation/cloudfront/aws-cloudfront-cachepolicy.go @@ -70,7 +70,7 @@ func (r *CachePolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *CachePolicy) UnmarshalJSON(b []byte) error { *r = CachePolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudfront/aws-cloudfront-cloudfrontoriginaccessidentity.go b/cloudformation/cloudfront/aws-cloudfront-cloudfrontoriginaccessidentity.go index c7b25830b8..0468478ddf 100644 --- a/cloudformation/cloudfront/aws-cloudfront-cloudfrontoriginaccessidentity.go +++ b/cloudformation/cloudfront/aws-cloudfront-cloudfrontoriginaccessidentity.go @@ -70,7 +70,7 @@ func (r *CloudFrontOriginAccessIdentity) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *CloudFrontOriginAccessIdentity) UnmarshalJSON(b []byte) error { *r = CloudFrontOriginAccessIdentity(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudfront/aws-cloudfront-distribution.go b/cloudformation/cloudfront/aws-cloudfront-distribution.go index 9f5989b795..3217a47013 100644 --- a/cloudformation/cloudfront/aws-cloudfront-distribution.go +++ b/cloudformation/cloudfront/aws-cloudfront-distribution.go @@ -76,7 +76,7 @@ func (r *Distribution) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *Distribution) UnmarshalJSON(b []byte) error { *r = Distribution(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudfront/aws-cloudfront-function.go b/cloudformation/cloudfront/aws-cloudfront-function.go index d0384982a3..7e36d9bac0 100644 --- a/cloudformation/cloudfront/aws-cloudfront-function.go +++ b/cloudformation/cloudfront/aws-cloudfront-function.go @@ -85,7 +85,7 @@ func (r *Function) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Function) UnmarshalJSON(b []byte) error { *r = Function(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudfront/aws-cloudfront-keygroup.go b/cloudformation/cloudfront/aws-cloudfront-keygroup.go index 8eaee029a0..3fde271e19 100644 --- a/cloudformation/cloudfront/aws-cloudfront-keygroup.go +++ b/cloudformation/cloudfront/aws-cloudfront-keygroup.go @@ -70,7 +70,7 @@ func (r *KeyGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *KeyGroup) UnmarshalJSON(b []byte) error { *r = KeyGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudfront/aws-cloudfront-originrequestpolicy.go b/cloudformation/cloudfront/aws-cloudfront-originrequestpolicy.go index 29e219c362..65963b6985 100644 --- a/cloudformation/cloudfront/aws-cloudfront-originrequestpolicy.go +++ b/cloudformation/cloudfront/aws-cloudfront-originrequestpolicy.go @@ -70,7 +70,7 @@ func (r *OriginRequestPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *OriginRequestPolicy) UnmarshalJSON(b []byte) error { *r = OriginRequestPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudfront/aws-cloudfront-publickey.go b/cloudformation/cloudfront/aws-cloudfront-publickey.go index bbce90e26a..fafbdeaf9a 100644 --- a/cloudformation/cloudfront/aws-cloudfront-publickey.go +++ b/cloudformation/cloudfront/aws-cloudfront-publickey.go @@ -70,7 +70,7 @@ func (r *PublicKey) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *PublicKey) UnmarshalJSON(b []byte) error { *r = PublicKey(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudfront/aws-cloudfront-realtimelogconfig.go b/cloudformation/cloudfront/aws-cloudfront-realtimelogconfig.go index a58383f254..59ace4807a 100644 --- a/cloudformation/cloudfront/aws-cloudfront-realtimelogconfig.go +++ b/cloudformation/cloudfront/aws-cloudfront-realtimelogconfig.go @@ -85,7 +85,7 @@ func (r *RealtimeLogConfig) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *RealtimeLogConfig) UnmarshalJSON(b []byte) error { *r = RealtimeLogConfig(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudfront/aws-cloudfront-responseheaderspolicy.go b/cloudformation/cloudfront/aws-cloudfront-responseheaderspolicy.go index b566fc5a76..bd917c6921 100644 --- a/cloudformation/cloudfront/aws-cloudfront-responseheaderspolicy.go +++ b/cloudformation/cloudfront/aws-cloudfront-responseheaderspolicy.go @@ -70,7 +70,7 @@ func (r *ResponseHeadersPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *ResponseHeadersPolicy) UnmarshalJSON(b []byte) error { *r = ResponseHeadersPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudfront/aws-cloudfront-streamingdistribution.go b/cloudformation/cloudfront/aws-cloudfront-streamingdistribution.go index d06b69c996..cc93e25473 100644 --- a/cloudformation/cloudfront/aws-cloudfront-streamingdistribution.go +++ b/cloudformation/cloudfront/aws-cloudfront-streamingdistribution.go @@ -76,7 +76,7 @@ func (r *StreamingDistribution) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *StreamingDistribution) UnmarshalJSON(b []byte) error { *r = StreamingDistribution(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudtrail/aws-cloudtrail-trail.go b/cloudformation/cloudtrail/aws-cloudtrail-trail.go index ccd3119605..2012e7dcb3 100644 --- a/cloudformation/cloudtrail/aws-cloudtrail-trail.go +++ b/cloudformation/cloudtrail/aws-cloudtrail-trail.go @@ -141,7 +141,7 @@ func (r *Trail) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -161,7 +161,18 @@ func (r *Trail) UnmarshalJSON(b []byte) error { *r = Trail(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudwatch/aws-cloudwatch-alarm.go b/cloudformation/cloudwatch/aws-cloudwatch-alarm.go index 0d137aabf8..4562ed561a 100644 --- a/cloudformation/cloudwatch/aws-cloudwatch-alarm.go +++ b/cloudformation/cloudwatch/aws-cloudwatch-alarm.go @@ -170,7 +170,7 @@ func (r *Alarm) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -190,7 +190,18 @@ func (r *Alarm) UnmarshalJSON(b []byte) error { *r = Alarm(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudwatch/aws-cloudwatch-anomalydetector.go b/cloudformation/cloudwatch/aws-cloudwatch-anomalydetector.go index 3596f6178b..25059f6b24 100644 --- a/cloudformation/cloudwatch/aws-cloudwatch-anomalydetector.go +++ b/cloudformation/cloudwatch/aws-cloudwatch-anomalydetector.go @@ -100,7 +100,7 @@ func (r *AnomalyDetector) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *AnomalyDetector) UnmarshalJSON(b []byte) error { *r = AnomalyDetector(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudwatch/aws-cloudwatch-compositealarm.go b/cloudformation/cloudwatch/aws-cloudwatch-compositealarm.go index f5065780ce..b8e3e9c429 100644 --- a/cloudformation/cloudwatch/aws-cloudwatch-compositealarm.go +++ b/cloudformation/cloudwatch/aws-cloudwatch-compositealarm.go @@ -100,7 +100,7 @@ func (r *CompositeAlarm) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *CompositeAlarm) UnmarshalJSON(b []byte) error { *r = CompositeAlarm(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudwatch/aws-cloudwatch-dashboard.go b/cloudformation/cloudwatch/aws-cloudwatch-dashboard.go index 7683124546..f9cf217ded 100644 --- a/cloudformation/cloudwatch/aws-cloudwatch-dashboard.go +++ b/cloudformation/cloudwatch/aws-cloudwatch-dashboard.go @@ -75,7 +75,7 @@ func (r *Dashboard) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *Dashboard) UnmarshalJSON(b []byte) error { *r = Dashboard(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudwatch/aws-cloudwatch-insightrule.go b/cloudformation/cloudwatch/aws-cloudwatch-insightrule.go index 663e2663f0..c51e54697a 100644 --- a/cloudformation/cloudwatch/aws-cloudwatch-insightrule.go +++ b/cloudformation/cloudwatch/aws-cloudwatch-insightrule.go @@ -85,7 +85,7 @@ func (r *InsightRule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *InsightRule) UnmarshalJSON(b []byte) error { *r = InsightRule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cloudwatch/aws-cloudwatch-metricstream.go b/cloudformation/cloudwatch/aws-cloudwatch-metricstream.go index ce679d8354..8c365bf428 100644 --- a/cloudformation/cloudwatch/aws-cloudwatch-metricstream.go +++ b/cloudformation/cloudwatch/aws-cloudwatch-metricstream.go @@ -101,7 +101,7 @@ func (r *MetricStream) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *MetricStream) UnmarshalJSON(b []byte) error { *r = MetricStream(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codeartifact/aws-codeartifact-domain.go b/cloudformation/codeartifact/aws-codeartifact-domain.go index fcf21e1b0d..59cce0912f 100644 --- a/cloudformation/codeartifact/aws-codeartifact-domain.go +++ b/cloudformation/codeartifact/aws-codeartifact-domain.go @@ -86,7 +86,7 @@ func (r *Domain) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Domain) UnmarshalJSON(b []byte) error { *r = Domain(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codeartifact/aws-codeartifact-repository.go b/cloudformation/codeartifact/aws-codeartifact-repository.go index 7d4bff2978..c0ef40127b 100644 --- a/cloudformation/codeartifact/aws-codeartifact-repository.go +++ b/cloudformation/codeartifact/aws-codeartifact-repository.go @@ -106,7 +106,7 @@ func (r *Repository) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Repository) UnmarshalJSON(b []byte) error { *r = Repository(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codebuild/aws-codebuild-project.go b/cloudformation/codebuild/aws-codebuild-project.go index 4a420cfa4f..db19bc0c0c 100644 --- a/cloudformation/codebuild/aws-codebuild-project.go +++ b/cloudformation/codebuild/aws-codebuild-project.go @@ -186,7 +186,7 @@ func (r *Project) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -206,7 +206,18 @@ func (r *Project) UnmarshalJSON(b []byte) error { *r = Project(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codebuild/aws-codebuild-reportgroup.go b/cloudformation/codebuild/aws-codebuild-reportgroup.go index 8c5214235e..b4e160d208 100644 --- a/cloudformation/codebuild/aws-codebuild-reportgroup.go +++ b/cloudformation/codebuild/aws-codebuild-reportgroup.go @@ -91,7 +91,7 @@ func (r *ReportGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *ReportGroup) UnmarshalJSON(b []byte) error { *r = ReportGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codebuild/aws-codebuild-sourcecredential.go b/cloudformation/codebuild/aws-codebuild-sourcecredential.go index a63c3cecc0..d4875a78ca 100644 --- a/cloudformation/codebuild/aws-codebuild-sourcecredential.go +++ b/cloudformation/codebuild/aws-codebuild-sourcecredential.go @@ -85,7 +85,7 @@ func (r *SourceCredential) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *SourceCredential) UnmarshalJSON(b []byte) error { *r = SourceCredential(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codecommit/aws-codecommit-repository.go b/cloudformation/codecommit/aws-codecommit-repository.go index acaa26e391..9e7a0946e0 100644 --- a/cloudformation/codecommit/aws-codecommit-repository.go +++ b/cloudformation/codecommit/aws-codecommit-repository.go @@ -91,7 +91,7 @@ func (r *Repository) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *Repository) UnmarshalJSON(b []byte) error { *r = Repository(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codedeploy/aws-codedeploy-application.go b/cloudformation/codedeploy/aws-codedeploy-application.go index 523a0565ec..b0919b6376 100644 --- a/cloudformation/codedeploy/aws-codedeploy-application.go +++ b/cloudformation/codedeploy/aws-codedeploy-application.go @@ -81,7 +81,7 @@ func (r *Application) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *Application) UnmarshalJSON(b []byte) error { *r = Application(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codedeploy/aws-codedeploy-deploymentconfig.go b/cloudformation/codedeploy/aws-codedeploy-deploymentconfig.go index c9a4c11a65..7a22726e0a 100644 --- a/cloudformation/codedeploy/aws-codedeploy-deploymentconfig.go +++ b/cloudformation/codedeploy/aws-codedeploy-deploymentconfig.go @@ -85,7 +85,7 @@ func (r *DeploymentConfig) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *DeploymentConfig) UnmarshalJSON(b []byte) error { *r = DeploymentConfig(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codedeploy/aws-codedeploy-deploymentgroup.go b/cloudformation/codedeploy/aws-codedeploy-deploymentgroup.go index 4fe087da46..89adbef55b 100644 --- a/cloudformation/codedeploy/aws-codedeploy-deploymentgroup.go +++ b/cloudformation/codedeploy/aws-codedeploy-deploymentgroup.go @@ -150,7 +150,7 @@ func (r *DeploymentGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -170,7 +170,18 @@ func (r *DeploymentGroup) UnmarshalJSON(b []byte) error { *r = DeploymentGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codeguruprofiler/aws-codeguruprofiler-profilinggroup.go b/cloudformation/codeguruprofiler/aws-codeguruprofiler-profilinggroup.go index 00461073e7..99e87eec62 100644 --- a/cloudformation/codeguruprofiler/aws-codeguruprofiler-profilinggroup.go +++ b/cloudformation/codeguruprofiler/aws-codeguruprofiler-profilinggroup.go @@ -91,7 +91,7 @@ func (r *ProfilingGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *ProfilingGroup) UnmarshalJSON(b []byte) error { *r = ProfilingGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codegurureviewer/aws-codegurureviewer-repositoryassociation.go b/cloudformation/codegurureviewer/aws-codegurureviewer-repositoryassociation.go index 82b7c4bf57..965d49d2c5 100644 --- a/cloudformation/codegurureviewer/aws-codegurureviewer-repositoryassociation.go +++ b/cloudformation/codegurureviewer/aws-codegurureviewer-repositoryassociation.go @@ -96,7 +96,7 @@ func (r *RepositoryAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *RepositoryAssociation) UnmarshalJSON(b []byte) error { *r = RepositoryAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codepipeline/aws-codepipeline-customactiontype.go b/cloudformation/codepipeline/aws-codepipeline-customactiontype.go index e2da05af9c..e2f49d41c6 100644 --- a/cloudformation/codepipeline/aws-codepipeline-customactiontype.go +++ b/cloudformation/codepipeline/aws-codepipeline-customactiontype.go @@ -106,7 +106,7 @@ func (r *CustomActionType) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *CustomActionType) UnmarshalJSON(b []byte) error { *r = CustomActionType(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codepipeline/aws-codepipeline-pipeline.go b/cloudformation/codepipeline/aws-codepipeline-pipeline.go index de79775ab9..cbde19108d 100644 --- a/cloudformation/codepipeline/aws-codepipeline-pipeline.go +++ b/cloudformation/codepipeline/aws-codepipeline-pipeline.go @@ -106,7 +106,7 @@ func (r *Pipeline) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Pipeline) UnmarshalJSON(b []byte) error { *r = Pipeline(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codepipeline/aws-codepipeline-webhook.go b/cloudformation/codepipeline/aws-codepipeline-webhook.go index e7fc78bd87..1223cb7918 100644 --- a/cloudformation/codepipeline/aws-codepipeline-webhook.go +++ b/cloudformation/codepipeline/aws-codepipeline-webhook.go @@ -105,7 +105,7 @@ func (r *Webhook) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *Webhook) UnmarshalJSON(b []byte) error { *r = Webhook(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codestar/aws-codestar-githubrepository.go b/cloudformation/codestar/aws-codestar-githubrepository.go index 7ba8e0955f..618ae40874 100644 --- a/cloudformation/codestar/aws-codestar-githubrepository.go +++ b/cloudformation/codestar/aws-codestar-githubrepository.go @@ -105,7 +105,7 @@ func (r *GitHubRepository) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *GitHubRepository) UnmarshalJSON(b []byte) error { *r = GitHubRepository(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codestarconnections/aws-codestarconnections-connection.go b/cloudformation/codestarconnections/aws-codestarconnections-connection.go index e3ddca8a4e..a93e93f96e 100644 --- a/cloudformation/codestarconnections/aws-codestarconnections-connection.go +++ b/cloudformation/codestarconnections/aws-codestarconnections-connection.go @@ -86,7 +86,7 @@ func (r *Connection) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Connection) UnmarshalJSON(b []byte) error { *r = Connection(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/codestarnotifications/aws-codestarnotifications-notificationrule.go b/cloudformation/codestarnotifications/aws-codestarnotifications-notificationrule.go index 32313237b7..e2743c3693 100644 --- a/cloudformation/codestarnotifications/aws-codestarnotifications-notificationrule.go +++ b/cloudformation/codestarnotifications/aws-codestarnotifications-notificationrule.go @@ -115,7 +115,7 @@ func (r *NotificationRule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -135,7 +135,18 @@ func (r *NotificationRule) UnmarshalJSON(b []byte) error { *r = NotificationRule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cognito/aws-cognito-identitypool.go b/cloudformation/cognito/aws-cognito-identitypool.go index b87a609ff3..fef921d522 100644 --- a/cloudformation/cognito/aws-cognito-identitypool.go +++ b/cloudformation/cognito/aws-cognito-identitypool.go @@ -120,7 +120,7 @@ func (r *IdentityPool) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -140,7 +140,18 @@ func (r *IdentityPool) UnmarshalJSON(b []byte) error { *r = IdentityPool(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cognito/aws-cognito-identitypoolroleattachment.go b/cloudformation/cognito/aws-cognito-identitypoolroleattachment.go index c03dbe5c5c..e5348614d6 100644 --- a/cloudformation/cognito/aws-cognito-identitypoolroleattachment.go +++ b/cloudformation/cognito/aws-cognito-identitypoolroleattachment.go @@ -80,7 +80,7 @@ func (r *IdentityPoolRoleAttachment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *IdentityPoolRoleAttachment) UnmarshalJSON(b []byte) error { *r = IdentityPoolRoleAttachment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cognito/aws-cognito-userpool.go b/cloudformation/cognito/aws-cognito-userpool.go index 2c6e989a3c..4b00e9c70e 100644 --- a/cloudformation/cognito/aws-cognito-userpool.go +++ b/cloudformation/cognito/aws-cognito-userpool.go @@ -175,7 +175,7 @@ func (r *UserPool) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -195,7 +195,18 @@ func (r *UserPool) UnmarshalJSON(b []byte) error { *r = UserPool(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cognito/aws-cognito-userpoolclient.go b/cloudformation/cognito/aws-cognito-userpoolclient.go index ce3a1cccfa..e4fc828e75 100644 --- a/cloudformation/cognito/aws-cognito-userpoolclient.go +++ b/cloudformation/cognito/aws-cognito-userpoolclient.go @@ -165,7 +165,7 @@ func (r *UserPoolClient) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -185,7 +185,18 @@ func (r *UserPoolClient) UnmarshalJSON(b []byte) error { *r = UserPoolClient(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cognito/aws-cognito-userpooldomain.go b/cloudformation/cognito/aws-cognito-userpooldomain.go index 000b95f38c..fadf1e748f 100644 --- a/cloudformation/cognito/aws-cognito-userpooldomain.go +++ b/cloudformation/cognito/aws-cognito-userpooldomain.go @@ -80,7 +80,7 @@ func (r *UserPoolDomain) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *UserPoolDomain) UnmarshalJSON(b []byte) error { *r = UserPoolDomain(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cognito/aws-cognito-userpoolgroup.go b/cloudformation/cognito/aws-cognito-userpoolgroup.go index f99bb4910c..5de9dc9906 100644 --- a/cloudformation/cognito/aws-cognito-userpoolgroup.go +++ b/cloudformation/cognito/aws-cognito-userpoolgroup.go @@ -90,7 +90,7 @@ func (r *UserPoolGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *UserPoolGroup) UnmarshalJSON(b []byte) error { *r = UserPoolGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cognito/aws-cognito-userpoolidentityprovider.go b/cloudformation/cognito/aws-cognito-userpoolidentityprovider.go index 2076a717c4..6be8f6b6bf 100644 --- a/cloudformation/cognito/aws-cognito-userpoolidentityprovider.go +++ b/cloudformation/cognito/aws-cognito-userpoolidentityprovider.go @@ -95,7 +95,7 @@ func (r *UserPoolIdentityProvider) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *UserPoolIdentityProvider) UnmarshalJSON(b []byte) error { *r = UserPoolIdentityProvider(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cognito/aws-cognito-userpoolresourceserver.go b/cloudformation/cognito/aws-cognito-userpoolresourceserver.go index 4786664f95..8a8d4e956c 100644 --- a/cloudformation/cognito/aws-cognito-userpoolresourceserver.go +++ b/cloudformation/cognito/aws-cognito-userpoolresourceserver.go @@ -85,7 +85,7 @@ func (r *UserPoolResourceServer) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *UserPoolResourceServer) UnmarshalJSON(b []byte) error { *r = UserPoolResourceServer(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cognito/aws-cognito-userpoolriskconfigurationattachment.go b/cloudformation/cognito/aws-cognito-userpoolriskconfigurationattachment.go index 880208f1be..878cf0d654 100644 --- a/cloudformation/cognito/aws-cognito-userpoolriskconfigurationattachment.go +++ b/cloudformation/cognito/aws-cognito-userpoolriskconfigurationattachment.go @@ -90,7 +90,7 @@ func (r *UserPoolRiskConfigurationAttachment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *UserPoolRiskConfigurationAttachment) UnmarshalJSON(b []byte) error { *r = UserPoolRiskConfigurationAttachment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cognito/aws-cognito-userpooluicustomizationattachment.go b/cloudformation/cognito/aws-cognito-userpooluicustomizationattachment.go index a751328d5a..4f3164f0c9 100644 --- a/cloudformation/cognito/aws-cognito-userpooluicustomizationattachment.go +++ b/cloudformation/cognito/aws-cognito-userpooluicustomizationattachment.go @@ -80,7 +80,7 @@ func (r *UserPoolUICustomizationAttachment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *UserPoolUICustomizationAttachment) UnmarshalJSON(b []byte) error { *r = UserPoolUICustomizationAttachment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cognito/aws-cognito-userpooluser.go b/cloudformation/cognito/aws-cognito-userpooluser.go index b93ff75676..2990f86713 100644 --- a/cloudformation/cognito/aws-cognito-userpooluser.go +++ b/cloudformation/cognito/aws-cognito-userpooluser.go @@ -105,7 +105,7 @@ func (r *UserPoolUser) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *UserPoolUser) UnmarshalJSON(b []byte) error { *r = UserPoolUser(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cognito/aws-cognito-userpoolusertogroupattachment.go b/cloudformation/cognito/aws-cognito-userpoolusertogroupattachment.go index ec3c274bb6..e8c39c13b3 100644 --- a/cloudformation/cognito/aws-cognito-userpoolusertogroupattachment.go +++ b/cloudformation/cognito/aws-cognito-userpoolusertogroupattachment.go @@ -80,7 +80,7 @@ func (r *UserPoolUserToGroupAttachment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *UserPoolUserToGroupAttachment) UnmarshalJSON(b []byte) error { *r = UserPoolUserToGroupAttachment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/config/aws-config-aggregationauthorization.go b/cloudformation/config/aws-config-aggregationauthorization.go index 0db3eb1110..5c2aa80dd7 100644 --- a/cloudformation/config/aws-config-aggregationauthorization.go +++ b/cloudformation/config/aws-config-aggregationauthorization.go @@ -81,7 +81,7 @@ func (r *AggregationAuthorization) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *AggregationAuthorization) UnmarshalJSON(b []byte) error { *r = AggregationAuthorization(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/config/aws-config-configrule.go b/cloudformation/config/aws-config-configrule.go index d22f403c5f..94aa32ece2 100644 --- a/cloudformation/config/aws-config-configrule.go +++ b/cloudformation/config/aws-config-configrule.go @@ -95,7 +95,7 @@ func (r *ConfigRule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *ConfigRule) UnmarshalJSON(b []byte) error { *r = ConfigRule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/config/aws-config-configurationaggregator.go b/cloudformation/config/aws-config-configurationaggregator.go index 0167e1ac8c..d841813807 100644 --- a/cloudformation/config/aws-config-configurationaggregator.go +++ b/cloudformation/config/aws-config-configurationaggregator.go @@ -86,7 +86,7 @@ func (r *ConfigurationAggregator) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *ConfigurationAggregator) UnmarshalJSON(b []byte) error { *r = ConfigurationAggregator(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/config/aws-config-configurationrecorder.go b/cloudformation/config/aws-config-configurationrecorder.go index 7010f0c463..5e120c61db 100644 --- a/cloudformation/config/aws-config-configurationrecorder.go +++ b/cloudformation/config/aws-config-configurationrecorder.go @@ -80,7 +80,7 @@ func (r *ConfigurationRecorder) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ConfigurationRecorder) UnmarshalJSON(b []byte) error { *r = ConfigurationRecorder(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/config/aws-config-conformancepack.go b/cloudformation/config/aws-config-conformancepack.go index 711d5d5446..001bbecbdd 100644 --- a/cloudformation/config/aws-config-conformancepack.go +++ b/cloudformation/config/aws-config-conformancepack.go @@ -95,7 +95,7 @@ func (r *ConformancePack) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *ConformancePack) UnmarshalJSON(b []byte) error { *r = ConformancePack(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/config/aws-config-deliverychannel.go b/cloudformation/config/aws-config-deliverychannel.go index e2ca55a73f..2cc678a162 100644 --- a/cloudformation/config/aws-config-deliverychannel.go +++ b/cloudformation/config/aws-config-deliverychannel.go @@ -95,7 +95,7 @@ func (r *DeliveryChannel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *DeliveryChannel) UnmarshalJSON(b []byte) error { *r = DeliveryChannel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/config/aws-config-organizationconfigrule.go b/cloudformation/config/aws-config-organizationconfigrule.go index 0c0ef62b97..86ea02df0a 100644 --- a/cloudformation/config/aws-config-organizationconfigrule.go +++ b/cloudformation/config/aws-config-organizationconfigrule.go @@ -90,7 +90,7 @@ func (r *OrganizationConfigRule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *OrganizationConfigRule) UnmarshalJSON(b []byte) error { *r = OrganizationConfigRule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/config/aws-config-organizationconformancepack.go b/cloudformation/config/aws-config-organizationconformancepack.go index 0f623fbb7b..16f217a21a 100644 --- a/cloudformation/config/aws-config-organizationconformancepack.go +++ b/cloudformation/config/aws-config-organizationconformancepack.go @@ -100,7 +100,7 @@ func (r *OrganizationConformancePack) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *OrganizationConformancePack) UnmarshalJSON(b []byte) error { *r = OrganizationConformancePack(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/config/aws-config-remediationconfiguration.go b/cloudformation/config/aws-config-remediationconfiguration.go index 9ee49b98b0..ec12ea84dd 100644 --- a/cloudformation/config/aws-config-remediationconfiguration.go +++ b/cloudformation/config/aws-config-remediationconfiguration.go @@ -115,7 +115,7 @@ func (r *RemediationConfiguration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -135,7 +135,18 @@ func (r *RemediationConfiguration) UnmarshalJSON(b []byte) error { *r = RemediationConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/config/aws-config-storedquery.go b/cloudformation/config/aws-config-storedquery.go index 2a304f25e8..1e20c05e06 100644 --- a/cloudformation/config/aws-config-storedquery.go +++ b/cloudformation/config/aws-config-storedquery.go @@ -86,7 +86,7 @@ func (r *StoredQuery) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *StoredQuery) UnmarshalJSON(b []byte) error { *r = StoredQuery(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/connect/aws-connect-contactflow.go b/cloudformation/connect/aws-connect-contactflow.go index b9a0992987..5387535139 100644 --- a/cloudformation/connect/aws-connect-contactflow.go +++ b/cloudformation/connect/aws-connect-contactflow.go @@ -101,7 +101,7 @@ func (r *ContactFlow) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *ContactFlow) UnmarshalJSON(b []byte) error { *r = ContactFlow(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/connect/aws-connect-contactflowmodule.go b/cloudformation/connect/aws-connect-contactflowmodule.go index 76ea6f5b44..cbdc3736fd 100644 --- a/cloudformation/connect/aws-connect-contactflowmodule.go +++ b/cloudformation/connect/aws-connect-contactflowmodule.go @@ -96,7 +96,7 @@ func (r *ContactFlowModule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *ContactFlowModule) UnmarshalJSON(b []byte) error { *r = ContactFlowModule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/connect/aws-connect-hoursofoperation.go b/cloudformation/connect/aws-connect-hoursofoperation.go index 6b13648bd3..1d6c5a41ec 100644 --- a/cloudformation/connect/aws-connect-hoursofoperation.go +++ b/cloudformation/connect/aws-connect-hoursofoperation.go @@ -96,7 +96,7 @@ func (r *HoursOfOperation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *HoursOfOperation) UnmarshalJSON(b []byte) error { *r = HoursOfOperation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/connect/aws-connect-quickconnect.go b/cloudformation/connect/aws-connect-quickconnect.go index 6d64ce7b99..7a52463de6 100644 --- a/cloudformation/connect/aws-connect-quickconnect.go +++ b/cloudformation/connect/aws-connect-quickconnect.go @@ -91,7 +91,7 @@ func (r *QuickConnect) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *QuickConnect) UnmarshalJSON(b []byte) error { *r = QuickConnect(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/connect/aws-connect-user.go b/cloudformation/connect/aws-connect-user.go index c759bf8dc8..14fe7884d1 100644 --- a/cloudformation/connect/aws-connect-user.go +++ b/cloudformation/connect/aws-connect-user.go @@ -116,7 +116,7 @@ func (r *User) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *User) UnmarshalJSON(b []byte) error { *r = User(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/connect/aws-connect-userhierarchygroup.go b/cloudformation/connect/aws-connect-userhierarchygroup.go index a8d6aab2c5..50d523e893 100644 --- a/cloudformation/connect/aws-connect-userhierarchygroup.go +++ b/cloudformation/connect/aws-connect-userhierarchygroup.go @@ -80,7 +80,7 @@ func (r *UserHierarchyGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *UserHierarchyGroup) UnmarshalJSON(b []byte) error { *r = UserHierarchyGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/cur/aws-cur-reportdefinition.go b/cloudformation/cur/aws-cur-reportdefinition.go index b09207b16e..4c089e11dc 100644 --- a/cloudformation/cur/aws-cur-reportdefinition.go +++ b/cloudformation/cur/aws-cur-reportdefinition.go @@ -125,7 +125,7 @@ func (r *ReportDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -145,7 +145,18 @@ func (r *ReportDefinition) UnmarshalJSON(b []byte) error { *r = ReportDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/customerprofiles/aws-customerprofiles-domain.go b/cloudformation/customerprofiles/aws-customerprofiles-domain.go index 857aafd642..873ae64813 100644 --- a/cloudformation/customerprofiles/aws-customerprofiles-domain.go +++ b/cloudformation/customerprofiles/aws-customerprofiles-domain.go @@ -91,7 +91,7 @@ func (r *Domain) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *Domain) UnmarshalJSON(b []byte) error { *r = Domain(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/customerprofiles/aws-customerprofiles-integration.go b/cloudformation/customerprofiles/aws-customerprofiles-integration.go index eb9e84822b..54df7dee15 100644 --- a/cloudformation/customerprofiles/aws-customerprofiles-integration.go +++ b/cloudformation/customerprofiles/aws-customerprofiles-integration.go @@ -96,7 +96,7 @@ func (r *Integration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *Integration) UnmarshalJSON(b []byte) error { *r = Integration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/customerprofiles/aws-customerprofiles-objecttype.go b/cloudformation/customerprofiles/aws-customerprofiles-objecttype.go index 91710c46c2..c61dcc8724 100644 --- a/cloudformation/customerprofiles/aws-customerprofiles-objecttype.go +++ b/cloudformation/customerprofiles/aws-customerprofiles-objecttype.go @@ -116,7 +116,7 @@ func (r *ObjectType) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *ObjectType) UnmarshalJSON(b []byte) error { *r = ObjectType(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/databrew/aws-databrew-dataset.go b/cloudformation/databrew/aws-databrew-dataset.go index f9cd48b1b2..39cf60418f 100644 --- a/cloudformation/databrew/aws-databrew-dataset.go +++ b/cloudformation/databrew/aws-databrew-dataset.go @@ -96,7 +96,7 @@ func (r *Dataset) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *Dataset) UnmarshalJSON(b []byte) error { *r = Dataset(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/databrew/aws-databrew-job.go b/cloudformation/databrew/aws-databrew-job.go index e94bdb81f5..a5ea2dedea 100644 --- a/cloudformation/databrew/aws-databrew-job.go +++ b/cloudformation/databrew/aws-databrew-job.go @@ -166,7 +166,7 @@ func (r *Job) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -186,7 +186,18 @@ func (r *Job) UnmarshalJSON(b []byte) error { *r = Job(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/databrew/aws-databrew-project.go b/cloudformation/databrew/aws-databrew-project.go index 8b1faff7f8..e187594faa 100644 --- a/cloudformation/databrew/aws-databrew-project.go +++ b/cloudformation/databrew/aws-databrew-project.go @@ -96,7 +96,7 @@ func (r *Project) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *Project) UnmarshalJSON(b []byte) error { *r = Project(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/databrew/aws-databrew-recipe.go b/cloudformation/databrew/aws-databrew-recipe.go index 87f53932be..7d31fba6a1 100644 --- a/cloudformation/databrew/aws-databrew-recipe.go +++ b/cloudformation/databrew/aws-databrew-recipe.go @@ -86,7 +86,7 @@ func (r *Recipe) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Recipe) UnmarshalJSON(b []byte) error { *r = Recipe(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/databrew/aws-databrew-ruleset.go b/cloudformation/databrew/aws-databrew-ruleset.go index 147387f27e..04ae2dbf3b 100644 --- a/cloudformation/databrew/aws-databrew-ruleset.go +++ b/cloudformation/databrew/aws-databrew-ruleset.go @@ -91,7 +91,7 @@ func (r *Ruleset) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *Ruleset) UnmarshalJSON(b []byte) error { *r = Ruleset(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/databrew/aws-databrew-schedule.go b/cloudformation/databrew/aws-databrew-schedule.go index d1c8dcecc0..089ac76437 100644 --- a/cloudformation/databrew/aws-databrew-schedule.go +++ b/cloudformation/databrew/aws-databrew-schedule.go @@ -86,7 +86,7 @@ func (r *Schedule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Schedule) UnmarshalJSON(b []byte) error { *r = Schedule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/datapipeline/aws-datapipeline-pipeline.go b/cloudformation/datapipeline/aws-datapipeline-pipeline.go index df8544fcc9..ca4314f45a 100644 --- a/cloudformation/datapipeline/aws-datapipeline-pipeline.go +++ b/cloudformation/datapipeline/aws-datapipeline-pipeline.go @@ -100,7 +100,7 @@ func (r *Pipeline) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *Pipeline) UnmarshalJSON(b []byte) error { *r = Pipeline(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/datasync/aws-datasync-agent.go b/cloudformation/datasync/aws-datasync-agent.go index 9de0b7ebe8..6505948c21 100644 --- a/cloudformation/datasync/aws-datasync-agent.go +++ b/cloudformation/datasync/aws-datasync-agent.go @@ -96,7 +96,7 @@ func (r *Agent) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *Agent) UnmarshalJSON(b []byte) error { *r = Agent(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/datasync/aws-datasync-locationefs.go b/cloudformation/datasync/aws-datasync-locationefs.go index 4ff1bfd343..e54fdacbe9 100644 --- a/cloudformation/datasync/aws-datasync-locationefs.go +++ b/cloudformation/datasync/aws-datasync-locationefs.go @@ -86,7 +86,7 @@ func (r *LocationEFS) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *LocationEFS) UnmarshalJSON(b []byte) error { *r = LocationEFS(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/datasync/aws-datasync-locationfsxwindows.go b/cloudformation/datasync/aws-datasync-locationfsxwindows.go index 5c500d302b..a7c0e4e4a6 100644 --- a/cloudformation/datasync/aws-datasync-locationfsxwindows.go +++ b/cloudformation/datasync/aws-datasync-locationfsxwindows.go @@ -101,7 +101,7 @@ func (r *LocationFSxWindows) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *LocationFSxWindows) UnmarshalJSON(b []byte) error { *r = LocationFSxWindows(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/datasync/aws-datasync-locationhdfs.go b/cloudformation/datasync/aws-datasync-locationhdfs.go index 6cd7a3001b..c1f0dce462 100644 --- a/cloudformation/datasync/aws-datasync-locationhdfs.go +++ b/cloudformation/datasync/aws-datasync-locationhdfs.go @@ -131,7 +131,7 @@ func (r *LocationHDFS) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -151,7 +151,18 @@ func (r *LocationHDFS) UnmarshalJSON(b []byte) error { *r = LocationHDFS(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/datasync/aws-datasync-locationnfs.go b/cloudformation/datasync/aws-datasync-locationnfs.go index 6b2abaf1b0..2c9a49c3f4 100644 --- a/cloudformation/datasync/aws-datasync-locationnfs.go +++ b/cloudformation/datasync/aws-datasync-locationnfs.go @@ -91,7 +91,7 @@ func (r *LocationNFS) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *LocationNFS) UnmarshalJSON(b []byte) error { *r = LocationNFS(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/datasync/aws-datasync-locationobjectstorage.go b/cloudformation/datasync/aws-datasync-locationobjectstorage.go index 8c817c04e0..6d16cdd19e 100644 --- a/cloudformation/datasync/aws-datasync-locationobjectstorage.go +++ b/cloudformation/datasync/aws-datasync-locationobjectstorage.go @@ -111,7 +111,7 @@ func (r *LocationObjectStorage) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *LocationObjectStorage) UnmarshalJSON(b []byte) error { *r = LocationObjectStorage(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/datasync/aws-datasync-locations3.go b/cloudformation/datasync/aws-datasync-locations3.go index 8c8fd154f8..cb3cc02162 100644 --- a/cloudformation/datasync/aws-datasync-locations3.go +++ b/cloudformation/datasync/aws-datasync-locations3.go @@ -91,7 +91,7 @@ func (r *LocationS3) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *LocationS3) UnmarshalJSON(b []byte) error { *r = LocationS3(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/datasync/aws-datasync-locationsmb.go b/cloudformation/datasync/aws-datasync-locationsmb.go index 2bba2f4cd5..b3ca203f92 100644 --- a/cloudformation/datasync/aws-datasync-locationsmb.go +++ b/cloudformation/datasync/aws-datasync-locationsmb.go @@ -106,7 +106,7 @@ func (r *LocationSMB) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *LocationSMB) UnmarshalJSON(b []byte) error { *r = LocationSMB(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/datasync/aws-datasync-task.go b/cloudformation/datasync/aws-datasync-task.go index 3cfd325afd..549fd5019d 100644 --- a/cloudformation/datasync/aws-datasync-task.go +++ b/cloudformation/datasync/aws-datasync-task.go @@ -111,7 +111,7 @@ func (r *Task) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *Task) UnmarshalJSON(b []byte) error { *r = Task(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/dax/aws-dax-cluster.go b/cloudformation/dax/aws-dax-cluster.go index a3eb574cd6..d441324597 100644 --- a/cloudformation/dax/aws-dax-cluster.go +++ b/cloudformation/dax/aws-dax-cluster.go @@ -135,7 +135,7 @@ func (r *Cluster) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -155,7 +155,18 @@ func (r *Cluster) UnmarshalJSON(b []byte) error { *r = Cluster(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/dax/aws-dax-parametergroup.go b/cloudformation/dax/aws-dax-parametergroup.go index 84d58366aa..5bed72607e 100644 --- a/cloudformation/dax/aws-dax-parametergroup.go +++ b/cloudformation/dax/aws-dax-parametergroup.go @@ -80,7 +80,7 @@ func (r *ParameterGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ParameterGroup) UnmarshalJSON(b []byte) error { *r = ParameterGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/dax/aws-dax-subnetgroup.go b/cloudformation/dax/aws-dax-subnetgroup.go index 7ce2263555..75f0c87712 100644 --- a/cloudformation/dax/aws-dax-subnetgroup.go +++ b/cloudformation/dax/aws-dax-subnetgroup.go @@ -80,7 +80,7 @@ func (r *SubnetGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *SubnetGroup) UnmarshalJSON(b []byte) error { *r = SubnetGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/detective/aws-detective-graph.go b/cloudformation/detective/aws-detective-graph.go index bfd210d92c..76b6c3d984 100644 --- a/cloudformation/detective/aws-detective-graph.go +++ b/cloudformation/detective/aws-detective-graph.go @@ -71,7 +71,7 @@ func (r *Graph) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -91,7 +91,18 @@ func (r *Graph) UnmarshalJSON(b []byte) error { *r = Graph(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/detective/aws-detective-memberinvitation.go b/cloudformation/detective/aws-detective-memberinvitation.go index cdd1ea479a..89e74e912b 100644 --- a/cloudformation/detective/aws-detective-memberinvitation.go +++ b/cloudformation/detective/aws-detective-memberinvitation.go @@ -90,7 +90,7 @@ func (r *MemberInvitation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *MemberInvitation) UnmarshalJSON(b []byte) error { *r = MemberInvitation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/devopsguru/aws-devopsguru-notificationchannel.go b/cloudformation/devopsguru/aws-devopsguru-notificationchannel.go index 0af325ebe5..43a120ecfe 100644 --- a/cloudformation/devopsguru/aws-devopsguru-notificationchannel.go +++ b/cloudformation/devopsguru/aws-devopsguru-notificationchannel.go @@ -70,7 +70,7 @@ func (r *NotificationChannel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *NotificationChannel) UnmarshalJSON(b []byte) error { *r = NotificationChannel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/devopsguru/aws-devopsguru-resourcecollection.go b/cloudformation/devopsguru/aws-devopsguru-resourcecollection.go index d565fd7d0b..0edb2162da 100644 --- a/cloudformation/devopsguru/aws-devopsguru-resourcecollection.go +++ b/cloudformation/devopsguru/aws-devopsguru-resourcecollection.go @@ -70,7 +70,7 @@ func (r *ResourceCollection) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *ResourceCollection) UnmarshalJSON(b []byte) error { *r = ResourceCollection(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/directoryservice/aws-directoryservice-microsoftad.go b/cloudformation/directoryservice/aws-directoryservice-microsoftad.go index 4df030a39a..c025597772 100644 --- a/cloudformation/directoryservice/aws-directoryservice-microsoftad.go +++ b/cloudformation/directoryservice/aws-directoryservice-microsoftad.go @@ -100,7 +100,7 @@ func (r *MicrosoftAD) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *MicrosoftAD) UnmarshalJSON(b []byte) error { *r = MicrosoftAD(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/directoryservice/aws-directoryservice-simplead.go b/cloudformation/directoryservice/aws-directoryservice-simplead.go index 5f60a9ae75..f36c0ec3f3 100644 --- a/cloudformation/directoryservice/aws-directoryservice-simplead.go +++ b/cloudformation/directoryservice/aws-directoryservice-simplead.go @@ -105,7 +105,7 @@ func (r *SimpleAD) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *SimpleAD) UnmarshalJSON(b []byte) error { *r = SimpleAD(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/dlm/aws-dlm-lifecyclepolicy.go b/cloudformation/dlm/aws-dlm-lifecyclepolicy.go index ef08077772..765967c3b6 100644 --- a/cloudformation/dlm/aws-dlm-lifecyclepolicy.go +++ b/cloudformation/dlm/aws-dlm-lifecyclepolicy.go @@ -91,7 +91,7 @@ func (r *LifecyclePolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *LifecyclePolicy) UnmarshalJSON(b []byte) error { *r = LifecyclePolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/dms/aws-dms-certificate.go b/cloudformation/dms/aws-dms-certificate.go index 88c7782054..955018ccff 100644 --- a/cloudformation/dms/aws-dms-certificate.go +++ b/cloudformation/dms/aws-dms-certificate.go @@ -80,7 +80,7 @@ func (r *Certificate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Certificate) UnmarshalJSON(b []byte) error { *r = Certificate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/dms/aws-dms-endpoint.go b/cloudformation/dms/aws-dms-endpoint.go index 7dc95f5b1e..bd58488007 100644 --- a/cloudformation/dms/aws-dms-endpoint.go +++ b/cloudformation/dms/aws-dms-endpoint.go @@ -221,7 +221,7 @@ func (r *Endpoint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -241,7 +241,18 @@ func (r *Endpoint) UnmarshalJSON(b []byte) error { *r = Endpoint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/dms/aws-dms-eventsubscription.go b/cloudformation/dms/aws-dms-eventsubscription.go index 2a514efaa8..8defa26263 100644 --- a/cloudformation/dms/aws-dms-eventsubscription.go +++ b/cloudformation/dms/aws-dms-eventsubscription.go @@ -101,7 +101,7 @@ func (r *EventSubscription) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *EventSubscription) UnmarshalJSON(b []byte) error { *r = EventSubscription(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/dms/aws-dms-replicationinstance.go b/cloudformation/dms/aws-dms-replicationinstance.go index 80494038df..ce347857d8 100644 --- a/cloudformation/dms/aws-dms-replicationinstance.go +++ b/cloudformation/dms/aws-dms-replicationinstance.go @@ -141,7 +141,7 @@ func (r *ReplicationInstance) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -161,7 +161,18 @@ func (r *ReplicationInstance) UnmarshalJSON(b []byte) error { *r = ReplicationInstance(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/dms/aws-dms-replicationsubnetgroup.go b/cloudformation/dms/aws-dms-replicationsubnetgroup.go index a068089015..9828770a2e 100644 --- a/cloudformation/dms/aws-dms-replicationsubnetgroup.go +++ b/cloudformation/dms/aws-dms-replicationsubnetgroup.go @@ -86,7 +86,7 @@ func (r *ReplicationSubnetGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *ReplicationSubnetGroup) UnmarshalJSON(b []byte) error { *r = ReplicationSubnetGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/dms/aws-dms-replicationtask.go b/cloudformation/dms/aws-dms-replicationtask.go index a7e25a3347..a4a268842e 100644 --- a/cloudformation/dms/aws-dms-replicationtask.go +++ b/cloudformation/dms/aws-dms-replicationtask.go @@ -131,7 +131,7 @@ func (r *ReplicationTask) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -151,7 +151,18 @@ func (r *ReplicationTask) UnmarshalJSON(b []byte) error { *r = ReplicationTask(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/docdb/aws-docdb-dbcluster.go b/cloudformation/docdb/aws-docdb-dbcluster.go index 4a130431f1..b1ca30be00 100644 --- a/cloudformation/docdb/aws-docdb-dbcluster.go +++ b/cloudformation/docdb/aws-docdb-dbcluster.go @@ -161,7 +161,7 @@ func (r *DBCluster) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -181,7 +181,18 @@ func (r *DBCluster) UnmarshalJSON(b []byte) error { *r = DBCluster(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/docdb/aws-docdb-dbclusterparametergroup.go b/cloudformation/docdb/aws-docdb-dbclusterparametergroup.go index 9372e1bab1..74c2aeddaf 100644 --- a/cloudformation/docdb/aws-docdb-dbclusterparametergroup.go +++ b/cloudformation/docdb/aws-docdb-dbclusterparametergroup.go @@ -91,7 +91,7 @@ func (r *DBClusterParameterGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *DBClusterParameterGroup) UnmarshalJSON(b []byte) error { *r = DBClusterParameterGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/docdb/aws-docdb-dbinstance.go b/cloudformation/docdb/aws-docdb-dbinstance.go index e9b7b85fee..6808890c2f 100644 --- a/cloudformation/docdb/aws-docdb-dbinstance.go +++ b/cloudformation/docdb/aws-docdb-dbinstance.go @@ -101,7 +101,7 @@ func (r *DBInstance) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *DBInstance) UnmarshalJSON(b []byte) error { *r = DBInstance(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/docdb/aws-docdb-dbsubnetgroup.go b/cloudformation/docdb/aws-docdb-dbsubnetgroup.go index 0354804ece..490cd20a53 100644 --- a/cloudformation/docdb/aws-docdb-dbsubnetgroup.go +++ b/cloudformation/docdb/aws-docdb-dbsubnetgroup.go @@ -86,7 +86,7 @@ func (r *DBSubnetGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *DBSubnetGroup) UnmarshalJSON(b []byte) error { *r = DBSubnetGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/dynamodb/aws-dynamodb-globaltable.go b/cloudformation/dynamodb/aws-dynamodb-globaltable.go index c14874c644..937520d651 100644 --- a/cloudformation/dynamodb/aws-dynamodb-globaltable.go +++ b/cloudformation/dynamodb/aws-dynamodb-globaltable.go @@ -120,7 +120,7 @@ func (r *GlobalTable) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -140,7 +140,18 @@ func (r *GlobalTable) UnmarshalJSON(b []byte) error { *r = GlobalTable(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/dynamodb/aws-dynamodb-table.go b/cloudformation/dynamodb/aws-dynamodb-table.go index 5f96c791c5..765d9281ca 100644 --- a/cloudformation/dynamodb/aws-dynamodb-table.go +++ b/cloudformation/dynamodb/aws-dynamodb-table.go @@ -141,7 +141,7 @@ func (r *Table) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -161,7 +161,18 @@ func (r *Table) UnmarshalJSON(b []byte) error { *r = Table(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-capacityreservation.go b/cloudformation/ec2/aws-ec2-capacityreservation.go index 8839299254..c81324f6c8 100644 --- a/cloudformation/ec2/aws-ec2-capacityreservation.go +++ b/cloudformation/ec2/aws-ec2-capacityreservation.go @@ -130,7 +130,7 @@ func (r *CapacityReservation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -150,7 +150,18 @@ func (r *CapacityReservation) UnmarshalJSON(b []byte) error { *r = CapacityReservation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-capacityreservationfleet.go b/cloudformation/ec2/aws-ec2-capacityreservationfleet.go index bb13146faf..32125a7077 100644 --- a/cloudformation/ec2/aws-ec2-capacityreservationfleet.go +++ b/cloudformation/ec2/aws-ec2-capacityreservationfleet.go @@ -110,7 +110,7 @@ func (r *CapacityReservationFleet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *CapacityReservationFleet) UnmarshalJSON(b []byte) error { *r = CapacityReservationFleet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-carriergateway.go b/cloudformation/ec2/aws-ec2-carriergateway.go index 64895833da..ad3c598131 100644 --- a/cloudformation/ec2/aws-ec2-carriergateway.go +++ b/cloudformation/ec2/aws-ec2-carriergateway.go @@ -76,7 +76,7 @@ func (r *CarrierGateway) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *CarrierGateway) UnmarshalJSON(b []byte) error { *r = CarrierGateway(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-clientvpnauthorizationrule.go b/cloudformation/ec2/aws-ec2-clientvpnauthorizationrule.go index 3f6faa483b..f2e92a0d15 100644 --- a/cloudformation/ec2/aws-ec2-clientvpnauthorizationrule.go +++ b/cloudformation/ec2/aws-ec2-clientvpnauthorizationrule.go @@ -90,7 +90,7 @@ func (r *ClientVpnAuthorizationRule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *ClientVpnAuthorizationRule) UnmarshalJSON(b []byte) error { *r = ClientVpnAuthorizationRule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-clientvpnendpoint.go b/cloudformation/ec2/aws-ec2-clientvpnendpoint.go index dfb4077203..a9e72a9da5 100644 --- a/cloudformation/ec2/aws-ec2-clientvpnendpoint.go +++ b/cloudformation/ec2/aws-ec2-clientvpnendpoint.go @@ -145,7 +145,7 @@ func (r *ClientVpnEndpoint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -165,7 +165,18 @@ func (r *ClientVpnEndpoint) UnmarshalJSON(b []byte) error { *r = ClientVpnEndpoint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-clientvpnroute.go b/cloudformation/ec2/aws-ec2-clientvpnroute.go index 894fd393b8..7ba1995d21 100644 --- a/cloudformation/ec2/aws-ec2-clientvpnroute.go +++ b/cloudformation/ec2/aws-ec2-clientvpnroute.go @@ -85,7 +85,7 @@ func (r *ClientVpnRoute) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *ClientVpnRoute) UnmarshalJSON(b []byte) error { *r = ClientVpnRoute(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-clientvpntargetnetworkassociation.go b/cloudformation/ec2/aws-ec2-clientvpntargetnetworkassociation.go index e9540530d9..aa02d69337 100644 --- a/cloudformation/ec2/aws-ec2-clientvpntargetnetworkassociation.go +++ b/cloudformation/ec2/aws-ec2-clientvpntargetnetworkassociation.go @@ -75,7 +75,7 @@ func (r *ClientVpnTargetNetworkAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ClientVpnTargetNetworkAssociation) UnmarshalJSON(b []byte) error { *r = ClientVpnTargetNetworkAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-customergateway.go b/cloudformation/ec2/aws-ec2-customergateway.go index ef65c0bf32..61939257a9 100644 --- a/cloudformation/ec2/aws-ec2-customergateway.go +++ b/cloudformation/ec2/aws-ec2-customergateway.go @@ -86,7 +86,7 @@ func (r *CustomerGateway) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *CustomerGateway) UnmarshalJSON(b []byte) error { *r = CustomerGateway(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-dhcpoptions.go b/cloudformation/ec2/aws-ec2-dhcpoptions.go index 72e53fa60f..9b509cb2d2 100644 --- a/cloudformation/ec2/aws-ec2-dhcpoptions.go +++ b/cloudformation/ec2/aws-ec2-dhcpoptions.go @@ -96,7 +96,7 @@ func (r *DHCPOptions) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *DHCPOptions) UnmarshalJSON(b []byte) error { *r = DHCPOptions(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-ec2fleet.go b/cloudformation/ec2/aws-ec2-ec2fleet.go index 341d969b43..866dd19f46 100644 --- a/cloudformation/ec2/aws-ec2-ec2fleet.go +++ b/cloudformation/ec2/aws-ec2-ec2fleet.go @@ -125,7 +125,7 @@ func (r *EC2Fleet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -145,7 +145,18 @@ func (r *EC2Fleet) UnmarshalJSON(b []byte) error { *r = EC2Fleet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-egressonlyinternetgateway.go b/cloudformation/ec2/aws-ec2-egressonlyinternetgateway.go index 15532ef7fe..9648aaba9f 100644 --- a/cloudformation/ec2/aws-ec2-egressonlyinternetgateway.go +++ b/cloudformation/ec2/aws-ec2-egressonlyinternetgateway.go @@ -70,7 +70,7 @@ func (r *EgressOnlyInternetGateway) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *EgressOnlyInternetGateway) UnmarshalJSON(b []byte) error { *r = EgressOnlyInternetGateway(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-eip.go b/cloudformation/ec2/aws-ec2-eip.go index 86954979b0..27cbd10628 100644 --- a/cloudformation/ec2/aws-ec2-eip.go +++ b/cloudformation/ec2/aws-ec2-eip.go @@ -86,7 +86,7 @@ func (r *EIP) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *EIP) UnmarshalJSON(b []byte) error { *r = EIP(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-eipassociation.go b/cloudformation/ec2/aws-ec2-eipassociation.go index 254fd00ffd..70e548182b 100644 --- a/cloudformation/ec2/aws-ec2-eipassociation.go +++ b/cloudformation/ec2/aws-ec2-eipassociation.go @@ -90,7 +90,7 @@ func (r *EIPAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *EIPAssociation) UnmarshalJSON(b []byte) error { *r = EIPAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-enclavecertificateiamroleassociation.go b/cloudformation/ec2/aws-ec2-enclavecertificateiamroleassociation.go index 7e98b81fc8..03b16e8c00 100644 --- a/cloudformation/ec2/aws-ec2-enclavecertificateiamroleassociation.go +++ b/cloudformation/ec2/aws-ec2-enclavecertificateiamroleassociation.go @@ -75,7 +75,7 @@ func (r *EnclaveCertificateIamRoleAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *EnclaveCertificateIamRoleAssociation) UnmarshalJSON(b []byte) error { *r = EnclaveCertificateIamRoleAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-flowlog.go b/cloudformation/ec2/aws-ec2-flowlog.go index 0e316ab7c3..6f6e9427b8 100644 --- a/cloudformation/ec2/aws-ec2-flowlog.go +++ b/cloudformation/ec2/aws-ec2-flowlog.go @@ -121,7 +121,7 @@ func (r *FlowLog) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -141,7 +141,18 @@ func (r *FlowLog) UnmarshalJSON(b []byte) error { *r = FlowLog(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-gatewayroutetableassociation.go b/cloudformation/ec2/aws-ec2-gatewayroutetableassociation.go index d157e17eee..143c124755 100644 --- a/cloudformation/ec2/aws-ec2-gatewayroutetableassociation.go +++ b/cloudformation/ec2/aws-ec2-gatewayroutetableassociation.go @@ -75,7 +75,7 @@ func (r *GatewayRouteTableAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *GatewayRouteTableAssociation) UnmarshalJSON(b []byte) error { *r = GatewayRouteTableAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-host.go b/cloudformation/ec2/aws-ec2-host.go index 7918e2baa7..f78d6ca154 100644 --- a/cloudformation/ec2/aws-ec2-host.go +++ b/cloudformation/ec2/aws-ec2-host.go @@ -85,7 +85,7 @@ func (r *Host) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Host) UnmarshalJSON(b []byte) error { *r = Host(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-instance.go b/cloudformation/ec2/aws-ec2-instance.go index 6a62e95bf3..96fbb2af20 100644 --- a/cloudformation/ec2/aws-ec2-instance.go +++ b/cloudformation/ec2/aws-ec2-instance.go @@ -273,7 +273,7 @@ func (r *Instance) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -295,7 +295,18 @@ func (r *Instance) UnmarshalJSON(b []byte) error { *r = Instance(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-internetgateway.go b/cloudformation/ec2/aws-ec2-internetgateway.go index a7bb50f481..97c8eda45e 100644 --- a/cloudformation/ec2/aws-ec2-internetgateway.go +++ b/cloudformation/ec2/aws-ec2-internetgateway.go @@ -71,7 +71,7 @@ func (r *InternetGateway) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -91,7 +91,18 @@ func (r *InternetGateway) UnmarshalJSON(b []byte) error { *r = InternetGateway(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-ipam.go b/cloudformation/ec2/aws-ec2-ipam.go index fc35088d9e..8ba95fcc90 100644 --- a/cloudformation/ec2/aws-ec2-ipam.go +++ b/cloudformation/ec2/aws-ec2-ipam.go @@ -81,7 +81,7 @@ func (r *IPAM) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *IPAM) UnmarshalJSON(b []byte) error { *r = IPAM(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-ipamallocation.go b/cloudformation/ec2/aws-ec2-ipamallocation.go index f9b31339bf..15d95dc4f4 100644 --- a/cloudformation/ec2/aws-ec2-ipamallocation.go +++ b/cloudformation/ec2/aws-ec2-ipamallocation.go @@ -85,7 +85,7 @@ func (r *IPAMAllocation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *IPAMAllocation) UnmarshalJSON(b []byte) error { *r = IPAMAllocation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-ipampool.go b/cloudformation/ec2/aws-ec2-ipampool.go index 24006bf161..2a2f471670 100644 --- a/cloudformation/ec2/aws-ec2-ipampool.go +++ b/cloudformation/ec2/aws-ec2-ipampool.go @@ -131,7 +131,7 @@ func (r *IPAMPool) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -151,7 +151,18 @@ func (r *IPAMPool) UnmarshalJSON(b []byte) error { *r = IPAMPool(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-ipamscope.go b/cloudformation/ec2/aws-ec2-ipamscope.go index 79b33e01e1..1050aeb7f0 100644 --- a/cloudformation/ec2/aws-ec2-ipamscope.go +++ b/cloudformation/ec2/aws-ec2-ipamscope.go @@ -81,7 +81,7 @@ func (r *IPAMScope) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *IPAMScope) UnmarshalJSON(b []byte) error { *r = IPAMScope(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-launchtemplate.go b/cloudformation/ec2/aws-ec2-launchtemplate.go index 3227fd3970..1928bb8781 100644 --- a/cloudformation/ec2/aws-ec2-launchtemplate.go +++ b/cloudformation/ec2/aws-ec2-launchtemplate.go @@ -80,7 +80,7 @@ func (r *LaunchTemplate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *LaunchTemplate) UnmarshalJSON(b []byte) error { *r = LaunchTemplate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-localgatewayroute.go b/cloudformation/ec2/aws-ec2-localgatewayroute.go index b1581d1925..44d588685d 100644 --- a/cloudformation/ec2/aws-ec2-localgatewayroute.go +++ b/cloudformation/ec2/aws-ec2-localgatewayroute.go @@ -80,7 +80,7 @@ func (r *LocalGatewayRoute) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *LocalGatewayRoute) UnmarshalJSON(b []byte) error { *r = LocalGatewayRoute(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-localgatewayroutetablevpcassociation.go b/cloudformation/ec2/aws-ec2-localgatewayroutetablevpcassociation.go index d32a718f4d..5850506c4f 100644 --- a/cloudformation/ec2/aws-ec2-localgatewayroutetablevpcassociation.go +++ b/cloudformation/ec2/aws-ec2-localgatewayroutetablevpcassociation.go @@ -81,7 +81,7 @@ func (r *LocalGatewayRouteTableVPCAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *LocalGatewayRouteTableVPCAssociation) UnmarshalJSON(b []byte) error { *r = LocalGatewayRouteTableVPCAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-natgateway.go b/cloudformation/ec2/aws-ec2-natgateway.go index cc351531e3..2d9dcce688 100644 --- a/cloudformation/ec2/aws-ec2-natgateway.go +++ b/cloudformation/ec2/aws-ec2-natgateway.go @@ -86,7 +86,7 @@ func (r *NatGateway) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *NatGateway) UnmarshalJSON(b []byte) error { *r = NatGateway(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-networkacl.go b/cloudformation/ec2/aws-ec2-networkacl.go index 0a1d4acf6b..24485a0339 100644 --- a/cloudformation/ec2/aws-ec2-networkacl.go +++ b/cloudformation/ec2/aws-ec2-networkacl.go @@ -76,7 +76,7 @@ func (r *NetworkAcl) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *NetworkAcl) UnmarshalJSON(b []byte) error { *r = NetworkAcl(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-networkaclentry.go b/cloudformation/ec2/aws-ec2-networkaclentry.go index e1858c284c..98a53adb6e 100644 --- a/cloudformation/ec2/aws-ec2-networkaclentry.go +++ b/cloudformation/ec2/aws-ec2-networkaclentry.go @@ -110,7 +110,7 @@ func (r *NetworkAclEntry) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *NetworkAclEntry) UnmarshalJSON(b []byte) error { *r = NetworkAclEntry(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-networkinsightsaccessscope.go b/cloudformation/ec2/aws-ec2-networkinsightsaccessscope.go index b906cb64d4..82b2f95cf6 100644 --- a/cloudformation/ec2/aws-ec2-networkinsightsaccessscope.go +++ b/cloudformation/ec2/aws-ec2-networkinsightsaccessscope.go @@ -81,7 +81,7 @@ func (r *NetworkInsightsAccessScope) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *NetworkInsightsAccessScope) UnmarshalJSON(b []byte) error { *r = NetworkInsightsAccessScope(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-networkinsightsaccessscopeanalysis.go b/cloudformation/ec2/aws-ec2-networkinsightsaccessscopeanalysis.go index 8896c283e6..42e21374ca 100644 --- a/cloudformation/ec2/aws-ec2-networkinsightsaccessscopeanalysis.go +++ b/cloudformation/ec2/aws-ec2-networkinsightsaccessscopeanalysis.go @@ -76,7 +76,7 @@ func (r *NetworkInsightsAccessScopeAnalysis) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *NetworkInsightsAccessScopeAnalysis) UnmarshalJSON(b []byte) error { *r = NetworkInsightsAccessScopeAnalysis(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-networkinsightsanalysis.go b/cloudformation/ec2/aws-ec2-networkinsightsanalysis.go index af0f198a57..56aa1c536c 100644 --- a/cloudformation/ec2/aws-ec2-networkinsightsanalysis.go +++ b/cloudformation/ec2/aws-ec2-networkinsightsanalysis.go @@ -81,7 +81,7 @@ func (r *NetworkInsightsAnalysis) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *NetworkInsightsAnalysis) UnmarshalJSON(b []byte) error { *r = NetworkInsightsAnalysis(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-networkinsightspath.go b/cloudformation/ec2/aws-ec2-networkinsightspath.go index 7ea7ae2025..c9e27fbbbb 100644 --- a/cloudformation/ec2/aws-ec2-networkinsightspath.go +++ b/cloudformation/ec2/aws-ec2-networkinsightspath.go @@ -101,7 +101,7 @@ func (r *NetworkInsightsPath) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *NetworkInsightsPath) UnmarshalJSON(b []byte) error { *r = NetworkInsightsPath(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-networkinterface.go b/cloudformation/ec2/aws-ec2-networkinterface.go index 00bd634b65..d4495aad2a 100644 --- a/cloudformation/ec2/aws-ec2-networkinterface.go +++ b/cloudformation/ec2/aws-ec2-networkinterface.go @@ -121,7 +121,7 @@ func (r *NetworkInterface) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -141,7 +141,18 @@ func (r *NetworkInterface) UnmarshalJSON(b []byte) error { *r = NetworkInterface(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-networkinterfaceattachment.go b/cloudformation/ec2/aws-ec2-networkinterfaceattachment.go index 137dd180d7..6dc24053fa 100644 --- a/cloudformation/ec2/aws-ec2-networkinterfaceattachment.go +++ b/cloudformation/ec2/aws-ec2-networkinterfaceattachment.go @@ -85,7 +85,7 @@ func (r *NetworkInterfaceAttachment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *NetworkInterfaceAttachment) UnmarshalJSON(b []byte) error { *r = NetworkInterfaceAttachment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-networkinterfacepermission.go b/cloudformation/ec2/aws-ec2-networkinterfacepermission.go index 7a0fdeec8e..9ccbcd7407 100644 --- a/cloudformation/ec2/aws-ec2-networkinterfacepermission.go +++ b/cloudformation/ec2/aws-ec2-networkinterfacepermission.go @@ -80,7 +80,7 @@ func (r *NetworkInterfacePermission) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *NetworkInterfacePermission) UnmarshalJSON(b []byte) error { *r = NetworkInterfacePermission(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-placementgroup.go b/cloudformation/ec2/aws-ec2-placementgroup.go index 01c044f6aa..ce72b9fd17 100644 --- a/cloudformation/ec2/aws-ec2-placementgroup.go +++ b/cloudformation/ec2/aws-ec2-placementgroup.go @@ -70,7 +70,7 @@ func (r *PlacementGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *PlacementGroup) UnmarshalJSON(b []byte) error { *r = PlacementGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-prefixlist.go b/cloudformation/ec2/aws-ec2-prefixlist.go index 00122c6c10..385a3a5474 100644 --- a/cloudformation/ec2/aws-ec2-prefixlist.go +++ b/cloudformation/ec2/aws-ec2-prefixlist.go @@ -91,7 +91,7 @@ func (r *PrefixList) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *PrefixList) UnmarshalJSON(b []byte) error { *r = PrefixList(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-route.go b/cloudformation/ec2/aws-ec2-route.go index 3f5e34831b..0991c99ed3 100644 --- a/cloudformation/ec2/aws-ec2-route.go +++ b/cloudformation/ec2/aws-ec2-route.go @@ -130,7 +130,7 @@ func (r *Route) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -150,7 +150,18 @@ func (r *Route) UnmarshalJSON(b []byte) error { *r = Route(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-routetable.go b/cloudformation/ec2/aws-ec2-routetable.go index 448db675f4..a88cecc363 100644 --- a/cloudformation/ec2/aws-ec2-routetable.go +++ b/cloudformation/ec2/aws-ec2-routetable.go @@ -76,7 +76,7 @@ func (r *RouteTable) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *RouteTable) UnmarshalJSON(b []byte) error { *r = RouteTable(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-securitygroup.go b/cloudformation/ec2/aws-ec2-securitygroup.go index 242f0aa5fa..01a522bd6b 100644 --- a/cloudformation/ec2/aws-ec2-securitygroup.go +++ b/cloudformation/ec2/aws-ec2-securitygroup.go @@ -96,7 +96,7 @@ func (r *SecurityGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *SecurityGroup) UnmarshalJSON(b []byte) error { *r = SecurityGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-securitygroupegress.go b/cloudformation/ec2/aws-ec2-securitygroupegress.go index 2fd783e90f..67e2cc42f5 100644 --- a/cloudformation/ec2/aws-ec2-securitygroupegress.go +++ b/cloudformation/ec2/aws-ec2-securitygroupegress.go @@ -110,7 +110,7 @@ func (r *SecurityGroupEgress) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *SecurityGroupEgress) UnmarshalJSON(b []byte) error { *r = SecurityGroupEgress(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-securitygroupingress.go b/cloudformation/ec2/aws-ec2-securitygroupingress.go index 264faecbd6..5806a2d12c 100644 --- a/cloudformation/ec2/aws-ec2-securitygroupingress.go +++ b/cloudformation/ec2/aws-ec2-securitygroupingress.go @@ -125,7 +125,7 @@ func (r *SecurityGroupIngress) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -145,7 +145,18 @@ func (r *SecurityGroupIngress) UnmarshalJSON(b []byte) error { *r = SecurityGroupIngress(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-spotfleet.go b/cloudformation/ec2/aws-ec2-spotfleet.go index 144c5678e9..23a1bbc824 100644 --- a/cloudformation/ec2/aws-ec2-spotfleet.go +++ b/cloudformation/ec2/aws-ec2-spotfleet.go @@ -70,7 +70,7 @@ func (r *SpotFleet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *SpotFleet) UnmarshalJSON(b []byte) error { *r = SpotFleet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-subnet.go b/cloudformation/ec2/aws-ec2-subnet.go index 5edba1a720..b4a5743778 100644 --- a/cloudformation/ec2/aws-ec2-subnet.go +++ b/cloudformation/ec2/aws-ec2-subnet.go @@ -126,7 +126,7 @@ func (r *Subnet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -146,7 +146,18 @@ func (r *Subnet) UnmarshalJSON(b []byte) error { *r = Subnet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-subnetcidrblock.go b/cloudformation/ec2/aws-ec2-subnetcidrblock.go index 8b16746e1a..755931459c 100644 --- a/cloudformation/ec2/aws-ec2-subnetcidrblock.go +++ b/cloudformation/ec2/aws-ec2-subnetcidrblock.go @@ -75,7 +75,7 @@ func (r *SubnetCidrBlock) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *SubnetCidrBlock) UnmarshalJSON(b []byte) error { *r = SubnetCidrBlock(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-subnetnetworkaclassociation.go b/cloudformation/ec2/aws-ec2-subnetnetworkaclassociation.go index 992b65eeea..a1fa19ab00 100644 --- a/cloudformation/ec2/aws-ec2-subnetnetworkaclassociation.go +++ b/cloudformation/ec2/aws-ec2-subnetnetworkaclassociation.go @@ -75,7 +75,7 @@ func (r *SubnetNetworkAclAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *SubnetNetworkAclAssociation) UnmarshalJSON(b []byte) error { *r = SubnetNetworkAclAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-subnetroutetableassociation.go b/cloudformation/ec2/aws-ec2-subnetroutetableassociation.go index 2626398b3a..6d41e8fa9f 100644 --- a/cloudformation/ec2/aws-ec2-subnetroutetableassociation.go +++ b/cloudformation/ec2/aws-ec2-subnetroutetableassociation.go @@ -75,7 +75,7 @@ func (r *SubnetRouteTableAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *SubnetRouteTableAssociation) UnmarshalJSON(b []byte) error { *r = SubnetRouteTableAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-trafficmirrorfilter.go b/cloudformation/ec2/aws-ec2-trafficmirrorfilter.go index c107ab1c6f..db0a7e6d84 100644 --- a/cloudformation/ec2/aws-ec2-trafficmirrorfilter.go +++ b/cloudformation/ec2/aws-ec2-trafficmirrorfilter.go @@ -81,7 +81,7 @@ func (r *TrafficMirrorFilter) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *TrafficMirrorFilter) UnmarshalJSON(b []byte) error { *r = TrafficMirrorFilter(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-trafficmirrorfilterrule.go b/cloudformation/ec2/aws-ec2-trafficmirrorfilterrule.go index 4c041174ea..f96501bb41 100644 --- a/cloudformation/ec2/aws-ec2-trafficmirrorfilterrule.go +++ b/cloudformation/ec2/aws-ec2-trafficmirrorfilterrule.go @@ -115,7 +115,7 @@ func (r *TrafficMirrorFilterRule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -135,7 +135,18 @@ func (r *TrafficMirrorFilterRule) UnmarshalJSON(b []byte) error { *r = TrafficMirrorFilterRule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-trafficmirrorsession.go b/cloudformation/ec2/aws-ec2-trafficmirrorsession.go index 22a40119f0..963613782b 100644 --- a/cloudformation/ec2/aws-ec2-trafficmirrorsession.go +++ b/cloudformation/ec2/aws-ec2-trafficmirrorsession.go @@ -106,7 +106,7 @@ func (r *TrafficMirrorSession) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *TrafficMirrorSession) UnmarshalJSON(b []byte) error { *r = TrafficMirrorSession(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-trafficmirrortarget.go b/cloudformation/ec2/aws-ec2-trafficmirrortarget.go index 6e7e6018d6..a4b4a30d21 100644 --- a/cloudformation/ec2/aws-ec2-trafficmirrortarget.go +++ b/cloudformation/ec2/aws-ec2-trafficmirrortarget.go @@ -86,7 +86,7 @@ func (r *TrafficMirrorTarget) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *TrafficMirrorTarget) UnmarshalJSON(b []byte) error { *r = TrafficMirrorTarget(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-transitgateway.go b/cloudformation/ec2/aws-ec2-transitgateway.go index d731376959..04258a7c15 100644 --- a/cloudformation/ec2/aws-ec2-transitgateway.go +++ b/cloudformation/ec2/aws-ec2-transitgateway.go @@ -126,7 +126,7 @@ func (r *TransitGateway) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -146,7 +146,18 @@ func (r *TransitGateway) UnmarshalJSON(b []byte) error { *r = TransitGateway(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-transitgatewayattachment.go b/cloudformation/ec2/aws-ec2-transitgatewayattachment.go index 088128b55b..b0e4979c4c 100644 --- a/cloudformation/ec2/aws-ec2-transitgatewayattachment.go +++ b/cloudformation/ec2/aws-ec2-transitgatewayattachment.go @@ -86,7 +86,7 @@ func (r *TransitGatewayAttachment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *TransitGatewayAttachment) UnmarshalJSON(b []byte) error { *r = TransitGatewayAttachment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-transitgatewayconnect.go b/cloudformation/ec2/aws-ec2-transitgatewayconnect.go index 98f66d17e3..80099d27b6 100644 --- a/cloudformation/ec2/aws-ec2-transitgatewayconnect.go +++ b/cloudformation/ec2/aws-ec2-transitgatewayconnect.go @@ -81,7 +81,7 @@ func (r *TransitGatewayConnect) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *TransitGatewayConnect) UnmarshalJSON(b []byte) error { *r = TransitGatewayConnect(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-transitgatewaymulticastdomain.go b/cloudformation/ec2/aws-ec2-transitgatewaymulticastdomain.go index ba5fd36608..bba4e3d193 100644 --- a/cloudformation/ec2/aws-ec2-transitgatewaymulticastdomain.go +++ b/cloudformation/ec2/aws-ec2-transitgatewaymulticastdomain.go @@ -81,7 +81,7 @@ func (r *TransitGatewayMulticastDomain) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *TransitGatewayMulticastDomain) UnmarshalJSON(b []byte) error { *r = TransitGatewayMulticastDomain(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-transitgatewaymulticastdomainassociation.go b/cloudformation/ec2/aws-ec2-transitgatewaymulticastdomainassociation.go index 7d29e3b632..0d8fb88695 100644 --- a/cloudformation/ec2/aws-ec2-transitgatewaymulticastdomainassociation.go +++ b/cloudformation/ec2/aws-ec2-transitgatewaymulticastdomainassociation.go @@ -80,7 +80,7 @@ func (r *TransitGatewayMulticastDomainAssociation) UnmarshalJSON(b []byte) error res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *TransitGatewayMulticastDomainAssociation) UnmarshalJSON(b []byte) error *r = TransitGatewayMulticastDomainAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-transitgatewaymulticastgroupmember.go b/cloudformation/ec2/aws-ec2-transitgatewaymulticastgroupmember.go index 2d0e742a6f..113c06e659 100644 --- a/cloudformation/ec2/aws-ec2-transitgatewaymulticastgroupmember.go +++ b/cloudformation/ec2/aws-ec2-transitgatewaymulticastgroupmember.go @@ -80,7 +80,7 @@ func (r *TransitGatewayMulticastGroupMember) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *TransitGatewayMulticastGroupMember) UnmarshalJSON(b []byte) error { *r = TransitGatewayMulticastGroupMember(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-transitgatewaymulticastgroupsource.go b/cloudformation/ec2/aws-ec2-transitgatewaymulticastgroupsource.go index 8475896dee..f47b86da8e 100644 --- a/cloudformation/ec2/aws-ec2-transitgatewaymulticastgroupsource.go +++ b/cloudformation/ec2/aws-ec2-transitgatewaymulticastgroupsource.go @@ -80,7 +80,7 @@ func (r *TransitGatewayMulticastGroupSource) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *TransitGatewayMulticastGroupSource) UnmarshalJSON(b []byte) error { *r = TransitGatewayMulticastGroupSource(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-transitgatewaypeeringattachment.go b/cloudformation/ec2/aws-ec2-transitgatewaypeeringattachment.go index 8b983fa8f4..dcb246aae1 100644 --- a/cloudformation/ec2/aws-ec2-transitgatewaypeeringattachment.go +++ b/cloudformation/ec2/aws-ec2-transitgatewaypeeringattachment.go @@ -96,7 +96,7 @@ func (r *TransitGatewayPeeringAttachment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *TransitGatewayPeeringAttachment) UnmarshalJSON(b []byte) error { *r = TransitGatewayPeeringAttachment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-transitgatewayroute.go b/cloudformation/ec2/aws-ec2-transitgatewayroute.go index 3fecfea4a7..7e4c0ca4eb 100644 --- a/cloudformation/ec2/aws-ec2-transitgatewayroute.go +++ b/cloudformation/ec2/aws-ec2-transitgatewayroute.go @@ -85,7 +85,7 @@ func (r *TransitGatewayRoute) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *TransitGatewayRoute) UnmarshalJSON(b []byte) error { *r = TransitGatewayRoute(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-transitgatewayroutetable.go b/cloudformation/ec2/aws-ec2-transitgatewayroutetable.go index a4c5f271a0..49ff6b8c18 100644 --- a/cloudformation/ec2/aws-ec2-transitgatewayroutetable.go +++ b/cloudformation/ec2/aws-ec2-transitgatewayroutetable.go @@ -76,7 +76,7 @@ func (r *TransitGatewayRouteTable) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *TransitGatewayRouteTable) UnmarshalJSON(b []byte) error { *r = TransitGatewayRouteTable(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-transitgatewayroutetableassociation.go b/cloudformation/ec2/aws-ec2-transitgatewayroutetableassociation.go index 5bc0ebd8b8..e0b4df7a33 100644 --- a/cloudformation/ec2/aws-ec2-transitgatewayroutetableassociation.go +++ b/cloudformation/ec2/aws-ec2-transitgatewayroutetableassociation.go @@ -75,7 +75,7 @@ func (r *TransitGatewayRouteTableAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *TransitGatewayRouteTableAssociation) UnmarshalJSON(b []byte) error { *r = TransitGatewayRouteTableAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-transitgatewayroutetablepropagation.go b/cloudformation/ec2/aws-ec2-transitgatewayroutetablepropagation.go index dad708a26d..146c15931f 100644 --- a/cloudformation/ec2/aws-ec2-transitgatewayroutetablepropagation.go +++ b/cloudformation/ec2/aws-ec2-transitgatewayroutetablepropagation.go @@ -75,7 +75,7 @@ func (r *TransitGatewayRouteTablePropagation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *TransitGatewayRouteTablePropagation) UnmarshalJSON(b []byte) error { *r = TransitGatewayRouteTablePropagation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-transitgatewayvpcattachment.go b/cloudformation/ec2/aws-ec2-transitgatewayvpcattachment.go index d7236da3e1..7ebf43c18c 100644 --- a/cloudformation/ec2/aws-ec2-transitgatewayvpcattachment.go +++ b/cloudformation/ec2/aws-ec2-transitgatewayvpcattachment.go @@ -101,7 +101,7 @@ func (r *TransitGatewayVpcAttachment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *TransitGatewayVpcAttachment) UnmarshalJSON(b []byte) error { *r = TransitGatewayVpcAttachment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-volume.go b/cloudformation/ec2/aws-ec2-volume.go index cf12c10f64..3463e14630 100644 --- a/cloudformation/ec2/aws-ec2-volume.go +++ b/cloudformation/ec2/aws-ec2-volume.go @@ -126,7 +126,7 @@ func (r *Volume) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -146,7 +146,18 @@ func (r *Volume) UnmarshalJSON(b []byte) error { *r = Volume(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-volumeattachment.go b/cloudformation/ec2/aws-ec2-volumeattachment.go index bfc7ece26f..289688b29b 100644 --- a/cloudformation/ec2/aws-ec2-volumeattachment.go +++ b/cloudformation/ec2/aws-ec2-volumeattachment.go @@ -80,7 +80,7 @@ func (r *VolumeAttachment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *VolumeAttachment) UnmarshalJSON(b []byte) error { *r = VolumeAttachment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-vpc.go b/cloudformation/ec2/aws-ec2-vpc.go index 260724413c..ac002e5b74 100644 --- a/cloudformation/ec2/aws-ec2-vpc.go +++ b/cloudformation/ec2/aws-ec2-vpc.go @@ -101,7 +101,7 @@ func (r *VPC) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *VPC) UnmarshalJSON(b []byte) error { *r = VPC(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-vpccidrblock.go b/cloudformation/ec2/aws-ec2-vpccidrblock.go index 627423a5a1..f5e09f93bf 100644 --- a/cloudformation/ec2/aws-ec2-vpccidrblock.go +++ b/cloudformation/ec2/aws-ec2-vpccidrblock.go @@ -110,7 +110,7 @@ func (r *VPCCidrBlock) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *VPCCidrBlock) UnmarshalJSON(b []byte) error { *r = VPCCidrBlock(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-vpcdhcpoptionsassociation.go b/cloudformation/ec2/aws-ec2-vpcdhcpoptionsassociation.go index bb9da68b83..93e98b1bab 100644 --- a/cloudformation/ec2/aws-ec2-vpcdhcpoptionsassociation.go +++ b/cloudformation/ec2/aws-ec2-vpcdhcpoptionsassociation.go @@ -75,7 +75,7 @@ func (r *VPCDHCPOptionsAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *VPCDHCPOptionsAssociation) UnmarshalJSON(b []byte) error { *r = VPCDHCPOptionsAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-vpcendpoint.go b/cloudformation/ec2/aws-ec2-vpcendpoint.go index f96dee216d..e803f8c885 100644 --- a/cloudformation/ec2/aws-ec2-vpcendpoint.go +++ b/cloudformation/ec2/aws-ec2-vpcendpoint.go @@ -105,7 +105,7 @@ func (r *VPCEndpoint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *VPCEndpoint) UnmarshalJSON(b []byte) error { *r = VPCEndpoint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-vpcendpointconnectionnotification.go b/cloudformation/ec2/aws-ec2-vpcendpointconnectionnotification.go index d0a9b43973..0f3221777c 100644 --- a/cloudformation/ec2/aws-ec2-vpcendpointconnectionnotification.go +++ b/cloudformation/ec2/aws-ec2-vpcendpointconnectionnotification.go @@ -85,7 +85,7 @@ func (r *VPCEndpointConnectionNotification) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *VPCEndpointConnectionNotification) UnmarshalJSON(b []byte) error { *r = VPCEndpointConnectionNotification(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-vpcendpointservice.go b/cloudformation/ec2/aws-ec2-vpcendpointservice.go index 90eaeb8983..a19d1e60c7 100644 --- a/cloudformation/ec2/aws-ec2-vpcendpointservice.go +++ b/cloudformation/ec2/aws-ec2-vpcendpointservice.go @@ -85,7 +85,7 @@ func (r *VPCEndpointService) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *VPCEndpointService) UnmarshalJSON(b []byte) error { *r = VPCEndpointService(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-vpcendpointservicepermissions.go b/cloudformation/ec2/aws-ec2-vpcendpointservicepermissions.go index 4ef2537e7b..606f3fbe31 100644 --- a/cloudformation/ec2/aws-ec2-vpcendpointservicepermissions.go +++ b/cloudformation/ec2/aws-ec2-vpcendpointservicepermissions.go @@ -75,7 +75,7 @@ func (r *VPCEndpointServicePermissions) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *VPCEndpointServicePermissions) UnmarshalJSON(b []byte) error { *r = VPCEndpointServicePermissions(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-vpcgatewayattachment.go b/cloudformation/ec2/aws-ec2-vpcgatewayattachment.go index 743cbcbe62..38d29727e3 100644 --- a/cloudformation/ec2/aws-ec2-vpcgatewayattachment.go +++ b/cloudformation/ec2/aws-ec2-vpcgatewayattachment.go @@ -80,7 +80,7 @@ func (r *VPCGatewayAttachment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *VPCGatewayAttachment) UnmarshalJSON(b []byte) error { *r = VPCGatewayAttachment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-vpcpeeringconnection.go b/cloudformation/ec2/aws-ec2-vpcpeeringconnection.go index 97e6536667..373a0d0b73 100644 --- a/cloudformation/ec2/aws-ec2-vpcpeeringconnection.go +++ b/cloudformation/ec2/aws-ec2-vpcpeeringconnection.go @@ -96,7 +96,7 @@ func (r *VPCPeeringConnection) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *VPCPeeringConnection) UnmarshalJSON(b []byte) error { *r = VPCPeeringConnection(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-vpnconnection.go b/cloudformation/ec2/aws-ec2-vpnconnection.go index 827cae002e..c9aabaa70e 100644 --- a/cloudformation/ec2/aws-ec2-vpnconnection.go +++ b/cloudformation/ec2/aws-ec2-vpnconnection.go @@ -101,7 +101,7 @@ func (r *VPNConnection) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *VPNConnection) UnmarshalJSON(b []byte) error { *r = VPNConnection(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-vpnconnectionroute.go b/cloudformation/ec2/aws-ec2-vpnconnectionroute.go index 8b47bf6e0d..54c92d42c6 100644 --- a/cloudformation/ec2/aws-ec2-vpnconnectionroute.go +++ b/cloudformation/ec2/aws-ec2-vpnconnectionroute.go @@ -75,7 +75,7 @@ func (r *VPNConnectionRoute) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *VPNConnectionRoute) UnmarshalJSON(b []byte) error { *r = VPNConnectionRoute(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-vpngateway.go b/cloudformation/ec2/aws-ec2-vpngateway.go index 5b976baeda..be3f7a7ebe 100644 --- a/cloudformation/ec2/aws-ec2-vpngateway.go +++ b/cloudformation/ec2/aws-ec2-vpngateway.go @@ -81,7 +81,7 @@ func (r *VPNGateway) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *VPNGateway) UnmarshalJSON(b []byte) error { *r = VPNGateway(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ec2/aws-ec2-vpngatewayroutepropagation.go b/cloudformation/ec2/aws-ec2-vpngatewayroutepropagation.go index 3f30b30c2f..bdca782880 100644 --- a/cloudformation/ec2/aws-ec2-vpngatewayroutepropagation.go +++ b/cloudformation/ec2/aws-ec2-vpngatewayroutepropagation.go @@ -75,7 +75,7 @@ func (r *VPNGatewayRoutePropagation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *VPNGatewayRoutePropagation) UnmarshalJSON(b []byte) error { *r = VPNGatewayRoutePropagation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ecr/aws-ecr-publicrepository.go b/cloudformation/ecr/aws-ecr-publicrepository.go index 26772ecb3b..66ce60e225 100644 --- a/cloudformation/ecr/aws-ecr-publicrepository.go +++ b/cloudformation/ecr/aws-ecr-publicrepository.go @@ -86,7 +86,7 @@ func (r *PublicRepository) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *PublicRepository) UnmarshalJSON(b []byte) error { *r = PublicRepository(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ecr/aws-ecr-pullthroughcacherule.go b/cloudformation/ecr/aws-ecr-pullthroughcacherule.go index e16b45d7f5..59b6e0cce7 100644 --- a/cloudformation/ecr/aws-ecr-pullthroughcacherule.go +++ b/cloudformation/ecr/aws-ecr-pullthroughcacherule.go @@ -75,7 +75,7 @@ func (r *PullThroughCacheRule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *PullThroughCacheRule) UnmarshalJSON(b []byte) error { *r = PullThroughCacheRule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ecr/aws-ecr-registrypolicy.go b/cloudformation/ecr/aws-ecr-registrypolicy.go index a056da147b..ef6383aa8b 100644 --- a/cloudformation/ecr/aws-ecr-registrypolicy.go +++ b/cloudformation/ecr/aws-ecr-registrypolicy.go @@ -70,7 +70,7 @@ func (r *RegistryPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *RegistryPolicy) UnmarshalJSON(b []byte) error { *r = RegistryPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ecr/aws-ecr-replicationconfiguration.go b/cloudformation/ecr/aws-ecr-replicationconfiguration.go index ff836e0f10..85010a56cd 100644 --- a/cloudformation/ecr/aws-ecr-replicationconfiguration.go +++ b/cloudformation/ecr/aws-ecr-replicationconfiguration.go @@ -70,7 +70,7 @@ func (r *ReplicationConfiguration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *ReplicationConfiguration) UnmarshalJSON(b []byte) error { *r = ReplicationConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ecr/aws-ecr-repository.go b/cloudformation/ecr/aws-ecr-repository.go index 9f16486ab3..af5cff4aaf 100644 --- a/cloudformation/ecr/aws-ecr-repository.go +++ b/cloudformation/ecr/aws-ecr-repository.go @@ -101,7 +101,7 @@ func (r *Repository) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *Repository) UnmarshalJSON(b []byte) error { *r = Repository(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ecs/aws-ecs-capacityprovider.go b/cloudformation/ecs/aws-ecs-capacityprovider.go index c716a89b1c..79c094c794 100644 --- a/cloudformation/ecs/aws-ecs-capacityprovider.go +++ b/cloudformation/ecs/aws-ecs-capacityprovider.go @@ -81,7 +81,7 @@ func (r *CapacityProvider) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *CapacityProvider) UnmarshalJSON(b []byte) error { *r = CapacityProvider(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ecs/aws-ecs-cluster.go b/cloudformation/ecs/aws-ecs-cluster.go index 35b2721b2f..f02278cec4 100644 --- a/cloudformation/ecs/aws-ecs-cluster.go +++ b/cloudformation/ecs/aws-ecs-cluster.go @@ -96,7 +96,7 @@ func (r *Cluster) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *Cluster) UnmarshalJSON(b []byte) error { *r = Cluster(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ecs/aws-ecs-clustercapacityproviderassociations.go b/cloudformation/ecs/aws-ecs-clustercapacityproviderassociations.go index 2818401006..bb224054d5 100644 --- a/cloudformation/ecs/aws-ecs-clustercapacityproviderassociations.go +++ b/cloudformation/ecs/aws-ecs-clustercapacityproviderassociations.go @@ -80,7 +80,7 @@ func (r *ClusterCapacityProviderAssociations) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ClusterCapacityProviderAssociations) UnmarshalJSON(b []byte) error { *r = ClusterCapacityProviderAssociations(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ecs/aws-ecs-primarytaskset.go b/cloudformation/ecs/aws-ecs-primarytaskset.go index d954fd15e4..7179aeb40a 100644 --- a/cloudformation/ecs/aws-ecs-primarytaskset.go +++ b/cloudformation/ecs/aws-ecs-primarytaskset.go @@ -80,7 +80,7 @@ func (r *PrimaryTaskSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *PrimaryTaskSet) UnmarshalJSON(b []byte) error { *r = PrimaryTaskSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ecs/aws-ecs-service.go b/cloudformation/ecs/aws-ecs-service.go index 89d8413aca..844d7ac383 100644 --- a/cloudformation/ecs/aws-ecs-service.go +++ b/cloudformation/ecs/aws-ecs-service.go @@ -171,7 +171,7 @@ func (r *Service) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -191,7 +191,18 @@ func (r *Service) UnmarshalJSON(b []byte) error { *r = Service(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ecs/aws-ecs-taskdefinition.go b/cloudformation/ecs/aws-ecs-taskdefinition.go index 0fdadbfec0..9f87bf56f4 100644 --- a/cloudformation/ecs/aws-ecs-taskdefinition.go +++ b/cloudformation/ecs/aws-ecs-taskdefinition.go @@ -151,7 +151,7 @@ func (r *TaskDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -171,7 +171,18 @@ func (r *TaskDefinition) UnmarshalJSON(b []byte) error { *r = TaskDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ecs/aws-ecs-taskset.go b/cloudformation/ecs/aws-ecs-taskset.go index d32ac3b296..af3855f672 100644 --- a/cloudformation/ecs/aws-ecs-taskset.go +++ b/cloudformation/ecs/aws-ecs-taskset.go @@ -115,7 +115,7 @@ func (r *TaskSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -135,7 +135,18 @@ func (r *TaskSet) UnmarshalJSON(b []byte) error { *r = TaskSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/efs/aws-efs-accesspoint.go b/cloudformation/efs/aws-efs-accesspoint.go index 7d2b449526..8933066a3e 100644 --- a/cloudformation/efs/aws-efs-accesspoint.go +++ b/cloudformation/efs/aws-efs-accesspoint.go @@ -90,7 +90,7 @@ func (r *AccessPoint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *AccessPoint) UnmarshalJSON(b []byte) error { *r = AccessPoint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/efs/aws-efs-filesystem.go b/cloudformation/efs/aws-efs-filesystem.go index c5d77e4beb..d4abe15a21 100644 --- a/cloudformation/efs/aws-efs-filesystem.go +++ b/cloudformation/efs/aws-efs-filesystem.go @@ -120,7 +120,7 @@ func (r *FileSystem) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -140,7 +140,18 @@ func (r *FileSystem) UnmarshalJSON(b []byte) error { *r = FileSystem(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/efs/aws-efs-mounttarget.go b/cloudformation/efs/aws-efs-mounttarget.go index fbe28e8d12..39bdda8688 100644 --- a/cloudformation/efs/aws-efs-mounttarget.go +++ b/cloudformation/efs/aws-efs-mounttarget.go @@ -85,7 +85,7 @@ func (r *MountTarget) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *MountTarget) UnmarshalJSON(b []byte) error { *r = MountTarget(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/eks/aws-eks-addon.go b/cloudformation/eks/aws-eks-addon.go index da876bbc9e..101981e1df 100644 --- a/cloudformation/eks/aws-eks-addon.go +++ b/cloudformation/eks/aws-eks-addon.go @@ -96,7 +96,7 @@ func (r *Addon) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *Addon) UnmarshalJSON(b []byte) error { *r = Addon(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/eks/aws-eks-cluster.go b/cloudformation/eks/aws-eks-cluster.go index 8486c5b978..52edb300fb 100644 --- a/cloudformation/eks/aws-eks-cluster.go +++ b/cloudformation/eks/aws-eks-cluster.go @@ -106,7 +106,7 @@ func (r *Cluster) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Cluster) UnmarshalJSON(b []byte) error { *r = Cluster(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/eks/aws-eks-fargateprofile.go b/cloudformation/eks/aws-eks-fargateprofile.go index 157c51cbbe..bf15faef37 100644 --- a/cloudformation/eks/aws-eks-fargateprofile.go +++ b/cloudformation/eks/aws-eks-fargateprofile.go @@ -96,7 +96,7 @@ func (r *FargateProfile) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *FargateProfile) UnmarshalJSON(b []byte) error { *r = FargateProfile(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/eks/aws-eks-nodegroup.go b/cloudformation/eks/aws-eks-nodegroup.go index ebb20e6f06..2e2b7ce44c 100644 --- a/cloudformation/eks/aws-eks-nodegroup.go +++ b/cloudformation/eks/aws-eks-nodegroup.go @@ -155,7 +155,7 @@ func (r *Nodegroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -175,7 +175,18 @@ func (r *Nodegroup) UnmarshalJSON(b []byte) error { *r = Nodegroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticache/aws-elasticache-cachecluster.go b/cloudformation/elasticache/aws-elasticache-cachecluster.go index 6088c08f43..6d1d9f19d2 100644 --- a/cloudformation/elasticache/aws-elasticache-cachecluster.go +++ b/cloudformation/elasticache/aws-elasticache-cachecluster.go @@ -176,7 +176,7 @@ func (r *CacheCluster) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -196,7 +196,18 @@ func (r *CacheCluster) UnmarshalJSON(b []byte) error { *r = CacheCluster(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticache/aws-elasticache-globalreplicationgroup.go b/cloudformation/elasticache/aws-elasticache-globalreplicationgroup.go index 13cd554b74..f75852e25d 100644 --- a/cloudformation/elasticache/aws-elasticache-globalreplicationgroup.go +++ b/cloudformation/elasticache/aws-elasticache-globalreplicationgroup.go @@ -110,7 +110,7 @@ func (r *GlobalReplicationGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *GlobalReplicationGroup) UnmarshalJSON(b []byte) error { *r = GlobalReplicationGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticache/aws-elasticache-parametergroup.go b/cloudformation/elasticache/aws-elasticache-parametergroup.go index 57367c707f..db80e2e240 100644 --- a/cloudformation/elasticache/aws-elasticache-parametergroup.go +++ b/cloudformation/elasticache/aws-elasticache-parametergroup.go @@ -86,7 +86,7 @@ func (r *ParameterGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *ParameterGroup) UnmarshalJSON(b []byte) error { *r = ParameterGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticache/aws-elasticache-replicationgroup.go b/cloudformation/elasticache/aws-elasticache-replicationgroup.go index 394d7aa38b..05ae48f34f 100644 --- a/cloudformation/elasticache/aws-elasticache-replicationgroup.go +++ b/cloudformation/elasticache/aws-elasticache-replicationgroup.go @@ -246,7 +246,7 @@ func (r *ReplicationGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -267,7 +267,18 @@ func (r *ReplicationGroup) UnmarshalJSON(b []byte) error { *r = ReplicationGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticache/aws-elasticache-securitygroup.go b/cloudformation/elasticache/aws-elasticache-securitygroup.go index c17535a5fa..98daab06ed 100644 --- a/cloudformation/elasticache/aws-elasticache-securitygroup.go +++ b/cloudformation/elasticache/aws-elasticache-securitygroup.go @@ -76,7 +76,7 @@ func (r *SecurityGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *SecurityGroup) UnmarshalJSON(b []byte) error { *r = SecurityGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticache/aws-elasticache-securitygroupingress.go b/cloudformation/elasticache/aws-elasticache-securitygroupingress.go index b8f7e9fad3..66460bb130 100644 --- a/cloudformation/elasticache/aws-elasticache-securitygroupingress.go +++ b/cloudformation/elasticache/aws-elasticache-securitygroupingress.go @@ -80,7 +80,7 @@ func (r *SecurityGroupIngress) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *SecurityGroupIngress) UnmarshalJSON(b []byte) error { *r = SecurityGroupIngress(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticache/aws-elasticache-subnetgroup.go b/cloudformation/elasticache/aws-elasticache-subnetgroup.go index 94ad892d13..a702d05ea3 100644 --- a/cloudformation/elasticache/aws-elasticache-subnetgroup.go +++ b/cloudformation/elasticache/aws-elasticache-subnetgroup.go @@ -86,7 +86,7 @@ func (r *SubnetGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *SubnetGroup) UnmarshalJSON(b []byte) error { *r = SubnetGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticache/aws-elasticache-user.go b/cloudformation/elasticache/aws-elasticache-user.go index 14847bf4e8..fa916d372c 100644 --- a/cloudformation/elasticache/aws-elasticache-user.go +++ b/cloudformation/elasticache/aws-elasticache-user.go @@ -95,7 +95,7 @@ func (r *User) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *User) UnmarshalJSON(b []byte) error { *r = User(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticache/aws-elasticache-usergroup.go b/cloudformation/elasticache/aws-elasticache-usergroup.go index d534de1de4..291a5bcf9c 100644 --- a/cloudformation/elasticache/aws-elasticache-usergroup.go +++ b/cloudformation/elasticache/aws-elasticache-usergroup.go @@ -80,7 +80,7 @@ func (r *UserGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *UserGroup) UnmarshalJSON(b []byte) error { *r = UserGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticbeanstalk/aws-elasticbeanstalk-application.go b/cloudformation/elasticbeanstalk/aws-elasticbeanstalk-application.go index 949fc424ea..460e1ef532 100644 --- a/cloudformation/elasticbeanstalk/aws-elasticbeanstalk-application.go +++ b/cloudformation/elasticbeanstalk/aws-elasticbeanstalk-application.go @@ -80,7 +80,7 @@ func (r *Application) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Application) UnmarshalJSON(b []byte) error { *r = Application(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticbeanstalk/aws-elasticbeanstalk-applicationversion.go b/cloudformation/elasticbeanstalk/aws-elasticbeanstalk-applicationversion.go index 33d9b44978..72f2ec58e6 100644 --- a/cloudformation/elasticbeanstalk/aws-elasticbeanstalk-applicationversion.go +++ b/cloudformation/elasticbeanstalk/aws-elasticbeanstalk-applicationversion.go @@ -80,7 +80,7 @@ func (r *ApplicationVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ApplicationVersion) UnmarshalJSON(b []byte) error { *r = ApplicationVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticbeanstalk/aws-elasticbeanstalk-configurationtemplate.go b/cloudformation/elasticbeanstalk/aws-elasticbeanstalk-configurationtemplate.go index a18d0a54ad..35015272d3 100644 --- a/cloudformation/elasticbeanstalk/aws-elasticbeanstalk-configurationtemplate.go +++ b/cloudformation/elasticbeanstalk/aws-elasticbeanstalk-configurationtemplate.go @@ -100,7 +100,7 @@ func (r *ConfigurationTemplate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *ConfigurationTemplate) UnmarshalJSON(b []byte) error { *r = ConfigurationTemplate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticbeanstalk/aws-elasticbeanstalk-environment.go b/cloudformation/elasticbeanstalk/aws-elasticbeanstalk-environment.go index 96cefc7499..d0e0bac76e 100644 --- a/cloudformation/elasticbeanstalk/aws-elasticbeanstalk-environment.go +++ b/cloudformation/elasticbeanstalk/aws-elasticbeanstalk-environment.go @@ -126,7 +126,7 @@ func (r *Environment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -146,7 +146,18 @@ func (r *Environment) UnmarshalJSON(b []byte) error { *r = Environment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticloadbalancing/aws-elasticloadbalancing-loadbalancer.go b/cloudformation/elasticloadbalancing/aws-elasticloadbalancing-loadbalancer.go index 0575c83e6b..43ba074909 100644 --- a/cloudformation/elasticloadbalancing/aws-elasticloadbalancing-loadbalancer.go +++ b/cloudformation/elasticloadbalancing/aws-elasticloadbalancing-loadbalancer.go @@ -146,7 +146,7 @@ func (r *LoadBalancer) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -166,7 +166,18 @@ func (r *LoadBalancer) UnmarshalJSON(b []byte) error { *r = LoadBalancer(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listener.go b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listener.go index d4dccb6c28..92b8a9094f 100644 --- a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listener.go +++ b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listener.go @@ -100,7 +100,7 @@ func (r *Listener) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *Listener) UnmarshalJSON(b []byte) error { *r = Listener(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenercertificate.go b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenercertificate.go index fb875a2961..5a658b8a21 100644 --- a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenercertificate.go +++ b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenercertificate.go @@ -75,7 +75,7 @@ func (r *ListenerCertificate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ListenerCertificate) UnmarshalJSON(b []byte) error { *r = ListenerCertificate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule.go b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule.go index 14596b911b..3f37aec85b 100644 --- a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule.go +++ b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-listenerrule.go @@ -85,7 +85,7 @@ func (r *ListenerRule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *ListenerRule) UnmarshalJSON(b []byte) error { *r = ListenerRule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-loadbalancer.go b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-loadbalancer.go index 19095ba42c..7fc429265e 100644 --- a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-loadbalancer.go +++ b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-loadbalancer.go @@ -111,7 +111,7 @@ func (r *LoadBalancer) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *LoadBalancer) UnmarshalJSON(b []byte) error { *r = LoadBalancer(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-targetgroup.go b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-targetgroup.go index 99640bebce..bdca3c74f8 100644 --- a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-targetgroup.go +++ b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-targetgroup.go @@ -161,7 +161,7 @@ func (r *TargetGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -181,7 +181,18 @@ func (r *TargetGroup) UnmarshalJSON(b []byte) error { *r = TargetGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/elasticsearch/aws-elasticsearch-domain.go b/cloudformation/elasticsearch/aws-elasticsearch-domain.go index df0b15b2fa..7131912751 100644 --- a/cloudformation/elasticsearch/aws-elasticsearch-domain.go +++ b/cloudformation/elasticsearch/aws-elasticsearch-domain.go @@ -146,7 +146,7 @@ func (r *Domain) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -167,7 +167,18 @@ func (r *Domain) UnmarshalJSON(b []byte) error { *r = Domain(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/emr/aws-emr-cluster.go b/cloudformation/emr/aws-emr-cluster.go index d18a0db1df..922f78a6c1 100644 --- a/cloudformation/emr/aws-emr-cluster.go +++ b/cloudformation/emr/aws-emr-cluster.go @@ -176,7 +176,7 @@ func (r *Cluster) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -196,7 +196,18 @@ func (r *Cluster) UnmarshalJSON(b []byte) error { *r = Cluster(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/emr/aws-emr-instancefleetconfig.go b/cloudformation/emr/aws-emr-instancefleetconfig.go index 2aa23de0d5..63d4cefb68 100644 --- a/cloudformation/emr/aws-emr-instancefleetconfig.go +++ b/cloudformation/emr/aws-emr-instancefleetconfig.go @@ -100,7 +100,7 @@ func (r *InstanceFleetConfig) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *InstanceFleetConfig) UnmarshalJSON(b []byte) error { *r = InstanceFleetConfig(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/emr/aws-emr-instancegroupconfig.go b/cloudformation/emr/aws-emr-instancegroupconfig.go index 0ab28941a8..3e59a15bea 100644 --- a/cloudformation/emr/aws-emr-instancegroupconfig.go +++ b/cloudformation/emr/aws-emr-instancegroupconfig.go @@ -120,7 +120,7 @@ func (r *InstanceGroupConfig) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -140,7 +140,18 @@ func (r *InstanceGroupConfig) UnmarshalJSON(b []byte) error { *r = InstanceGroupConfig(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/emr/aws-emr-securityconfiguration.go b/cloudformation/emr/aws-emr-securityconfiguration.go index e29a03a583..6caee6d894 100644 --- a/cloudformation/emr/aws-emr-securityconfiguration.go +++ b/cloudformation/emr/aws-emr-securityconfiguration.go @@ -75,7 +75,7 @@ func (r *SecurityConfiguration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *SecurityConfiguration) UnmarshalJSON(b []byte) error { *r = SecurityConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/emr/aws-emr-step.go b/cloudformation/emr/aws-emr-step.go index 7519274d4c..ed4aa6dfd5 100644 --- a/cloudformation/emr/aws-emr-step.go +++ b/cloudformation/emr/aws-emr-step.go @@ -85,7 +85,7 @@ func (r *Step) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Step) UnmarshalJSON(b []byte) error { *r = Step(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/emr/aws-emr-studio.go b/cloudformation/emr/aws-emr-studio.go index 177a5dd579..a0fdd44e90 100644 --- a/cloudformation/emr/aws-emr-studio.go +++ b/cloudformation/emr/aws-emr-studio.go @@ -131,7 +131,7 @@ func (r *Studio) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -151,7 +151,18 @@ func (r *Studio) UnmarshalJSON(b []byte) error { *r = Studio(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/emr/aws-emr-studiosessionmapping.go b/cloudformation/emr/aws-emr-studiosessionmapping.go index 682dd93a65..7c5f975fdd 100644 --- a/cloudformation/emr/aws-emr-studiosessionmapping.go +++ b/cloudformation/emr/aws-emr-studiosessionmapping.go @@ -85,7 +85,7 @@ func (r *StudioSessionMapping) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *StudioSessionMapping) UnmarshalJSON(b []byte) error { *r = StudioSessionMapping(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/emrcontainers/aws-emrcontainers-virtualcluster.go b/cloudformation/emrcontainers/aws-emrcontainers-virtualcluster.go index 8329eb37fa..054f1cb439 100644 --- a/cloudformation/emrcontainers/aws-emrcontainers-virtualcluster.go +++ b/cloudformation/emrcontainers/aws-emrcontainers-virtualcluster.go @@ -81,7 +81,7 @@ func (r *VirtualCluster) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *VirtualCluster) UnmarshalJSON(b []byte) error { *r = VirtualCluster(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/events/aws-events-apidestination.go b/cloudformation/events/aws-events-apidestination.go index b962795897..20c239edcc 100644 --- a/cloudformation/events/aws-events-apidestination.go +++ b/cloudformation/events/aws-events-apidestination.go @@ -95,7 +95,7 @@ func (r *ApiDestination) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *ApiDestination) UnmarshalJSON(b []byte) error { *r = ApiDestination(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/events/aws-events-archive.go b/cloudformation/events/aws-events-archive.go index 02662aa8ad..123f6d0332 100644 --- a/cloudformation/events/aws-events-archive.go +++ b/cloudformation/events/aws-events-archive.go @@ -90,7 +90,7 @@ func (r *Archive) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Archive) UnmarshalJSON(b []byte) error { *r = Archive(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/events/aws-events-connection.go b/cloudformation/events/aws-events-connection.go index 4891e7df62..9dd4fc2445 100644 --- a/cloudformation/events/aws-events-connection.go +++ b/cloudformation/events/aws-events-connection.go @@ -85,7 +85,7 @@ func (r *Connection) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Connection) UnmarshalJSON(b []byte) error { *r = Connection(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/events/aws-events-eventbus.go b/cloudformation/events/aws-events-eventbus.go index 3f3ec2b23f..57520b84ae 100644 --- a/cloudformation/events/aws-events-eventbus.go +++ b/cloudformation/events/aws-events-eventbus.go @@ -80,7 +80,7 @@ func (r *EventBus) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *EventBus) UnmarshalJSON(b []byte) error { *r = EventBus(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/events/aws-events-eventbuspolicy.go b/cloudformation/events/aws-events-eventbuspolicy.go index dff9ec7231..17f1554801 100644 --- a/cloudformation/events/aws-events-eventbuspolicy.go +++ b/cloudformation/events/aws-events-eventbuspolicy.go @@ -95,7 +95,7 @@ func (r *EventBusPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *EventBusPolicy) UnmarshalJSON(b []byte) error { *r = EventBusPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/events/aws-events-rule.go b/cloudformation/events/aws-events-rule.go index 13d3fb03d5..c071bf7579 100644 --- a/cloudformation/events/aws-events-rule.go +++ b/cloudformation/events/aws-events-rule.go @@ -105,7 +105,7 @@ func (r *Rule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *Rule) UnmarshalJSON(b []byte) error { *r = Rule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/eventschemas/aws-eventschemas-discoverer.go b/cloudformation/eventschemas/aws-eventschemas-discoverer.go index abe1585630..ae55398d92 100644 --- a/cloudformation/eventschemas/aws-eventschemas-discoverer.go +++ b/cloudformation/eventschemas/aws-eventschemas-discoverer.go @@ -85,7 +85,7 @@ func (r *Discoverer) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Discoverer) UnmarshalJSON(b []byte) error { *r = Discoverer(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/eventschemas/aws-eventschemas-registry.go b/cloudformation/eventschemas/aws-eventschemas-registry.go index 4010e6fd52..5cdf206697 100644 --- a/cloudformation/eventschemas/aws-eventschemas-registry.go +++ b/cloudformation/eventschemas/aws-eventschemas-registry.go @@ -80,7 +80,7 @@ func (r *Registry) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Registry) UnmarshalJSON(b []byte) error { *r = Registry(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/eventschemas/aws-eventschemas-registrypolicy.go b/cloudformation/eventschemas/aws-eventschemas-registrypolicy.go index 8b73126b06..3bdd213766 100644 --- a/cloudformation/eventschemas/aws-eventschemas-registrypolicy.go +++ b/cloudformation/eventschemas/aws-eventschemas-registrypolicy.go @@ -80,7 +80,7 @@ func (r *RegistryPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *RegistryPolicy) UnmarshalJSON(b []byte) error { *r = RegistryPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/eventschemas/aws-eventschemas-schema.go b/cloudformation/eventschemas/aws-eventschemas-schema.go index f3f3281e29..d707bba910 100644 --- a/cloudformation/eventschemas/aws-eventschemas-schema.go +++ b/cloudformation/eventschemas/aws-eventschemas-schema.go @@ -95,7 +95,7 @@ func (r *Schema) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *Schema) UnmarshalJSON(b []byte) error { *r = Schema(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/evidently/aws-evidently-experiment.go b/cloudformation/evidently/aws-evidently-experiment.go index b88d21a7fb..8b88cde238 100644 --- a/cloudformation/evidently/aws-evidently-experiment.go +++ b/cloudformation/evidently/aws-evidently-experiment.go @@ -111,7 +111,7 @@ func (r *Experiment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *Experiment) UnmarshalJSON(b []byte) error { *r = Experiment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/evidently/aws-evidently-feature.go b/cloudformation/evidently/aws-evidently-feature.go index 0ef984f987..9a8968c424 100644 --- a/cloudformation/evidently/aws-evidently-feature.go +++ b/cloudformation/evidently/aws-evidently-feature.go @@ -106,7 +106,7 @@ func (r *Feature) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Feature) UnmarshalJSON(b []byte) error { *r = Feature(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/evidently/aws-evidently-launch.go b/cloudformation/evidently/aws-evidently-launch.go index 53ccbed52d..24845b0801 100644 --- a/cloudformation/evidently/aws-evidently-launch.go +++ b/cloudformation/evidently/aws-evidently-launch.go @@ -106,7 +106,7 @@ func (r *Launch) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Launch) UnmarshalJSON(b []byte) error { *r = Launch(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/evidently/aws-evidently-project.go b/cloudformation/evidently/aws-evidently-project.go index 68e0f42413..98a9224615 100644 --- a/cloudformation/evidently/aws-evidently-project.go +++ b/cloudformation/evidently/aws-evidently-project.go @@ -86,7 +86,7 @@ func (r *Project) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Project) UnmarshalJSON(b []byte) error { *r = Project(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/finspace/aws-finspace-environment.go b/cloudformation/finspace/aws-finspace-environment.go index 9e0c4db514..9035d86fe2 100644 --- a/cloudformation/finspace/aws-finspace-environment.go +++ b/cloudformation/finspace/aws-finspace-environment.go @@ -100,7 +100,7 @@ func (r *Environment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *Environment) UnmarshalJSON(b []byte) error { *r = Environment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/fis/aws-fis-experimenttemplate.go b/cloudformation/fis/aws-fis-experimenttemplate.go index db6cb04761..3dd7306655 100644 --- a/cloudformation/fis/aws-fis-experimenttemplate.go +++ b/cloudformation/fis/aws-fis-experimenttemplate.go @@ -95,7 +95,7 @@ func (r *ExperimentTemplate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *ExperimentTemplate) UnmarshalJSON(b []byte) error { *r = ExperimentTemplate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/fms/aws-fms-notificationchannel.go b/cloudformation/fms/aws-fms-notificationchannel.go index 82c3c4b861..4ca97bf9af 100644 --- a/cloudformation/fms/aws-fms-notificationchannel.go +++ b/cloudformation/fms/aws-fms-notificationchannel.go @@ -75,7 +75,7 @@ func (r *NotificationChannel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *NotificationChannel) UnmarshalJSON(b []byte) error { *r = NotificationChannel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/fms/aws-fms-policy.go b/cloudformation/fms/aws-fms-policy.go index a0b4a41e6c..1e93c39f3b 100644 --- a/cloudformation/fms/aws-fms-policy.go +++ b/cloudformation/fms/aws-fms-policy.go @@ -125,7 +125,7 @@ func (r *Policy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -145,7 +145,18 @@ func (r *Policy) UnmarshalJSON(b []byte) error { *r = Policy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/forecast/aws-forecast-dataset.go b/cloudformation/forecast/aws-forecast-dataset.go index 1211d13efc..e5858cb406 100644 --- a/cloudformation/forecast/aws-forecast-dataset.go +++ b/cloudformation/forecast/aws-forecast-dataset.go @@ -100,7 +100,7 @@ func (r *Dataset) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *Dataset) UnmarshalJSON(b []byte) error { *r = Dataset(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/forecast/aws-forecast-datasetgroup.go b/cloudformation/forecast/aws-forecast-datasetgroup.go index 3401270d1d..2de0d73ee2 100644 --- a/cloudformation/forecast/aws-forecast-datasetgroup.go +++ b/cloudformation/forecast/aws-forecast-datasetgroup.go @@ -86,7 +86,7 @@ func (r *DatasetGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *DatasetGroup) UnmarshalJSON(b []byte) error { *r = DatasetGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/frauddetector/aws-frauddetector-detector.go b/cloudformation/frauddetector/aws-frauddetector-detector.go index 0be3e66ad2..30ba493df2 100644 --- a/cloudformation/frauddetector/aws-frauddetector-detector.go +++ b/cloudformation/frauddetector/aws-frauddetector-detector.go @@ -106,7 +106,7 @@ func (r *Detector) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Detector) UnmarshalJSON(b []byte) error { *r = Detector(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/frauddetector/aws-frauddetector-entitytype.go b/cloudformation/frauddetector/aws-frauddetector-entitytype.go index adeffee78a..254d14e96c 100644 --- a/cloudformation/frauddetector/aws-frauddetector-entitytype.go +++ b/cloudformation/frauddetector/aws-frauddetector-entitytype.go @@ -81,7 +81,7 @@ func (r *EntityType) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *EntityType) UnmarshalJSON(b []byte) error { *r = EntityType(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/frauddetector/aws-frauddetector-eventtype.go b/cloudformation/frauddetector/aws-frauddetector-eventtype.go index ee39f63f3f..b6a2db0a42 100644 --- a/cloudformation/frauddetector/aws-frauddetector-eventtype.go +++ b/cloudformation/frauddetector/aws-frauddetector-eventtype.go @@ -96,7 +96,7 @@ func (r *EventType) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *EventType) UnmarshalJSON(b []byte) error { *r = EventType(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/frauddetector/aws-frauddetector-label.go b/cloudformation/frauddetector/aws-frauddetector-label.go index 3b3252c0af..23322127ef 100644 --- a/cloudformation/frauddetector/aws-frauddetector-label.go +++ b/cloudformation/frauddetector/aws-frauddetector-label.go @@ -81,7 +81,7 @@ func (r *Label) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *Label) UnmarshalJSON(b []byte) error { *r = Label(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/frauddetector/aws-frauddetector-outcome.go b/cloudformation/frauddetector/aws-frauddetector-outcome.go index 9f09011235..4cf6f47981 100644 --- a/cloudformation/frauddetector/aws-frauddetector-outcome.go +++ b/cloudformation/frauddetector/aws-frauddetector-outcome.go @@ -81,7 +81,7 @@ func (r *Outcome) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *Outcome) UnmarshalJSON(b []byte) error { *r = Outcome(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/frauddetector/aws-frauddetector-variable.go b/cloudformation/frauddetector/aws-frauddetector-variable.go index f615634262..e1716dfc35 100644 --- a/cloudformation/frauddetector/aws-frauddetector-variable.go +++ b/cloudformation/frauddetector/aws-frauddetector-variable.go @@ -101,7 +101,7 @@ func (r *Variable) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *Variable) UnmarshalJSON(b []byte) error { *r = Variable(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/fsx/aws-fsx-filesystem.go b/cloudformation/fsx/aws-fsx-filesystem.go index b5fa4adac0..9b13177674 100644 --- a/cloudformation/fsx/aws-fsx-filesystem.go +++ b/cloudformation/fsx/aws-fsx-filesystem.go @@ -131,7 +131,7 @@ func (r *FileSystem) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -151,7 +151,18 @@ func (r *FileSystem) UnmarshalJSON(b []byte) error { *r = FileSystem(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/gamelift/aws-gamelift-alias.go b/cloudformation/gamelift/aws-gamelift-alias.go index 4e77591063..44bd41a3ed 100644 --- a/cloudformation/gamelift/aws-gamelift-alias.go +++ b/cloudformation/gamelift/aws-gamelift-alias.go @@ -80,7 +80,7 @@ func (r *Alias) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Alias) UnmarshalJSON(b []byte) error { *r = Alias(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/gamelift/aws-gamelift-build.go b/cloudformation/gamelift/aws-gamelift-build.go index 51e3ba58ed..b9fd975081 100644 --- a/cloudformation/gamelift/aws-gamelift-build.go +++ b/cloudformation/gamelift/aws-gamelift-build.go @@ -85,7 +85,7 @@ func (r *Build) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Build) UnmarshalJSON(b []byte) error { *r = Build(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/gamelift/aws-gamelift-fleet.go b/cloudformation/gamelift/aws-gamelift-fleet.go index 3e98665d6a..5a306012d4 100644 --- a/cloudformation/gamelift/aws-gamelift-fleet.go +++ b/cloudformation/gamelift/aws-gamelift-fleet.go @@ -160,7 +160,7 @@ func (r *Fleet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -180,7 +180,18 @@ func (r *Fleet) UnmarshalJSON(b []byte) error { *r = Fleet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/gamelift/aws-gamelift-gameservergroup.go b/cloudformation/gamelift/aws-gamelift-gameservergroup.go index fa30548ddc..b461f237fd 100644 --- a/cloudformation/gamelift/aws-gamelift-gameservergroup.go +++ b/cloudformation/gamelift/aws-gamelift-gameservergroup.go @@ -126,7 +126,7 @@ func (r *GameServerGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -146,7 +146,18 @@ func (r *GameServerGroup) UnmarshalJSON(b []byte) error { *r = GameServerGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/gamelift/aws-gamelift-gamesessionqueue.go b/cloudformation/gamelift/aws-gamelift-gamesessionqueue.go index cd5202f8e9..d2c3f3ff7c 100644 --- a/cloudformation/gamelift/aws-gamelift-gamesessionqueue.go +++ b/cloudformation/gamelift/aws-gamelift-gamesessionqueue.go @@ -111,7 +111,7 @@ func (r *GameSessionQueue) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *GameSessionQueue) UnmarshalJSON(b []byte) error { *r = GameSessionQueue(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/gamelift/aws-gamelift-matchmakingconfiguration.go b/cloudformation/gamelift/aws-gamelift-matchmakingconfiguration.go index 1c15330ebb..4239b30d8a 100644 --- a/cloudformation/gamelift/aws-gamelift-matchmakingconfiguration.go +++ b/cloudformation/gamelift/aws-gamelift-matchmakingconfiguration.go @@ -141,7 +141,7 @@ func (r *MatchmakingConfiguration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -161,7 +161,18 @@ func (r *MatchmakingConfiguration) UnmarshalJSON(b []byte) error { *r = MatchmakingConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/gamelift/aws-gamelift-matchmakingruleset.go b/cloudformation/gamelift/aws-gamelift-matchmakingruleset.go index e93331a220..19502f263e 100644 --- a/cloudformation/gamelift/aws-gamelift-matchmakingruleset.go +++ b/cloudformation/gamelift/aws-gamelift-matchmakingruleset.go @@ -81,7 +81,7 @@ func (r *MatchmakingRuleSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *MatchmakingRuleSet) UnmarshalJSON(b []byte) error { *r = MatchmakingRuleSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/gamelift/aws-gamelift-script.go b/cloudformation/gamelift/aws-gamelift-script.go index 9ce5db0c54..bda136d826 100644 --- a/cloudformation/gamelift/aws-gamelift-script.go +++ b/cloudformation/gamelift/aws-gamelift-script.go @@ -86,7 +86,7 @@ func (r *Script) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Script) UnmarshalJSON(b []byte) error { *r = Script(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/globalaccelerator/aws-globalaccelerator-accelerator.go b/cloudformation/globalaccelerator/aws-globalaccelerator-accelerator.go index af00432f84..90ffc52f6c 100644 --- a/cloudformation/globalaccelerator/aws-globalaccelerator-accelerator.go +++ b/cloudformation/globalaccelerator/aws-globalaccelerator-accelerator.go @@ -91,7 +91,7 @@ func (r *Accelerator) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *Accelerator) UnmarshalJSON(b []byte) error { *r = Accelerator(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/globalaccelerator/aws-globalaccelerator-endpointgroup.go b/cloudformation/globalaccelerator/aws-globalaccelerator-endpointgroup.go index 34fe2d4c24..1682ede015 100644 --- a/cloudformation/globalaccelerator/aws-globalaccelerator-endpointgroup.go +++ b/cloudformation/globalaccelerator/aws-globalaccelerator-endpointgroup.go @@ -115,7 +115,7 @@ func (r *EndpointGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -135,7 +135,18 @@ func (r *EndpointGroup) UnmarshalJSON(b []byte) error { *r = EndpointGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/globalaccelerator/aws-globalaccelerator-listener.go b/cloudformation/globalaccelerator/aws-globalaccelerator-listener.go index 505557a0cf..0d671f5a89 100644 --- a/cloudformation/globalaccelerator/aws-globalaccelerator-listener.go +++ b/cloudformation/globalaccelerator/aws-globalaccelerator-listener.go @@ -85,7 +85,7 @@ func (r *Listener) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Listener) UnmarshalJSON(b []byte) error { *r = Listener(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-classifier.go b/cloudformation/glue/aws-glue-classifier.go index 59d736770d..c751931bca 100644 --- a/cloudformation/glue/aws-glue-classifier.go +++ b/cloudformation/glue/aws-glue-classifier.go @@ -85,7 +85,7 @@ func (r *Classifier) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Classifier) UnmarshalJSON(b []byte) error { *r = Classifier(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-connection.go b/cloudformation/glue/aws-glue-connection.go index 6e52f7758a..d28d1553b8 100644 --- a/cloudformation/glue/aws-glue-connection.go +++ b/cloudformation/glue/aws-glue-connection.go @@ -75,7 +75,7 @@ func (r *Connection) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *Connection) UnmarshalJSON(b []byte) error { *r = Connection(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-crawler.go b/cloudformation/glue/aws-glue-crawler.go index 28cdbe2d5e..424cfec6ca 100644 --- a/cloudformation/glue/aws-glue-crawler.go +++ b/cloudformation/glue/aws-glue-crawler.go @@ -130,7 +130,7 @@ func (r *Crawler) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -150,7 +150,18 @@ func (r *Crawler) UnmarshalJSON(b []byte) error { *r = Crawler(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-database.go b/cloudformation/glue/aws-glue-database.go index 9167f64d6a..c89150c740 100644 --- a/cloudformation/glue/aws-glue-database.go +++ b/cloudformation/glue/aws-glue-database.go @@ -75,7 +75,7 @@ func (r *Database) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *Database) UnmarshalJSON(b []byte) error { *r = Database(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-datacatalogencryptionsettings.go b/cloudformation/glue/aws-glue-datacatalogencryptionsettings.go index 699cdacbc2..7a1d96da95 100644 --- a/cloudformation/glue/aws-glue-datacatalogencryptionsettings.go +++ b/cloudformation/glue/aws-glue-datacatalogencryptionsettings.go @@ -75,7 +75,7 @@ func (r *DataCatalogEncryptionSettings) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *DataCatalogEncryptionSettings) UnmarshalJSON(b []byte) error { *r = DataCatalogEncryptionSettings(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-devendpoint.go b/cloudformation/glue/aws-glue-devendpoint.go index 81aa2f9981..eb037b0053 100644 --- a/cloudformation/glue/aws-glue-devendpoint.go +++ b/cloudformation/glue/aws-glue-devendpoint.go @@ -140,7 +140,7 @@ func (r *DevEndpoint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -160,7 +160,18 @@ func (r *DevEndpoint) UnmarshalJSON(b []byte) error { *r = DevEndpoint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-job.go b/cloudformation/glue/aws-glue-job.go index 4c18bcf973..8ac9a27161 100644 --- a/cloudformation/glue/aws-glue-job.go +++ b/cloudformation/glue/aws-glue-job.go @@ -155,7 +155,7 @@ func (r *Job) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -175,7 +175,18 @@ func (r *Job) UnmarshalJSON(b []byte) error { *r = Job(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-mltransform.go b/cloudformation/glue/aws-glue-mltransform.go index 60f26fb3fa..486258f270 100644 --- a/cloudformation/glue/aws-glue-mltransform.go +++ b/cloudformation/glue/aws-glue-mltransform.go @@ -130,7 +130,7 @@ func (r *MLTransform) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -150,7 +150,18 @@ func (r *MLTransform) UnmarshalJSON(b []byte) error { *r = MLTransform(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-partition.go b/cloudformation/glue/aws-glue-partition.go index 59e4a438b9..adb793e042 100644 --- a/cloudformation/glue/aws-glue-partition.go +++ b/cloudformation/glue/aws-glue-partition.go @@ -85,7 +85,7 @@ func (r *Partition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Partition) UnmarshalJSON(b []byte) error { *r = Partition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-registry.go b/cloudformation/glue/aws-glue-registry.go index 098b721172..61e7f39e1e 100644 --- a/cloudformation/glue/aws-glue-registry.go +++ b/cloudformation/glue/aws-glue-registry.go @@ -81,7 +81,7 @@ func (r *Registry) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *Registry) UnmarshalJSON(b []byte) error { *r = Registry(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-schema.go b/cloudformation/glue/aws-glue-schema.go index b8b1b91a7d..7334524a92 100644 --- a/cloudformation/glue/aws-glue-schema.go +++ b/cloudformation/glue/aws-glue-schema.go @@ -106,7 +106,7 @@ func (r *Schema) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Schema) UnmarshalJSON(b []byte) error { *r = Schema(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-schemaversion.go b/cloudformation/glue/aws-glue-schemaversion.go index d95b8b2080..4e6c8b37aa 100644 --- a/cloudformation/glue/aws-glue-schemaversion.go +++ b/cloudformation/glue/aws-glue-schemaversion.go @@ -75,7 +75,7 @@ func (r *SchemaVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *SchemaVersion) UnmarshalJSON(b []byte) error { *r = SchemaVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-schemaversionmetadata.go b/cloudformation/glue/aws-glue-schemaversionmetadata.go index 5612e2fdbf..e036bffc00 100644 --- a/cloudformation/glue/aws-glue-schemaversionmetadata.go +++ b/cloudformation/glue/aws-glue-schemaversionmetadata.go @@ -80,7 +80,7 @@ func (r *SchemaVersionMetadata) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *SchemaVersionMetadata) UnmarshalJSON(b []byte) error { *r = SchemaVersionMetadata(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-securityconfiguration.go b/cloudformation/glue/aws-glue-securityconfiguration.go index 282588d795..de4c1eb8bc 100644 --- a/cloudformation/glue/aws-glue-securityconfiguration.go +++ b/cloudformation/glue/aws-glue-securityconfiguration.go @@ -75,7 +75,7 @@ func (r *SecurityConfiguration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *SecurityConfiguration) UnmarshalJSON(b []byte) error { *r = SecurityConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-table.go b/cloudformation/glue/aws-glue-table.go index 6d876ba6f0..9b879e8fa1 100644 --- a/cloudformation/glue/aws-glue-table.go +++ b/cloudformation/glue/aws-glue-table.go @@ -80,7 +80,7 @@ func (r *Table) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Table) UnmarshalJSON(b []byte) error { *r = Table(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-trigger.go b/cloudformation/glue/aws-glue-trigger.go index cfd471f5ba..d86ee7ae11 100644 --- a/cloudformation/glue/aws-glue-trigger.go +++ b/cloudformation/glue/aws-glue-trigger.go @@ -110,7 +110,7 @@ func (r *Trigger) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *Trigger) UnmarshalJSON(b []byte) error { *r = Trigger(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/glue/aws-glue-workflow.go b/cloudformation/glue/aws-glue-workflow.go index 03c9727960..9a91b1a1e2 100644 --- a/cloudformation/glue/aws-glue-workflow.go +++ b/cloudformation/glue/aws-glue-workflow.go @@ -85,7 +85,7 @@ func (r *Workflow) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Workflow) UnmarshalJSON(b []byte) error { *r = Workflow(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrass/aws-greengrass-connectordefinition.go b/cloudformation/greengrass/aws-greengrass-connectordefinition.go index 727c5bb226..d14a0c6c70 100644 --- a/cloudformation/greengrass/aws-greengrass-connectordefinition.go +++ b/cloudformation/greengrass/aws-greengrass-connectordefinition.go @@ -80,7 +80,7 @@ func (r *ConnectorDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ConnectorDefinition) UnmarshalJSON(b []byte) error { *r = ConnectorDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrass/aws-greengrass-connectordefinitionversion.go b/cloudformation/greengrass/aws-greengrass-connectordefinitionversion.go index abbc6c7fd0..bbf0f67a95 100644 --- a/cloudformation/greengrass/aws-greengrass-connectordefinitionversion.go +++ b/cloudformation/greengrass/aws-greengrass-connectordefinitionversion.go @@ -75,7 +75,7 @@ func (r *ConnectorDefinitionVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ConnectorDefinitionVersion) UnmarshalJSON(b []byte) error { *r = ConnectorDefinitionVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrass/aws-greengrass-coredefinition.go b/cloudformation/greengrass/aws-greengrass-coredefinition.go index 6559c4911f..9db163488f 100644 --- a/cloudformation/greengrass/aws-greengrass-coredefinition.go +++ b/cloudformation/greengrass/aws-greengrass-coredefinition.go @@ -80,7 +80,7 @@ func (r *CoreDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *CoreDefinition) UnmarshalJSON(b []byte) error { *r = CoreDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrass/aws-greengrass-coredefinitionversion.go b/cloudformation/greengrass/aws-greengrass-coredefinitionversion.go index 2d050df01f..b9e536cb47 100644 --- a/cloudformation/greengrass/aws-greengrass-coredefinitionversion.go +++ b/cloudformation/greengrass/aws-greengrass-coredefinitionversion.go @@ -75,7 +75,7 @@ func (r *CoreDefinitionVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *CoreDefinitionVersion) UnmarshalJSON(b []byte) error { *r = CoreDefinitionVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrass/aws-greengrass-devicedefinition.go b/cloudformation/greengrass/aws-greengrass-devicedefinition.go index a664eaabfd..e128330801 100644 --- a/cloudformation/greengrass/aws-greengrass-devicedefinition.go +++ b/cloudformation/greengrass/aws-greengrass-devicedefinition.go @@ -80,7 +80,7 @@ func (r *DeviceDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *DeviceDefinition) UnmarshalJSON(b []byte) error { *r = DeviceDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrass/aws-greengrass-devicedefinitionversion.go b/cloudformation/greengrass/aws-greengrass-devicedefinitionversion.go index 265e1257f5..3838143ef4 100644 --- a/cloudformation/greengrass/aws-greengrass-devicedefinitionversion.go +++ b/cloudformation/greengrass/aws-greengrass-devicedefinitionversion.go @@ -75,7 +75,7 @@ func (r *DeviceDefinitionVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *DeviceDefinitionVersion) UnmarshalJSON(b []byte) error { *r = DeviceDefinitionVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrass/aws-greengrass-functiondefinition.go b/cloudformation/greengrass/aws-greengrass-functiondefinition.go index 6d235b2477..dbbf8ff218 100644 --- a/cloudformation/greengrass/aws-greengrass-functiondefinition.go +++ b/cloudformation/greengrass/aws-greengrass-functiondefinition.go @@ -80,7 +80,7 @@ func (r *FunctionDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *FunctionDefinition) UnmarshalJSON(b []byte) error { *r = FunctionDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrass/aws-greengrass-functiondefinitionversion.go b/cloudformation/greengrass/aws-greengrass-functiondefinitionversion.go index 5132f5d960..698a3d7753 100644 --- a/cloudformation/greengrass/aws-greengrass-functiondefinitionversion.go +++ b/cloudformation/greengrass/aws-greengrass-functiondefinitionversion.go @@ -80,7 +80,7 @@ func (r *FunctionDefinitionVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *FunctionDefinitionVersion) UnmarshalJSON(b []byte) error { *r = FunctionDefinitionVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrass/aws-greengrass-group.go b/cloudformation/greengrass/aws-greengrass-group.go index 0a90d8f6fb..48ace1b850 100644 --- a/cloudformation/greengrass/aws-greengrass-group.go +++ b/cloudformation/greengrass/aws-greengrass-group.go @@ -85,7 +85,7 @@ func (r *Group) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Group) UnmarshalJSON(b []byte) error { *r = Group(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrass/aws-greengrass-groupversion.go b/cloudformation/greengrass/aws-greengrass-groupversion.go index 9721246346..524675ccb7 100644 --- a/cloudformation/greengrass/aws-greengrass-groupversion.go +++ b/cloudformation/greengrass/aws-greengrass-groupversion.go @@ -105,7 +105,7 @@ func (r *GroupVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *GroupVersion) UnmarshalJSON(b []byte) error { *r = GroupVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrass/aws-greengrass-loggerdefinition.go b/cloudformation/greengrass/aws-greengrass-loggerdefinition.go index 3e2fc38ffb..ea04d1ba75 100644 --- a/cloudformation/greengrass/aws-greengrass-loggerdefinition.go +++ b/cloudformation/greengrass/aws-greengrass-loggerdefinition.go @@ -80,7 +80,7 @@ func (r *LoggerDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *LoggerDefinition) UnmarshalJSON(b []byte) error { *r = LoggerDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrass/aws-greengrass-loggerdefinitionversion.go b/cloudformation/greengrass/aws-greengrass-loggerdefinitionversion.go index 46e79e8029..f5707dca1d 100644 --- a/cloudformation/greengrass/aws-greengrass-loggerdefinitionversion.go +++ b/cloudformation/greengrass/aws-greengrass-loggerdefinitionversion.go @@ -75,7 +75,7 @@ func (r *LoggerDefinitionVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *LoggerDefinitionVersion) UnmarshalJSON(b []byte) error { *r = LoggerDefinitionVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrass/aws-greengrass-resourcedefinition.go b/cloudformation/greengrass/aws-greengrass-resourcedefinition.go index 9ff01f50d7..26121b435a 100644 --- a/cloudformation/greengrass/aws-greengrass-resourcedefinition.go +++ b/cloudformation/greengrass/aws-greengrass-resourcedefinition.go @@ -80,7 +80,7 @@ func (r *ResourceDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ResourceDefinition) UnmarshalJSON(b []byte) error { *r = ResourceDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrass/aws-greengrass-resourcedefinitionversion.go b/cloudformation/greengrass/aws-greengrass-resourcedefinitionversion.go index 37630edeb7..9581c416b2 100644 --- a/cloudformation/greengrass/aws-greengrass-resourcedefinitionversion.go +++ b/cloudformation/greengrass/aws-greengrass-resourcedefinitionversion.go @@ -75,7 +75,7 @@ func (r *ResourceDefinitionVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ResourceDefinitionVersion) UnmarshalJSON(b []byte) error { *r = ResourceDefinitionVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrass/aws-greengrass-subscriptiondefinition.go b/cloudformation/greengrass/aws-greengrass-subscriptiondefinition.go index a532da0734..684dc051bf 100644 --- a/cloudformation/greengrass/aws-greengrass-subscriptiondefinition.go +++ b/cloudformation/greengrass/aws-greengrass-subscriptiondefinition.go @@ -80,7 +80,7 @@ func (r *SubscriptionDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *SubscriptionDefinition) UnmarshalJSON(b []byte) error { *r = SubscriptionDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrass/aws-greengrass-subscriptiondefinitionversion.go b/cloudformation/greengrass/aws-greengrass-subscriptiondefinitionversion.go index 7555c3fe83..fe3ca78117 100644 --- a/cloudformation/greengrass/aws-greengrass-subscriptiondefinitionversion.go +++ b/cloudformation/greengrass/aws-greengrass-subscriptiondefinitionversion.go @@ -75,7 +75,7 @@ func (r *SubscriptionDefinitionVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *SubscriptionDefinitionVersion) UnmarshalJSON(b []byte) error { *r = SubscriptionDefinitionVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/greengrassv2/aws-greengrassv2-componentversion.go b/cloudformation/greengrassv2/aws-greengrassv2-componentversion.go index 167444ce71..628d4acaee 100644 --- a/cloudformation/greengrassv2/aws-greengrassv2-componentversion.go +++ b/cloudformation/greengrassv2/aws-greengrassv2-componentversion.go @@ -80,7 +80,7 @@ func (r *ComponentVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ComponentVersion) UnmarshalJSON(b []byte) error { *r = ComponentVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/groundstation/aws-groundstation-config.go b/cloudformation/groundstation/aws-groundstation-config.go index 58c0977cc5..70617b19c6 100644 --- a/cloudformation/groundstation/aws-groundstation-config.go +++ b/cloudformation/groundstation/aws-groundstation-config.go @@ -81,7 +81,7 @@ func (r *Config) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *Config) UnmarshalJSON(b []byte) error { *r = Config(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/groundstation/aws-groundstation-dataflowendpointgroup.go b/cloudformation/groundstation/aws-groundstation-dataflowendpointgroup.go index f9e83f0615..49c6aec0a6 100644 --- a/cloudformation/groundstation/aws-groundstation-dataflowendpointgroup.go +++ b/cloudformation/groundstation/aws-groundstation-dataflowendpointgroup.go @@ -76,7 +76,7 @@ func (r *DataflowEndpointGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *DataflowEndpointGroup) UnmarshalJSON(b []byte) error { *r = DataflowEndpointGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/groundstation/aws-groundstation-missionprofile.go b/cloudformation/groundstation/aws-groundstation-missionprofile.go index a951d4ba8f..bddefa4154 100644 --- a/cloudformation/groundstation/aws-groundstation-missionprofile.go +++ b/cloudformation/groundstation/aws-groundstation-missionprofile.go @@ -101,7 +101,7 @@ func (r *MissionProfile) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *MissionProfile) UnmarshalJSON(b []byte) error { *r = MissionProfile(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/guardduty/aws-guardduty-detector.go b/cloudformation/guardduty/aws-guardduty-detector.go index 47da927067..91eb9e99bc 100644 --- a/cloudformation/guardduty/aws-guardduty-detector.go +++ b/cloudformation/guardduty/aws-guardduty-detector.go @@ -80,7 +80,7 @@ func (r *Detector) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Detector) UnmarshalJSON(b []byte) error { *r = Detector(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/guardduty/aws-guardduty-filter.go b/cloudformation/guardduty/aws-guardduty-filter.go index c4001adbd6..d7563a147c 100644 --- a/cloudformation/guardduty/aws-guardduty-filter.go +++ b/cloudformation/guardduty/aws-guardduty-filter.go @@ -95,7 +95,7 @@ func (r *Filter) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *Filter) UnmarshalJSON(b []byte) error { *r = Filter(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/guardduty/aws-guardduty-ipset.go b/cloudformation/guardduty/aws-guardduty-ipset.go index 1d40379d23..c05dd3247f 100644 --- a/cloudformation/guardduty/aws-guardduty-ipset.go +++ b/cloudformation/guardduty/aws-guardduty-ipset.go @@ -90,7 +90,7 @@ func (r *IPSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *IPSet) UnmarshalJSON(b []byte) error { *r = IPSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/guardduty/aws-guardduty-master.go b/cloudformation/guardduty/aws-guardduty-master.go index 5d22e6d794..406d6d24cf 100644 --- a/cloudformation/guardduty/aws-guardduty-master.go +++ b/cloudformation/guardduty/aws-guardduty-master.go @@ -80,7 +80,7 @@ func (r *Master) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Master) UnmarshalJSON(b []byte) error { *r = Master(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/guardduty/aws-guardduty-member.go b/cloudformation/guardduty/aws-guardduty-member.go index 857f0bba40..efaaeb99ea 100644 --- a/cloudformation/guardduty/aws-guardduty-member.go +++ b/cloudformation/guardduty/aws-guardduty-member.go @@ -95,7 +95,7 @@ func (r *Member) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *Member) UnmarshalJSON(b []byte) error { *r = Member(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/guardduty/aws-guardduty-threatintelset.go b/cloudformation/guardduty/aws-guardduty-threatintelset.go index ab9ea7faec..b9c09775f6 100644 --- a/cloudformation/guardduty/aws-guardduty-threatintelset.go +++ b/cloudformation/guardduty/aws-guardduty-threatintelset.go @@ -90,7 +90,7 @@ func (r *ThreatIntelSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *ThreatIntelSet) UnmarshalJSON(b []byte) error { *r = ThreatIntelSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/healthlake/aws-healthlake-fhirdatastore.go b/cloudformation/healthlake/aws-healthlake-fhirdatastore.go index 9e3ffe5e98..3cb87ac26a 100644 --- a/cloudformation/healthlake/aws-healthlake-fhirdatastore.go +++ b/cloudformation/healthlake/aws-healthlake-fhirdatastore.go @@ -91,7 +91,7 @@ func (r *FHIRDatastore) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *FHIRDatastore) UnmarshalJSON(b []byte) error { *r = FHIRDatastore(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iam/aws-iam-accesskey.go b/cloudformation/iam/aws-iam-accesskey.go index 0b2ae85967..7fd3f32e41 100644 --- a/cloudformation/iam/aws-iam-accesskey.go +++ b/cloudformation/iam/aws-iam-accesskey.go @@ -80,7 +80,7 @@ func (r *AccessKey) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *AccessKey) UnmarshalJSON(b []byte) error { *r = AccessKey(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iam/aws-iam-group.go b/cloudformation/iam/aws-iam-group.go index ab04834d13..8ef52de5aa 100644 --- a/cloudformation/iam/aws-iam-group.go +++ b/cloudformation/iam/aws-iam-group.go @@ -85,7 +85,7 @@ func (r *Group) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Group) UnmarshalJSON(b []byte) error { *r = Group(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iam/aws-iam-instanceprofile.go b/cloudformation/iam/aws-iam-instanceprofile.go index ebe86d1f7c..5eebe353dd 100644 --- a/cloudformation/iam/aws-iam-instanceprofile.go +++ b/cloudformation/iam/aws-iam-instanceprofile.go @@ -80,7 +80,7 @@ func (r *InstanceProfile) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *InstanceProfile) UnmarshalJSON(b []byte) error { *r = InstanceProfile(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iam/aws-iam-managedpolicy.go b/cloudformation/iam/aws-iam-managedpolicy.go index 35b60b922a..0377513a77 100644 --- a/cloudformation/iam/aws-iam-managedpolicy.go +++ b/cloudformation/iam/aws-iam-managedpolicy.go @@ -100,7 +100,7 @@ func (r *ManagedPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *ManagedPolicy) UnmarshalJSON(b []byte) error { *r = ManagedPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iam/aws-iam-oidcprovider.go b/cloudformation/iam/aws-iam-oidcprovider.go index 659a84da24..74d9f94ee2 100644 --- a/cloudformation/iam/aws-iam-oidcprovider.go +++ b/cloudformation/iam/aws-iam-oidcprovider.go @@ -86,7 +86,7 @@ func (r *OIDCProvider) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *OIDCProvider) UnmarshalJSON(b []byte) error { *r = OIDCProvider(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iam/aws-iam-policy.go b/cloudformation/iam/aws-iam-policy.go index fdd694718f..9689e1f845 100644 --- a/cloudformation/iam/aws-iam-policy.go +++ b/cloudformation/iam/aws-iam-policy.go @@ -90,7 +90,7 @@ func (r *Policy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Policy) UnmarshalJSON(b []byte) error { *r = Policy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iam/aws-iam-role.go b/cloudformation/iam/aws-iam-role.go index 51e3c0318a..86b83771e8 100644 --- a/cloudformation/iam/aws-iam-role.go +++ b/cloudformation/iam/aws-iam-role.go @@ -111,7 +111,7 @@ func (r *Role) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *Role) UnmarshalJSON(b []byte) error { *r = Role(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iam/aws-iam-samlprovider.go b/cloudformation/iam/aws-iam-samlprovider.go index 0fa8fc5c18..b5fc297d83 100644 --- a/cloudformation/iam/aws-iam-samlprovider.go +++ b/cloudformation/iam/aws-iam-samlprovider.go @@ -81,7 +81,7 @@ func (r *SAMLProvider) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *SAMLProvider) UnmarshalJSON(b []byte) error { *r = SAMLProvider(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iam/aws-iam-servercertificate.go b/cloudformation/iam/aws-iam-servercertificate.go index 5057e71fc5..950bc25c78 100644 --- a/cloudformation/iam/aws-iam-servercertificate.go +++ b/cloudformation/iam/aws-iam-servercertificate.go @@ -96,7 +96,7 @@ func (r *ServerCertificate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *ServerCertificate) UnmarshalJSON(b []byte) error { *r = ServerCertificate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iam/aws-iam-servicelinkedrole.go b/cloudformation/iam/aws-iam-servicelinkedrole.go index ccd9359dff..cce4f07661 100644 --- a/cloudformation/iam/aws-iam-servicelinkedrole.go +++ b/cloudformation/iam/aws-iam-servicelinkedrole.go @@ -80,7 +80,7 @@ func (r *ServiceLinkedRole) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ServiceLinkedRole) UnmarshalJSON(b []byte) error { *r = ServiceLinkedRole(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iam/aws-iam-user.go b/cloudformation/iam/aws-iam-user.go index cfd5505cd3..0d66537897 100644 --- a/cloudformation/iam/aws-iam-user.go +++ b/cloudformation/iam/aws-iam-user.go @@ -106,7 +106,7 @@ func (r *User) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *User) UnmarshalJSON(b []byte) error { *r = User(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iam/aws-iam-usertogroupaddition.go b/cloudformation/iam/aws-iam-usertogroupaddition.go index fbf8c1b0cc..d13a32be52 100644 --- a/cloudformation/iam/aws-iam-usertogroupaddition.go +++ b/cloudformation/iam/aws-iam-usertogroupaddition.go @@ -75,7 +75,7 @@ func (r *UserToGroupAddition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *UserToGroupAddition) UnmarshalJSON(b []byte) error { *r = UserToGroupAddition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iam/aws-iam-virtualmfadevice.go b/cloudformation/iam/aws-iam-virtualmfadevice.go index c9c48a4d92..c6322b84e6 100644 --- a/cloudformation/iam/aws-iam-virtualmfadevice.go +++ b/cloudformation/iam/aws-iam-virtualmfadevice.go @@ -86,7 +86,7 @@ func (r *VirtualMFADevice) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *VirtualMFADevice) UnmarshalJSON(b []byte) error { *r = VirtualMFADevice(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/imagebuilder/aws-imagebuilder-component.go b/cloudformation/imagebuilder/aws-imagebuilder-component.go index f0962ad14d..49bf00595d 100644 --- a/cloudformation/imagebuilder/aws-imagebuilder-component.go +++ b/cloudformation/imagebuilder/aws-imagebuilder-component.go @@ -115,7 +115,7 @@ func (r *Component) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -135,7 +135,18 @@ func (r *Component) UnmarshalJSON(b []byte) error { *r = Component(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/imagebuilder/aws-imagebuilder-containerrecipe.go b/cloudformation/imagebuilder/aws-imagebuilder-containerrecipe.go index 1f8b0dfeeb..5cdf91bd7d 100644 --- a/cloudformation/imagebuilder/aws-imagebuilder-containerrecipe.go +++ b/cloudformation/imagebuilder/aws-imagebuilder-containerrecipe.go @@ -140,7 +140,7 @@ func (r *ContainerRecipe) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -160,7 +160,18 @@ func (r *ContainerRecipe) UnmarshalJSON(b []byte) error { *r = ContainerRecipe(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration.go b/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration.go index 8d2ad95dd8..e7eb03f894 100644 --- a/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration.go +++ b/cloudformation/imagebuilder/aws-imagebuilder-distributionconfiguration.go @@ -85,7 +85,7 @@ func (r *DistributionConfiguration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *DistributionConfiguration) UnmarshalJSON(b []byte) error { *r = DistributionConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/imagebuilder/aws-imagebuilder-image.go b/cloudformation/imagebuilder/aws-imagebuilder-image.go index e91518f89b..5e4ffbf03c 100644 --- a/cloudformation/imagebuilder/aws-imagebuilder-image.go +++ b/cloudformation/imagebuilder/aws-imagebuilder-image.go @@ -100,7 +100,7 @@ func (r *Image) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *Image) UnmarshalJSON(b []byte) error { *r = Image(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/imagebuilder/aws-imagebuilder-imagepipeline.go b/cloudformation/imagebuilder/aws-imagebuilder-imagepipeline.go index ee4bc14cfd..0147bcdbdf 100644 --- a/cloudformation/imagebuilder/aws-imagebuilder-imagepipeline.go +++ b/cloudformation/imagebuilder/aws-imagebuilder-imagepipeline.go @@ -120,7 +120,7 @@ func (r *ImagePipeline) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -140,7 +140,18 @@ func (r *ImagePipeline) UnmarshalJSON(b []byte) error { *r = ImagePipeline(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/imagebuilder/aws-imagebuilder-imagerecipe.go b/cloudformation/imagebuilder/aws-imagebuilder-imagerecipe.go index eea0c4a9f5..fb3be74eb5 100644 --- a/cloudformation/imagebuilder/aws-imagebuilder-imagerecipe.go +++ b/cloudformation/imagebuilder/aws-imagebuilder-imagerecipe.go @@ -110,7 +110,7 @@ func (r *ImageRecipe) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *ImageRecipe) UnmarshalJSON(b []byte) error { *r = ImageRecipe(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/imagebuilder/aws-imagebuilder-infrastructureconfiguration.go b/cloudformation/imagebuilder/aws-imagebuilder-infrastructureconfiguration.go index d636df3945..7e510d370e 100644 --- a/cloudformation/imagebuilder/aws-imagebuilder-infrastructureconfiguration.go +++ b/cloudformation/imagebuilder/aws-imagebuilder-infrastructureconfiguration.go @@ -130,7 +130,7 @@ func (r *InfrastructureConfiguration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -150,7 +150,18 @@ func (r *InfrastructureConfiguration) UnmarshalJSON(b []byte) error { *r = InfrastructureConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/inspector/aws-inspector-assessmenttarget.go b/cloudformation/inspector/aws-inspector-assessmenttarget.go index e8f80e1656..24239ec1f8 100644 --- a/cloudformation/inspector/aws-inspector-assessmenttarget.go +++ b/cloudformation/inspector/aws-inspector-assessmenttarget.go @@ -75,7 +75,7 @@ func (r *AssessmentTarget) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *AssessmentTarget) UnmarshalJSON(b []byte) error { *r = AssessmentTarget(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/inspector/aws-inspector-assessmenttemplate.go b/cloudformation/inspector/aws-inspector-assessmenttemplate.go index b9fe1a8ed5..5f60a2ec42 100644 --- a/cloudformation/inspector/aws-inspector-assessmenttemplate.go +++ b/cloudformation/inspector/aws-inspector-assessmenttemplate.go @@ -91,7 +91,7 @@ func (r *AssessmentTemplate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *AssessmentTemplate) UnmarshalJSON(b []byte) error { *r = AssessmentTemplate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/inspector/aws-inspector-resourcegroup.go b/cloudformation/inspector/aws-inspector-resourcegroup.go index 00ef1d6606..7105b40aea 100644 --- a/cloudformation/inspector/aws-inspector-resourcegroup.go +++ b/cloudformation/inspector/aws-inspector-resourcegroup.go @@ -71,7 +71,7 @@ func (r *ResourceGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -91,7 +91,18 @@ func (r *ResourceGroup) UnmarshalJSON(b []byte) error { *r = ResourceGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/inspectorv2/aws-inspectorv2-filter.go b/cloudformation/inspectorv2/aws-inspectorv2-filter.go index dbb34149f6..53e756da4c 100644 --- a/cloudformation/inspectorv2/aws-inspectorv2-filter.go +++ b/cloudformation/inspectorv2/aws-inspectorv2-filter.go @@ -85,7 +85,7 @@ func (r *Filter) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Filter) UnmarshalJSON(b []byte) error { *r = Filter(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-accountauditconfiguration.go b/cloudformation/iot/aws-iot-accountauditconfiguration.go index 46ef903e36..78183b2527 100644 --- a/cloudformation/iot/aws-iot-accountauditconfiguration.go +++ b/cloudformation/iot/aws-iot-accountauditconfiguration.go @@ -85,7 +85,7 @@ func (r *AccountAuditConfiguration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *AccountAuditConfiguration) UnmarshalJSON(b []byte) error { *r = AccountAuditConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-authorizer.go b/cloudformation/iot/aws-iot-authorizer.go index 69a2f98fdd..002b468efb 100644 --- a/cloudformation/iot/aws-iot-authorizer.go +++ b/cloudformation/iot/aws-iot-authorizer.go @@ -106,7 +106,7 @@ func (r *Authorizer) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Authorizer) UnmarshalJSON(b []byte) error { *r = Authorizer(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-certificate.go b/cloudformation/iot/aws-iot-certificate.go index 6c0868132e..1dc03f3fc4 100644 --- a/cloudformation/iot/aws-iot-certificate.go +++ b/cloudformation/iot/aws-iot-certificate.go @@ -90,7 +90,7 @@ func (r *Certificate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Certificate) UnmarshalJSON(b []byte) error { *r = Certificate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-custommetric.go b/cloudformation/iot/aws-iot-custommetric.go index e1b560f9c7..a0e432b772 100644 --- a/cloudformation/iot/aws-iot-custommetric.go +++ b/cloudformation/iot/aws-iot-custommetric.go @@ -86,7 +86,7 @@ func (r *CustomMetric) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *CustomMetric) UnmarshalJSON(b []byte) error { *r = CustomMetric(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-dimension.go b/cloudformation/iot/aws-iot-dimension.go index b5d0cb1d29..e0a2b71c56 100644 --- a/cloudformation/iot/aws-iot-dimension.go +++ b/cloudformation/iot/aws-iot-dimension.go @@ -86,7 +86,7 @@ func (r *Dimension) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Dimension) UnmarshalJSON(b []byte) error { *r = Dimension(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-domainconfiguration.go b/cloudformation/iot/aws-iot-domainconfiguration.go index 48580b8c24..bbe3e955b3 100644 --- a/cloudformation/iot/aws-iot-domainconfiguration.go +++ b/cloudformation/iot/aws-iot-domainconfiguration.go @@ -106,7 +106,7 @@ func (r *DomainConfiguration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *DomainConfiguration) UnmarshalJSON(b []byte) error { *r = DomainConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-fleetmetric.go b/cloudformation/iot/aws-iot-fleetmetric.go index 02705561e9..825d8c1abe 100644 --- a/cloudformation/iot/aws-iot-fleetmetric.go +++ b/cloudformation/iot/aws-iot-fleetmetric.go @@ -116,7 +116,7 @@ func (r *FleetMetric) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *FleetMetric) UnmarshalJSON(b []byte) error { *r = FleetMetric(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-jobtemplate.go b/cloudformation/iot/aws-iot-jobtemplate.go index 71daa8eeb3..5fa82f3acc 100644 --- a/cloudformation/iot/aws-iot-jobtemplate.go +++ b/cloudformation/iot/aws-iot-jobtemplate.go @@ -121,7 +121,7 @@ func (r *JobTemplate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -141,7 +141,18 @@ func (r *JobTemplate) UnmarshalJSON(b []byte) error { *r = JobTemplate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-logging.go b/cloudformation/iot/aws-iot-logging.go index 38613f32da..b571383d13 100644 --- a/cloudformation/iot/aws-iot-logging.go +++ b/cloudformation/iot/aws-iot-logging.go @@ -80,7 +80,7 @@ func (r *Logging) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Logging) UnmarshalJSON(b []byte) error { *r = Logging(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-mitigationaction.go b/cloudformation/iot/aws-iot-mitigationaction.go index 62d83507b8..6b87b63870 100644 --- a/cloudformation/iot/aws-iot-mitigationaction.go +++ b/cloudformation/iot/aws-iot-mitigationaction.go @@ -86,7 +86,7 @@ func (r *MitigationAction) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *MitigationAction) UnmarshalJSON(b []byte) error { *r = MitigationAction(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-policy.go b/cloudformation/iot/aws-iot-policy.go index 2d6b4acff1..8c351ce740 100644 --- a/cloudformation/iot/aws-iot-policy.go +++ b/cloudformation/iot/aws-iot-policy.go @@ -75,7 +75,7 @@ func (r *Policy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *Policy) UnmarshalJSON(b []byte) error { *r = Policy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-policyprincipalattachment.go b/cloudformation/iot/aws-iot-policyprincipalattachment.go index a1c8dca0fc..8ee79401af 100644 --- a/cloudformation/iot/aws-iot-policyprincipalattachment.go +++ b/cloudformation/iot/aws-iot-policyprincipalattachment.go @@ -75,7 +75,7 @@ func (r *PolicyPrincipalAttachment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *PolicyPrincipalAttachment) UnmarshalJSON(b []byte) error { *r = PolicyPrincipalAttachment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-provisioningtemplate.go b/cloudformation/iot/aws-iot-provisioningtemplate.go index 57e91bf452..42a7ed3f32 100644 --- a/cloudformation/iot/aws-iot-provisioningtemplate.go +++ b/cloudformation/iot/aws-iot-provisioningtemplate.go @@ -101,7 +101,7 @@ func (r *ProvisioningTemplate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *ProvisioningTemplate) UnmarshalJSON(b []byte) error { *r = ProvisioningTemplate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-resourcespecificlogging.go b/cloudformation/iot/aws-iot-resourcespecificlogging.go index c4bb235083..c8250d597a 100644 --- a/cloudformation/iot/aws-iot-resourcespecificlogging.go +++ b/cloudformation/iot/aws-iot-resourcespecificlogging.go @@ -80,7 +80,7 @@ func (r *ResourceSpecificLogging) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ResourceSpecificLogging) UnmarshalJSON(b []byte) error { *r = ResourceSpecificLogging(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-scheduledaudit.go b/cloudformation/iot/aws-iot-scheduledaudit.go index 108995fbd4..62caf9da02 100644 --- a/cloudformation/iot/aws-iot-scheduledaudit.go +++ b/cloudformation/iot/aws-iot-scheduledaudit.go @@ -96,7 +96,7 @@ func (r *ScheduledAudit) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *ScheduledAudit) UnmarshalJSON(b []byte) error { *r = ScheduledAudit(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-securityprofile.go b/cloudformation/iot/aws-iot-securityprofile.go index 27e083d141..03082aa4d6 100644 --- a/cloudformation/iot/aws-iot-securityprofile.go +++ b/cloudformation/iot/aws-iot-securityprofile.go @@ -101,7 +101,7 @@ func (r *SecurityProfile) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *SecurityProfile) UnmarshalJSON(b []byte) error { *r = SecurityProfile(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-thing.go b/cloudformation/iot/aws-iot-thing.go index c4374eb0be..1415d2b8e9 100644 --- a/cloudformation/iot/aws-iot-thing.go +++ b/cloudformation/iot/aws-iot-thing.go @@ -75,7 +75,7 @@ func (r *Thing) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *Thing) UnmarshalJSON(b []byte) error { *r = Thing(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-thingprincipalattachment.go b/cloudformation/iot/aws-iot-thingprincipalattachment.go index 78ba22391a..7bd24039a1 100644 --- a/cloudformation/iot/aws-iot-thingprincipalattachment.go +++ b/cloudformation/iot/aws-iot-thingprincipalattachment.go @@ -75,7 +75,7 @@ func (r *ThingPrincipalAttachment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ThingPrincipalAttachment) UnmarshalJSON(b []byte) error { *r = ThingPrincipalAttachment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-topicrule.go b/cloudformation/iot/aws-iot-topicrule.go index 40cd65cbaa..766ca0779e 100644 --- a/cloudformation/iot/aws-iot-topicrule.go +++ b/cloudformation/iot/aws-iot-topicrule.go @@ -81,7 +81,7 @@ func (r *TopicRule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *TopicRule) UnmarshalJSON(b []byte) error { *r = TopicRule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot/aws-iot-topicruledestination.go b/cloudformation/iot/aws-iot-topicruledestination.go index 4e890e2944..9ac179af28 100644 --- a/cloudformation/iot/aws-iot-topicruledestination.go +++ b/cloudformation/iot/aws-iot-topicruledestination.go @@ -80,7 +80,7 @@ func (r *TopicRuleDestination) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *TopicRuleDestination) UnmarshalJSON(b []byte) error { *r = TopicRuleDestination(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot1click/aws-iot1click-device.go b/cloudformation/iot1click/aws-iot1click-device.go index b4459ac2f1..37fd9c1c6e 100644 --- a/cloudformation/iot1click/aws-iot1click-device.go +++ b/cloudformation/iot1click/aws-iot1click-device.go @@ -75,7 +75,7 @@ func (r *Device) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *Device) UnmarshalJSON(b []byte) error { *r = Device(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot1click/aws-iot1click-placement.go b/cloudformation/iot1click/aws-iot1click-placement.go index 5b60423a4b..a880264f22 100644 --- a/cloudformation/iot1click/aws-iot1click-placement.go +++ b/cloudformation/iot1click/aws-iot1click-placement.go @@ -85,7 +85,7 @@ func (r *Placement) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Placement) UnmarshalJSON(b []byte) error { *r = Placement(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iot1click/aws-iot1click-project.go b/cloudformation/iot1click/aws-iot1click-project.go index 32e72b12bc..7202814178 100644 --- a/cloudformation/iot1click/aws-iot1click-project.go +++ b/cloudformation/iot1click/aws-iot1click-project.go @@ -80,7 +80,7 @@ func (r *Project) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Project) UnmarshalJSON(b []byte) error { *r = Project(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotanalytics/aws-iotanalytics-channel.go b/cloudformation/iotanalytics/aws-iotanalytics-channel.go index 0d755b4402..4c2eb530b4 100644 --- a/cloudformation/iotanalytics/aws-iotanalytics-channel.go +++ b/cloudformation/iotanalytics/aws-iotanalytics-channel.go @@ -86,7 +86,7 @@ func (r *Channel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Channel) UnmarshalJSON(b []byte) error { *r = Channel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotanalytics/aws-iotanalytics-dataset.go b/cloudformation/iotanalytics/aws-iotanalytics-dataset.go index d0b13e4a62..47ae35b2e8 100644 --- a/cloudformation/iotanalytics/aws-iotanalytics-dataset.go +++ b/cloudformation/iotanalytics/aws-iotanalytics-dataset.go @@ -106,7 +106,7 @@ func (r *Dataset) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Dataset) UnmarshalJSON(b []byte) error { *r = Dataset(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotanalytics/aws-iotanalytics-datastore.go b/cloudformation/iotanalytics/aws-iotanalytics-datastore.go index 86d0010619..e88cc02107 100644 --- a/cloudformation/iotanalytics/aws-iotanalytics-datastore.go +++ b/cloudformation/iotanalytics/aws-iotanalytics-datastore.go @@ -96,7 +96,7 @@ func (r *Datastore) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *Datastore) UnmarshalJSON(b []byte) error { *r = Datastore(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotanalytics/aws-iotanalytics-pipeline.go b/cloudformation/iotanalytics/aws-iotanalytics-pipeline.go index ed9c01d2e7..5bc627e490 100644 --- a/cloudformation/iotanalytics/aws-iotanalytics-pipeline.go +++ b/cloudformation/iotanalytics/aws-iotanalytics-pipeline.go @@ -81,7 +81,7 @@ func (r *Pipeline) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *Pipeline) UnmarshalJSON(b []byte) error { *r = Pipeline(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotcoredeviceadvisor/aws-iotcoredeviceadvisor-suitedefinition.go b/cloudformation/iotcoredeviceadvisor/aws-iotcoredeviceadvisor-suitedefinition.go index fc0004226a..63e3d5b3da 100644 --- a/cloudformation/iotcoredeviceadvisor/aws-iotcoredeviceadvisor-suitedefinition.go +++ b/cloudformation/iotcoredeviceadvisor/aws-iotcoredeviceadvisor-suitedefinition.go @@ -76,7 +76,7 @@ func (r *SuiteDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *SuiteDefinition) UnmarshalJSON(b []byte) error { *r = SuiteDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotevents/aws-iotevents-detectormodel.go b/cloudformation/iotevents/aws-iotevents-detectormodel.go index 5482a1502a..c705203c2a 100644 --- a/cloudformation/iotevents/aws-iotevents-detectormodel.go +++ b/cloudformation/iotevents/aws-iotevents-detectormodel.go @@ -101,7 +101,7 @@ func (r *DetectorModel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *DetectorModel) UnmarshalJSON(b []byte) error { *r = DetectorModel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotevents/aws-iotevents-input.go b/cloudformation/iotevents/aws-iotevents-input.go index 6df69c09d3..5b09bcadc0 100644 --- a/cloudformation/iotevents/aws-iotevents-input.go +++ b/cloudformation/iotevents/aws-iotevents-input.go @@ -86,7 +86,7 @@ func (r *Input) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Input) UnmarshalJSON(b []byte) error { *r = Input(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotfleethub/aws-iotfleethub-application.go b/cloudformation/iotfleethub/aws-iotfleethub-application.go index 21a364535d..8159c432bf 100644 --- a/cloudformation/iotfleethub/aws-iotfleethub-application.go +++ b/cloudformation/iotfleethub/aws-iotfleethub-application.go @@ -86,7 +86,7 @@ func (r *Application) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Application) UnmarshalJSON(b []byte) error { *r = Application(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotsitewise/aws-iotsitewise-accesspolicy.go b/cloudformation/iotsitewise/aws-iotsitewise-accesspolicy.go index 5704355540..69c9231b2c 100644 --- a/cloudformation/iotsitewise/aws-iotsitewise-accesspolicy.go +++ b/cloudformation/iotsitewise/aws-iotsitewise-accesspolicy.go @@ -80,7 +80,7 @@ func (r *AccessPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *AccessPolicy) UnmarshalJSON(b []byte) error { *r = AccessPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotsitewise/aws-iotsitewise-asset.go b/cloudformation/iotsitewise/aws-iotsitewise-asset.go index 4307ae72c0..4349a58d68 100644 --- a/cloudformation/iotsitewise/aws-iotsitewise-asset.go +++ b/cloudformation/iotsitewise/aws-iotsitewise-asset.go @@ -91,7 +91,7 @@ func (r *Asset) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *Asset) UnmarshalJSON(b []byte) error { *r = Asset(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotsitewise/aws-iotsitewise-assetmodel.go b/cloudformation/iotsitewise/aws-iotsitewise-assetmodel.go index 63c8d38385..70e45a1c31 100644 --- a/cloudformation/iotsitewise/aws-iotsitewise-assetmodel.go +++ b/cloudformation/iotsitewise/aws-iotsitewise-assetmodel.go @@ -96,7 +96,7 @@ func (r *AssetModel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *AssetModel) UnmarshalJSON(b []byte) error { *r = AssetModel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotsitewise/aws-iotsitewise-dashboard.go b/cloudformation/iotsitewise/aws-iotsitewise-dashboard.go index 8ee909e32c..f60d688a29 100644 --- a/cloudformation/iotsitewise/aws-iotsitewise-dashboard.go +++ b/cloudformation/iotsitewise/aws-iotsitewise-dashboard.go @@ -91,7 +91,7 @@ func (r *Dashboard) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *Dashboard) UnmarshalJSON(b []byte) error { *r = Dashboard(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotsitewise/aws-iotsitewise-gateway.go b/cloudformation/iotsitewise/aws-iotsitewise-gateway.go index 35731c85af..84fcbaa7c7 100644 --- a/cloudformation/iotsitewise/aws-iotsitewise-gateway.go +++ b/cloudformation/iotsitewise/aws-iotsitewise-gateway.go @@ -86,7 +86,7 @@ func (r *Gateway) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Gateway) UnmarshalJSON(b []byte) error { *r = Gateway(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotsitewise/aws-iotsitewise-portal.go b/cloudformation/iotsitewise/aws-iotsitewise-portal.go index 31f04a1c27..8674cadfb0 100644 --- a/cloudformation/iotsitewise/aws-iotsitewise-portal.go +++ b/cloudformation/iotsitewise/aws-iotsitewise-portal.go @@ -106,7 +106,7 @@ func (r *Portal) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Portal) UnmarshalJSON(b []byte) error { *r = Portal(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotsitewise/aws-iotsitewise-project.go b/cloudformation/iotsitewise/aws-iotsitewise-project.go index 57ac99cee0..85b8e80016 100644 --- a/cloudformation/iotsitewise/aws-iotsitewise-project.go +++ b/cloudformation/iotsitewise/aws-iotsitewise-project.go @@ -91,7 +91,7 @@ func (r *Project) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *Project) UnmarshalJSON(b []byte) error { *r = Project(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotthingsgraph/aws-iotthingsgraph-flowtemplate.go b/cloudformation/iotthingsgraph/aws-iotthingsgraph-flowtemplate.go index bfe8deeebc..f96d409da6 100644 --- a/cloudformation/iotthingsgraph/aws-iotthingsgraph-flowtemplate.go +++ b/cloudformation/iotthingsgraph/aws-iotthingsgraph-flowtemplate.go @@ -75,7 +75,7 @@ func (r *FlowTemplate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *FlowTemplate) UnmarshalJSON(b []byte) error { *r = FlowTemplate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotwireless/aws-iotwireless-destination.go b/cloudformation/iotwireless/aws-iotwireless-destination.go index 1632b5467b..ec9c751bb2 100644 --- a/cloudformation/iotwireless/aws-iotwireless-destination.go +++ b/cloudformation/iotwireless/aws-iotwireless-destination.go @@ -96,7 +96,7 @@ func (r *Destination) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *Destination) UnmarshalJSON(b []byte) error { *r = Destination(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotwireless/aws-iotwireless-deviceprofile.go b/cloudformation/iotwireless/aws-iotwireless-deviceprofile.go index 11c737171b..ab9e902888 100644 --- a/cloudformation/iotwireless/aws-iotwireless-deviceprofile.go +++ b/cloudformation/iotwireless/aws-iotwireless-deviceprofile.go @@ -81,7 +81,7 @@ func (r *DeviceProfile) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *DeviceProfile) UnmarshalJSON(b []byte) error { *r = DeviceProfile(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotwireless/aws-iotwireless-fuotatask.go b/cloudformation/iotwireless/aws-iotwireless-fuotatask.go index 80f80ebb34..ddb7b185ac 100644 --- a/cloudformation/iotwireless/aws-iotwireless-fuotatask.go +++ b/cloudformation/iotwireless/aws-iotwireless-fuotatask.go @@ -116,7 +116,7 @@ func (r *FuotaTask) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *FuotaTask) UnmarshalJSON(b []byte) error { *r = FuotaTask(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotwireless/aws-iotwireless-multicastgroup.go b/cloudformation/iotwireless/aws-iotwireless-multicastgroup.go index 868b947abe..475df1f9f3 100644 --- a/cloudformation/iotwireless/aws-iotwireless-multicastgroup.go +++ b/cloudformation/iotwireless/aws-iotwireless-multicastgroup.go @@ -96,7 +96,7 @@ func (r *MulticastGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *MulticastGroup) UnmarshalJSON(b []byte) error { *r = MulticastGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotwireless/aws-iotwireless-partneraccount.go b/cloudformation/iotwireless/aws-iotwireless-partneraccount.go index f8d60b203c..29241a5b8e 100644 --- a/cloudformation/iotwireless/aws-iotwireless-partneraccount.go +++ b/cloudformation/iotwireless/aws-iotwireless-partneraccount.go @@ -101,7 +101,7 @@ func (r *PartnerAccount) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *PartnerAccount) UnmarshalJSON(b []byte) error { *r = PartnerAccount(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotwireless/aws-iotwireless-serviceprofile.go b/cloudformation/iotwireless/aws-iotwireless-serviceprofile.go index c0a44085d3..29f667910a 100644 --- a/cloudformation/iotwireless/aws-iotwireless-serviceprofile.go +++ b/cloudformation/iotwireless/aws-iotwireless-serviceprofile.go @@ -81,7 +81,7 @@ func (r *ServiceProfile) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *ServiceProfile) UnmarshalJSON(b []byte) error { *r = ServiceProfile(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotwireless/aws-iotwireless-taskdefinition.go b/cloudformation/iotwireless/aws-iotwireless-taskdefinition.go index c929bcccdd..1b34aa8ac7 100644 --- a/cloudformation/iotwireless/aws-iotwireless-taskdefinition.go +++ b/cloudformation/iotwireless/aws-iotwireless-taskdefinition.go @@ -96,7 +96,7 @@ func (r *TaskDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *TaskDefinition) UnmarshalJSON(b []byte) error { *r = TaskDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice.go b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice.go index 69794969af..b95081a3e3 100644 --- a/cloudformation/iotwireless/aws-iotwireless-wirelessdevice.go +++ b/cloudformation/iotwireless/aws-iotwireless-wirelessdevice.go @@ -106,7 +106,7 @@ func (r *WirelessDevice) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *WirelessDevice) UnmarshalJSON(b []byte) error { *r = WirelessDevice(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/iotwireless/aws-iotwireless-wirelessgateway.go b/cloudformation/iotwireless/aws-iotwireless-wirelessgateway.go index a740196c93..e9aff2a33a 100644 --- a/cloudformation/iotwireless/aws-iotwireless-wirelessgateway.go +++ b/cloudformation/iotwireless/aws-iotwireless-wirelessgateway.go @@ -96,7 +96,7 @@ func (r *WirelessGateway) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *WirelessGateway) UnmarshalJSON(b []byte) error { *r = WirelessGateway(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ivs/aws-ivs-channel.go b/cloudformation/ivs/aws-ivs-channel.go index 140145bc10..b90e9e9ed3 100644 --- a/cloudformation/ivs/aws-ivs-channel.go +++ b/cloudformation/ivs/aws-ivs-channel.go @@ -96,7 +96,7 @@ func (r *Channel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *Channel) UnmarshalJSON(b []byte) error { *r = Channel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ivs/aws-ivs-playbackkeypair.go b/cloudformation/ivs/aws-ivs-playbackkeypair.go index f6f968230c..f634f0fb57 100644 --- a/cloudformation/ivs/aws-ivs-playbackkeypair.go +++ b/cloudformation/ivs/aws-ivs-playbackkeypair.go @@ -81,7 +81,7 @@ func (r *PlaybackKeyPair) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *PlaybackKeyPair) UnmarshalJSON(b []byte) error { *r = PlaybackKeyPair(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ivs/aws-ivs-recordingconfiguration.go b/cloudformation/ivs/aws-ivs-recordingconfiguration.go index ac69cccb90..9b5a7eed77 100644 --- a/cloudformation/ivs/aws-ivs-recordingconfiguration.go +++ b/cloudformation/ivs/aws-ivs-recordingconfiguration.go @@ -86,7 +86,7 @@ func (r *RecordingConfiguration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *RecordingConfiguration) UnmarshalJSON(b []byte) error { *r = RecordingConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ivs/aws-ivs-streamkey.go b/cloudformation/ivs/aws-ivs-streamkey.go index e95830b021..c281ba0bf9 100644 --- a/cloudformation/ivs/aws-ivs-streamkey.go +++ b/cloudformation/ivs/aws-ivs-streamkey.go @@ -76,7 +76,7 @@ func (r *StreamKey) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *StreamKey) UnmarshalJSON(b []byte) error { *r = StreamKey(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kafkaconnect/aws-kafkaconnect-connector.go b/cloudformation/kafkaconnect/aws-kafkaconnect-connector.go index c776e8197e..82635a04d1 100644 --- a/cloudformation/kafkaconnect/aws-kafkaconnect-connector.go +++ b/cloudformation/kafkaconnect/aws-kafkaconnect-connector.go @@ -125,7 +125,7 @@ func (r *Connector) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -145,7 +145,18 @@ func (r *Connector) UnmarshalJSON(b []byte) error { *r = Connector(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kendra/aws-kendra-datasource.go b/cloudformation/kendra/aws-kendra-datasource.go index 52ce5a8cb1..2c8586761e 100644 --- a/cloudformation/kendra/aws-kendra-datasource.go +++ b/cloudformation/kendra/aws-kendra-datasource.go @@ -111,7 +111,7 @@ func (r *DataSource) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *DataSource) UnmarshalJSON(b []byte) error { *r = DataSource(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kendra/aws-kendra-faq.go b/cloudformation/kendra/aws-kendra-faq.go index 6326ee3bef..9af5ead79d 100644 --- a/cloudformation/kendra/aws-kendra-faq.go +++ b/cloudformation/kendra/aws-kendra-faq.go @@ -101,7 +101,7 @@ func (r *Faq) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *Faq) UnmarshalJSON(b []byte) error { *r = Faq(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kendra/aws-kendra-index.go b/cloudformation/kendra/aws-kendra-index.go index 4a6c9f3264..fd559c3cb3 100644 --- a/cloudformation/kendra/aws-kendra-index.go +++ b/cloudformation/kendra/aws-kendra-index.go @@ -116,7 +116,7 @@ func (r *Index) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *Index) UnmarshalJSON(b []byte) error { *r = Index(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kinesis/aws-kinesis-stream.go b/cloudformation/kinesis/aws-kinesis-stream.go index 9469405593..b69e344189 100644 --- a/cloudformation/kinesis/aws-kinesis-stream.go +++ b/cloudformation/kinesis/aws-kinesis-stream.go @@ -96,7 +96,7 @@ func (r *Stream) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *Stream) UnmarshalJSON(b []byte) error { *r = Stream(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kinesis/aws-kinesis-streamconsumer.go b/cloudformation/kinesis/aws-kinesis-streamconsumer.go index ce5495c6e8..42acafb29b 100644 --- a/cloudformation/kinesis/aws-kinesis-streamconsumer.go +++ b/cloudformation/kinesis/aws-kinesis-streamconsumer.go @@ -75,7 +75,7 @@ func (r *StreamConsumer) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *StreamConsumer) UnmarshalJSON(b []byte) error { *r = StreamConsumer(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kinesisanalytics/aws-kinesisanalytics-application.go b/cloudformation/kinesisanalytics/aws-kinesisanalytics-application.go index 674ec4de99..6e87331467 100644 --- a/cloudformation/kinesisanalytics/aws-kinesisanalytics-application.go +++ b/cloudformation/kinesisanalytics/aws-kinesisanalytics-application.go @@ -85,7 +85,7 @@ func (r *Application) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Application) UnmarshalJSON(b []byte) error { *r = Application(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kinesisanalytics/aws-kinesisanalytics-applicationoutput.go b/cloudformation/kinesisanalytics/aws-kinesisanalytics-applicationoutput.go index bc3b858c79..7d845d3c29 100644 --- a/cloudformation/kinesisanalytics/aws-kinesisanalytics-applicationoutput.go +++ b/cloudformation/kinesisanalytics/aws-kinesisanalytics-applicationoutput.go @@ -75,7 +75,7 @@ func (r *ApplicationOutput) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ApplicationOutput) UnmarshalJSON(b []byte) error { *r = ApplicationOutput(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kinesisanalytics/aws-kinesisanalytics-applicationreferencedatasource.go b/cloudformation/kinesisanalytics/aws-kinesisanalytics-applicationreferencedatasource.go index 2f3182307b..f76126e8a6 100644 --- a/cloudformation/kinesisanalytics/aws-kinesisanalytics-applicationreferencedatasource.go +++ b/cloudformation/kinesisanalytics/aws-kinesisanalytics-applicationreferencedatasource.go @@ -75,7 +75,7 @@ func (r *ApplicationReferenceDataSource) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ApplicationReferenceDataSource) UnmarshalJSON(b []byte) error { *r = ApplicationReferenceDataSource(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application.go b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application.go index 68422a9bf7..1d1238aaf8 100644 --- a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application.go +++ b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-application.go @@ -101,7 +101,7 @@ func (r *Application) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *Application) UnmarshalJSON(b []byte) error { *r = Application(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-applicationcloudwatchloggingoption.go b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-applicationcloudwatchloggingoption.go index 657198297d..e1840bbf87 100644 --- a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-applicationcloudwatchloggingoption.go +++ b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-applicationcloudwatchloggingoption.go @@ -75,7 +75,7 @@ func (r *ApplicationCloudWatchLoggingOption) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ApplicationCloudWatchLoggingOption) UnmarshalJSON(b []byte) error { *r = ApplicationCloudWatchLoggingOption(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-applicationoutput.go b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-applicationoutput.go index 6ecaf8e57e..6f2ea5d098 100644 --- a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-applicationoutput.go +++ b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-applicationoutput.go @@ -75,7 +75,7 @@ func (r *ApplicationOutput) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ApplicationOutput) UnmarshalJSON(b []byte) error { *r = ApplicationOutput(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-applicationreferencedatasource.go b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-applicationreferencedatasource.go index 9c57753482..6cf10a21ef 100644 --- a/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-applicationreferencedatasource.go +++ b/cloudformation/kinesisanalyticsv2/aws-kinesisanalyticsv2-applicationreferencedatasource.go @@ -75,7 +75,7 @@ func (r *ApplicationReferenceDataSource) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ApplicationReferenceDataSource) UnmarshalJSON(b []byte) error { *r = ApplicationReferenceDataSource(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream.go b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream.go index 9c3aaf23c8..f97032cb52 100644 --- a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream.go +++ b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream.go @@ -126,7 +126,7 @@ func (r *DeliveryStream) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -146,7 +146,18 @@ func (r *DeliveryStream) UnmarshalJSON(b []byte) error { *r = DeliveryStream(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kinesisvideo/aws-kinesisvideo-signalingchannel.go b/cloudformation/kinesisvideo/aws-kinesisvideo-signalingchannel.go index a85f604c1b..e20b1972c8 100644 --- a/cloudformation/kinesisvideo/aws-kinesisvideo-signalingchannel.go +++ b/cloudformation/kinesisvideo/aws-kinesisvideo-signalingchannel.go @@ -86,7 +86,7 @@ func (r *SignalingChannel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *SignalingChannel) UnmarshalJSON(b []byte) error { *r = SignalingChannel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kinesisvideo/aws-kinesisvideo-stream.go b/cloudformation/kinesisvideo/aws-kinesisvideo-stream.go index d976599fa6..dddb82f918 100644 --- a/cloudformation/kinesisvideo/aws-kinesisvideo-stream.go +++ b/cloudformation/kinesisvideo/aws-kinesisvideo-stream.go @@ -96,7 +96,7 @@ func (r *Stream) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *Stream) UnmarshalJSON(b []byte) error { *r = Stream(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kms/aws-kms-alias.go b/cloudformation/kms/aws-kms-alias.go index fb2216a09c..b897e10bc3 100644 --- a/cloudformation/kms/aws-kms-alias.go +++ b/cloudformation/kms/aws-kms-alias.go @@ -75,7 +75,7 @@ func (r *Alias) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *Alias) UnmarshalJSON(b []byte) error { *r = Alias(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kms/aws-kms-key.go b/cloudformation/kms/aws-kms-key.go index 5e1a889300..668c07dbed 100644 --- a/cloudformation/kms/aws-kms-key.go +++ b/cloudformation/kms/aws-kms-key.go @@ -111,7 +111,7 @@ func (r *Key) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *Key) UnmarshalJSON(b []byte) error { *r = Key(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/kms/aws-kms-replicakey.go b/cloudformation/kms/aws-kms-replicakey.go index 221e73005b..207adf86d5 100644 --- a/cloudformation/kms/aws-kms-replicakey.go +++ b/cloudformation/kms/aws-kms-replicakey.go @@ -96,7 +96,7 @@ func (r *ReplicaKey) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *ReplicaKey) UnmarshalJSON(b []byte) error { *r = ReplicaKey(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lakeformation/aws-lakeformation-datalakesettings.go b/cloudformation/lakeformation/aws-lakeformation-datalakesettings.go index 0edbb72788..cdfb23d18a 100644 --- a/cloudformation/lakeformation/aws-lakeformation-datalakesettings.go +++ b/cloudformation/lakeformation/aws-lakeformation-datalakesettings.go @@ -75,7 +75,7 @@ func (r *DataLakeSettings) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *DataLakeSettings) UnmarshalJSON(b []byte) error { *r = DataLakeSettings(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lakeformation/aws-lakeformation-permissions.go b/cloudformation/lakeformation/aws-lakeformation-permissions.go index fa90d6d619..b49526b571 100644 --- a/cloudformation/lakeformation/aws-lakeformation-permissions.go +++ b/cloudformation/lakeformation/aws-lakeformation-permissions.go @@ -85,7 +85,7 @@ func (r *Permissions) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Permissions) UnmarshalJSON(b []byte) error { *r = Permissions(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lakeformation/aws-lakeformation-resource.go b/cloudformation/lakeformation/aws-lakeformation-resource.go index 65aa3dfff7..96793da557 100644 --- a/cloudformation/lakeformation/aws-lakeformation-resource.go +++ b/cloudformation/lakeformation/aws-lakeformation-resource.go @@ -80,7 +80,7 @@ func (r *Resource) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Resource) UnmarshalJSON(b []byte) error { *r = Resource(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lambda/aws-lambda-alias.go b/cloudformation/lambda/aws-lambda-alias.go index e8bc89ac94..424a868e51 100644 --- a/cloudformation/lambda/aws-lambda-alias.go +++ b/cloudformation/lambda/aws-lambda-alias.go @@ -100,7 +100,7 @@ func (r *Alias) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *Alias) UnmarshalJSON(b []byte) error { *r = Alias(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lambda/aws-lambda-codesigningconfig.go b/cloudformation/lambda/aws-lambda-codesigningconfig.go index 586a48c4ae..60e0846916 100644 --- a/cloudformation/lambda/aws-lambda-codesigningconfig.go +++ b/cloudformation/lambda/aws-lambda-codesigningconfig.go @@ -80,7 +80,7 @@ func (r *CodeSigningConfig) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *CodeSigningConfig) UnmarshalJSON(b []byte) error { *r = CodeSigningConfig(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lambda/aws-lambda-eventinvokeconfig.go b/cloudformation/lambda/aws-lambda-eventinvokeconfig.go index 7578266862..f826568607 100644 --- a/cloudformation/lambda/aws-lambda-eventinvokeconfig.go +++ b/cloudformation/lambda/aws-lambda-eventinvokeconfig.go @@ -90,7 +90,7 @@ func (r *EventInvokeConfig) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *EventInvokeConfig) UnmarshalJSON(b []byte) error { *r = EventInvokeConfig(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lambda/aws-lambda-eventsourcemapping.go b/cloudformation/lambda/aws-lambda-eventsourcemapping.go index 698dd6466b..2364ef7b79 100644 --- a/cloudformation/lambda/aws-lambda-eventsourcemapping.go +++ b/cloudformation/lambda/aws-lambda-eventsourcemapping.go @@ -160,7 +160,7 @@ func (r *EventSourceMapping) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -180,7 +180,18 @@ func (r *EventSourceMapping) UnmarshalJSON(b []byte) error { *r = EventSourceMapping(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lambda/aws-lambda-function.go b/cloudformation/lambda/aws-lambda-function.go index 00f19280ce..fe5918c29b 100644 --- a/cloudformation/lambda/aws-lambda-function.go +++ b/cloudformation/lambda/aws-lambda-function.go @@ -171,7 +171,7 @@ func (r *Function) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -191,7 +191,18 @@ func (r *Function) UnmarshalJSON(b []byte) error { *r = Function(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lambda/aws-lambda-layerversion.go b/cloudformation/lambda/aws-lambda-layerversion.go index 39be891513..6a464e6d6a 100644 --- a/cloudformation/lambda/aws-lambda-layerversion.go +++ b/cloudformation/lambda/aws-lambda-layerversion.go @@ -95,7 +95,7 @@ func (r *LayerVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *LayerVersion) UnmarshalJSON(b []byte) error { *r = LayerVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lambda/aws-lambda-layerversionpermission.go b/cloudformation/lambda/aws-lambda-layerversionpermission.go index 0858703424..7e362a2d87 100644 --- a/cloudformation/lambda/aws-lambda-layerversionpermission.go +++ b/cloudformation/lambda/aws-lambda-layerversionpermission.go @@ -85,7 +85,7 @@ func (r *LayerVersionPermission) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *LayerVersionPermission) UnmarshalJSON(b []byte) error { *r = LayerVersionPermission(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lambda/aws-lambda-permission.go b/cloudformation/lambda/aws-lambda-permission.go index f1c3ba9ae1..de678d30c6 100644 --- a/cloudformation/lambda/aws-lambda-permission.go +++ b/cloudformation/lambda/aws-lambda-permission.go @@ -95,7 +95,7 @@ func (r *Permission) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *Permission) UnmarshalJSON(b []byte) error { *r = Permission(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lambda/aws-lambda-version.go b/cloudformation/lambda/aws-lambda-version.go index 808f2b1229..420bbfc736 100644 --- a/cloudformation/lambda/aws-lambda-version.go +++ b/cloudformation/lambda/aws-lambda-version.go @@ -85,7 +85,7 @@ func (r *Version) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Version) UnmarshalJSON(b []byte) error { *r = Version(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lex/aws-lex-bot.go b/cloudformation/lex/aws-lex-bot.go index eda1ef47d5..f729ccc969 100644 --- a/cloudformation/lex/aws-lex-bot.go +++ b/cloudformation/lex/aws-lex-bot.go @@ -116,7 +116,7 @@ func (r *Bot) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *Bot) UnmarshalJSON(b []byte) error { *r = Bot(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lex/aws-lex-botalias.go b/cloudformation/lex/aws-lex-botalias.go index 8ba8cc18f0..835e4fc4f6 100644 --- a/cloudformation/lex/aws-lex-botalias.go +++ b/cloudformation/lex/aws-lex-botalias.go @@ -106,7 +106,7 @@ func (r *BotAlias) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *BotAlias) UnmarshalJSON(b []byte) error { *r = BotAlias(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lex/aws-lex-botversion.go b/cloudformation/lex/aws-lex-botversion.go index b483e25bbf..2139422393 100644 --- a/cloudformation/lex/aws-lex-botversion.go +++ b/cloudformation/lex/aws-lex-botversion.go @@ -80,7 +80,7 @@ func (r *BotVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *BotVersion) UnmarshalJSON(b []byte) error { *r = BotVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lex/aws-lex-resourcepolicy.go b/cloudformation/lex/aws-lex-resourcepolicy.go index 1d1bb516db..b50c76ec2b 100644 --- a/cloudformation/lex/aws-lex-resourcepolicy.go +++ b/cloudformation/lex/aws-lex-resourcepolicy.go @@ -75,7 +75,7 @@ func (r *ResourcePolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ResourcePolicy) UnmarshalJSON(b []byte) error { *r = ResourcePolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/licensemanager/aws-licensemanager-grant.go b/cloudformation/licensemanager/aws-licensemanager-grant.go index a7a1ee8161..555e7e03d7 100644 --- a/cloudformation/licensemanager/aws-licensemanager-grant.go +++ b/cloudformation/licensemanager/aws-licensemanager-grant.go @@ -95,7 +95,7 @@ func (r *Grant) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *Grant) UnmarshalJSON(b []byte) error { *r = Grant(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/licensemanager/aws-licensemanager-license.go b/cloudformation/licensemanager/aws-licensemanager-license.go index 2e29144282..8823950d6b 100644 --- a/cloudformation/licensemanager/aws-licensemanager-license.go +++ b/cloudformation/licensemanager/aws-licensemanager-license.go @@ -120,7 +120,7 @@ func (r *License) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -140,7 +140,18 @@ func (r *License) UnmarshalJSON(b []byte) error { *r = License(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lightsail/aws-lightsail-alarm.go b/cloudformation/lightsail/aws-lightsail-alarm.go index 25ff598fd0..1454b4e1e1 100644 --- a/cloudformation/lightsail/aws-lightsail-alarm.go +++ b/cloudformation/lightsail/aws-lightsail-alarm.go @@ -120,7 +120,7 @@ func (r *Alarm) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -140,7 +140,18 @@ func (r *Alarm) UnmarshalJSON(b []byte) error { *r = Alarm(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lightsail/aws-lightsail-bucket.go b/cloudformation/lightsail/aws-lightsail-bucket.go index b93655d51f..d2d31083fc 100644 --- a/cloudformation/lightsail/aws-lightsail-bucket.go +++ b/cloudformation/lightsail/aws-lightsail-bucket.go @@ -101,7 +101,7 @@ func (r *Bucket) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *Bucket) UnmarshalJSON(b []byte) error { *r = Bucket(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lightsail/aws-lightsail-certificate.go b/cloudformation/lightsail/aws-lightsail-certificate.go index 55f26a48db..b7d262254d 100644 --- a/cloudformation/lightsail/aws-lightsail-certificate.go +++ b/cloudformation/lightsail/aws-lightsail-certificate.go @@ -86,7 +86,7 @@ func (r *Certificate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Certificate) UnmarshalJSON(b []byte) error { *r = Certificate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lightsail/aws-lightsail-container.go b/cloudformation/lightsail/aws-lightsail-container.go index e8867ac134..4f3fac493c 100644 --- a/cloudformation/lightsail/aws-lightsail-container.go +++ b/cloudformation/lightsail/aws-lightsail-container.go @@ -101,7 +101,7 @@ func (r *Container) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *Container) UnmarshalJSON(b []byte) error { *r = Container(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lightsail/aws-lightsail-database.go b/cloudformation/lightsail/aws-lightsail-database.go index 44a7b74495..5274de382b 100644 --- a/cloudformation/lightsail/aws-lightsail-database.go +++ b/cloudformation/lightsail/aws-lightsail-database.go @@ -141,7 +141,7 @@ func (r *Database) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -161,7 +161,18 @@ func (r *Database) UnmarshalJSON(b []byte) error { *r = Database(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lightsail/aws-lightsail-disk.go b/cloudformation/lightsail/aws-lightsail-disk.go index 22a3491714..cee6159424 100644 --- a/cloudformation/lightsail/aws-lightsail-disk.go +++ b/cloudformation/lightsail/aws-lightsail-disk.go @@ -91,7 +91,7 @@ func (r *Disk) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *Disk) UnmarshalJSON(b []byte) error { *r = Disk(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lightsail/aws-lightsail-distribution.go b/cloudformation/lightsail/aws-lightsail-distribution.go index 5fd9c02d9e..fb09916072 100644 --- a/cloudformation/lightsail/aws-lightsail-distribution.go +++ b/cloudformation/lightsail/aws-lightsail-distribution.go @@ -116,7 +116,7 @@ func (r *Distribution) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *Distribution) UnmarshalJSON(b []byte) error { *r = Distribution(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lightsail/aws-lightsail-instance.go b/cloudformation/lightsail/aws-lightsail-instance.go index 04dd7280ef..8730c4ee80 100644 --- a/cloudformation/lightsail/aws-lightsail-instance.go +++ b/cloudformation/lightsail/aws-lightsail-instance.go @@ -116,7 +116,7 @@ func (r *Instance) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *Instance) UnmarshalJSON(b []byte) error { *r = Instance(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lightsail/aws-lightsail-loadbalancer.go b/cloudformation/lightsail/aws-lightsail-loadbalancer.go index b33ed4f0c1..8f61fc763c 100644 --- a/cloudformation/lightsail/aws-lightsail-loadbalancer.go +++ b/cloudformation/lightsail/aws-lightsail-loadbalancer.go @@ -106,7 +106,7 @@ func (r *LoadBalancer) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *LoadBalancer) UnmarshalJSON(b []byte) error { *r = LoadBalancer(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lightsail/aws-lightsail-loadbalancertlscertificate.go b/cloudformation/lightsail/aws-lightsail-loadbalancertlscertificate.go index 825da78578..aa6d02eb3e 100644 --- a/cloudformation/lightsail/aws-lightsail-loadbalancertlscertificate.go +++ b/cloudformation/lightsail/aws-lightsail-loadbalancertlscertificate.go @@ -90,7 +90,7 @@ func (r *LoadBalancerTlsCertificate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *LoadBalancerTlsCertificate) UnmarshalJSON(b []byte) error { *r = LoadBalancerTlsCertificate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lightsail/aws-lightsail-staticip.go b/cloudformation/lightsail/aws-lightsail-staticip.go index 372a3c8c9a..733f828275 100644 --- a/cloudformation/lightsail/aws-lightsail-staticip.go +++ b/cloudformation/lightsail/aws-lightsail-staticip.go @@ -75,7 +75,7 @@ func (r *StaticIp) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *StaticIp) UnmarshalJSON(b []byte) error { *r = StaticIp(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/location/aws-location-geofencecollection.go b/cloudformation/location/aws-location-geofencecollection.go index d4640a005b..964e5cd63d 100644 --- a/cloudformation/location/aws-location-geofencecollection.go +++ b/cloudformation/location/aws-location-geofencecollection.go @@ -90,7 +90,7 @@ func (r *GeofenceCollection) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *GeofenceCollection) UnmarshalJSON(b []byte) error { *r = GeofenceCollection(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/location/aws-location-map.go b/cloudformation/location/aws-location-map.go index 987d0b15f9..07fcc52a8e 100644 --- a/cloudformation/location/aws-location-map.go +++ b/cloudformation/location/aws-location-map.go @@ -85,7 +85,7 @@ func (r *Map) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Map) UnmarshalJSON(b []byte) error { *r = Map(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/location/aws-location-placeindex.go b/cloudformation/location/aws-location-placeindex.go index 58fba20d69..64a4cf18be 100644 --- a/cloudformation/location/aws-location-placeindex.go +++ b/cloudformation/location/aws-location-placeindex.go @@ -90,7 +90,7 @@ func (r *PlaceIndex) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *PlaceIndex) UnmarshalJSON(b []byte) error { *r = PlaceIndex(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/location/aws-location-routecalculator.go b/cloudformation/location/aws-location-routecalculator.go index 51d13db80e..5b68f53d0e 100644 --- a/cloudformation/location/aws-location-routecalculator.go +++ b/cloudformation/location/aws-location-routecalculator.go @@ -85,7 +85,7 @@ func (r *RouteCalculator) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *RouteCalculator) UnmarshalJSON(b []byte) error { *r = RouteCalculator(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/location/aws-location-tracker.go b/cloudformation/location/aws-location-tracker.go index 5ef0818473..c5971b7ae7 100644 --- a/cloudformation/location/aws-location-tracker.go +++ b/cloudformation/location/aws-location-tracker.go @@ -95,7 +95,7 @@ func (r *Tracker) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *Tracker) UnmarshalJSON(b []byte) error { *r = Tracker(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/location/aws-location-trackerconsumer.go b/cloudformation/location/aws-location-trackerconsumer.go index 933b693244..29a1fa2653 100644 --- a/cloudformation/location/aws-location-trackerconsumer.go +++ b/cloudformation/location/aws-location-trackerconsumer.go @@ -75,7 +75,7 @@ func (r *TrackerConsumer) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *TrackerConsumer) UnmarshalJSON(b []byte) error { *r = TrackerConsumer(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/logs/aws-logs-destination.go b/cloudformation/logs/aws-logs-destination.go index 588d09fc37..ed12d36675 100644 --- a/cloudformation/logs/aws-logs-destination.go +++ b/cloudformation/logs/aws-logs-destination.go @@ -85,7 +85,7 @@ func (r *Destination) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Destination) UnmarshalJSON(b []byte) error { *r = Destination(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/logs/aws-logs-loggroup.go b/cloudformation/logs/aws-logs-loggroup.go index cafbdd5116..568ab528b0 100644 --- a/cloudformation/logs/aws-logs-loggroup.go +++ b/cloudformation/logs/aws-logs-loggroup.go @@ -86,7 +86,7 @@ func (r *LogGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *LogGroup) UnmarshalJSON(b []byte) error { *r = LogGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/logs/aws-logs-logstream.go b/cloudformation/logs/aws-logs-logstream.go index 8985208451..bb5e31300a 100644 --- a/cloudformation/logs/aws-logs-logstream.go +++ b/cloudformation/logs/aws-logs-logstream.go @@ -75,7 +75,7 @@ func (r *LogStream) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *LogStream) UnmarshalJSON(b []byte) error { *r = LogStream(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/logs/aws-logs-metricfilter.go b/cloudformation/logs/aws-logs-metricfilter.go index 522dd423d4..60d11a9395 100644 --- a/cloudformation/logs/aws-logs-metricfilter.go +++ b/cloudformation/logs/aws-logs-metricfilter.go @@ -80,7 +80,7 @@ func (r *MetricFilter) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *MetricFilter) UnmarshalJSON(b []byte) error { *r = MetricFilter(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/logs/aws-logs-querydefinition.go b/cloudformation/logs/aws-logs-querydefinition.go index fe5bc4dcf5..b847beb4a6 100644 --- a/cloudformation/logs/aws-logs-querydefinition.go +++ b/cloudformation/logs/aws-logs-querydefinition.go @@ -80,7 +80,7 @@ func (r *QueryDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *QueryDefinition) UnmarshalJSON(b []byte) error { *r = QueryDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/logs/aws-logs-resourcepolicy.go b/cloudformation/logs/aws-logs-resourcepolicy.go index b5a0dcf9f0..fe243d95c3 100644 --- a/cloudformation/logs/aws-logs-resourcepolicy.go +++ b/cloudformation/logs/aws-logs-resourcepolicy.go @@ -75,7 +75,7 @@ func (r *ResourcePolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ResourcePolicy) UnmarshalJSON(b []byte) error { *r = ResourcePolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/logs/aws-logs-subscriptionfilter.go b/cloudformation/logs/aws-logs-subscriptionfilter.go index 57ee43b49d..15ac11fa1a 100644 --- a/cloudformation/logs/aws-logs-subscriptionfilter.go +++ b/cloudformation/logs/aws-logs-subscriptionfilter.go @@ -85,7 +85,7 @@ func (r *SubscriptionFilter) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *SubscriptionFilter) UnmarshalJSON(b []byte) error { *r = SubscriptionFilter(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler.go b/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler.go index 38b3e7a93f..90280d7c1c 100644 --- a/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler.go +++ b/cloudformation/lookoutequipment/aws-lookoutequipment-inferencescheduler.go @@ -111,7 +111,7 @@ func (r *InferenceScheduler) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *InferenceScheduler) UnmarshalJSON(b []byte) error { *r = InferenceScheduler(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lookoutmetrics/aws-lookoutmetrics-alert.go b/cloudformation/lookoutmetrics/aws-lookoutmetrics-alert.go index 143c40ffb0..cdbf70d4e8 100644 --- a/cloudformation/lookoutmetrics/aws-lookoutmetrics-alert.go +++ b/cloudformation/lookoutmetrics/aws-lookoutmetrics-alert.go @@ -90,7 +90,7 @@ func (r *Alert) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Alert) UnmarshalJSON(b []byte) error { *r = Alert(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lookoutmetrics/aws-lookoutmetrics-anomalydetector.go b/cloudformation/lookoutmetrics/aws-lookoutmetrics-anomalydetector.go index af35bf99b3..cf2b4f4007 100644 --- a/cloudformation/lookoutmetrics/aws-lookoutmetrics-anomalydetector.go +++ b/cloudformation/lookoutmetrics/aws-lookoutmetrics-anomalydetector.go @@ -90,7 +90,7 @@ func (r *AnomalyDetector) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *AnomalyDetector) UnmarshalJSON(b []byte) error { *r = AnomalyDetector(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/lookoutvision/aws-lookoutvision-project.go b/cloudformation/lookoutvision/aws-lookoutvision-project.go index 7e25383a38..5a7d36e092 100644 --- a/cloudformation/lookoutvision/aws-lookoutvision-project.go +++ b/cloudformation/lookoutvision/aws-lookoutvision-project.go @@ -70,7 +70,7 @@ func (r *Project) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *Project) UnmarshalJSON(b []byte) error { *r = Project(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/macie/aws-macie-customdataidentifier.go b/cloudformation/macie/aws-macie-customdataidentifier.go index ac851c2ad7..f727de381f 100644 --- a/cloudformation/macie/aws-macie-customdataidentifier.go +++ b/cloudformation/macie/aws-macie-customdataidentifier.go @@ -95,7 +95,7 @@ func (r *CustomDataIdentifier) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *CustomDataIdentifier) UnmarshalJSON(b []byte) error { *r = CustomDataIdentifier(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/macie/aws-macie-findingsfilter.go b/cloudformation/macie/aws-macie-findingsfilter.go index 57ec22258c..7c3714af0e 100644 --- a/cloudformation/macie/aws-macie-findingsfilter.go +++ b/cloudformation/macie/aws-macie-findingsfilter.go @@ -90,7 +90,7 @@ func (r *FindingsFilter) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *FindingsFilter) UnmarshalJSON(b []byte) error { *r = FindingsFilter(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/macie/aws-macie-session.go b/cloudformation/macie/aws-macie-session.go index d5aa5d846c..be140537e7 100644 --- a/cloudformation/macie/aws-macie-session.go +++ b/cloudformation/macie/aws-macie-session.go @@ -75,7 +75,7 @@ func (r *Session) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *Session) UnmarshalJSON(b []byte) error { *r = Session(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/managedblockchain/aws-managedblockchain-member.go b/cloudformation/managedblockchain/aws-managedblockchain-member.go index e9f9374368..0b83e94442 100644 --- a/cloudformation/managedblockchain/aws-managedblockchain-member.go +++ b/cloudformation/managedblockchain/aws-managedblockchain-member.go @@ -85,7 +85,7 @@ func (r *Member) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Member) UnmarshalJSON(b []byte) error { *r = Member(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/managedblockchain/aws-managedblockchain-node.go b/cloudformation/managedblockchain/aws-managedblockchain-node.go index 96049d07d2..9795c59fd1 100644 --- a/cloudformation/managedblockchain/aws-managedblockchain-node.go +++ b/cloudformation/managedblockchain/aws-managedblockchain-node.go @@ -80,7 +80,7 @@ func (r *Node) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Node) UnmarshalJSON(b []byte) error { *r = Node(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flow.go b/cloudformation/mediaconnect/aws-mediaconnect-flow.go index 23819df352..8648ce4752 100644 --- a/cloudformation/mediaconnect/aws-mediaconnect-flow.go +++ b/cloudformation/mediaconnect/aws-mediaconnect-flow.go @@ -85,7 +85,7 @@ func (r *Flow) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Flow) UnmarshalJSON(b []byte) error { *r = Flow(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flowentitlement.go b/cloudformation/mediaconnect/aws-mediaconnect-flowentitlement.go index 4b73ec2de7..b22f890c4a 100644 --- a/cloudformation/mediaconnect/aws-mediaconnect-flowentitlement.go +++ b/cloudformation/mediaconnect/aws-mediaconnect-flowentitlement.go @@ -100,7 +100,7 @@ func (r *FlowEntitlement) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *FlowEntitlement) UnmarshalJSON(b []byte) error { *r = FlowEntitlement(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flowoutput.go b/cloudformation/mediaconnect/aws-mediaconnect-flowoutput.go index fd7b6902df..71974f232f 100644 --- a/cloudformation/mediaconnect/aws-mediaconnect-flowoutput.go +++ b/cloudformation/mediaconnect/aws-mediaconnect-flowoutput.go @@ -135,7 +135,7 @@ func (r *FlowOutput) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -155,7 +155,18 @@ func (r *FlowOutput) UnmarshalJSON(b []byte) error { *r = FlowOutput(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flowsource.go b/cloudformation/mediaconnect/aws-mediaconnect-flowsource.go index 7c5a697949..1291e43996 100644 --- a/cloudformation/mediaconnect/aws-mediaconnect-flowsource.go +++ b/cloudformation/mediaconnect/aws-mediaconnect-flowsource.go @@ -125,7 +125,7 @@ func (r *FlowSource) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -145,7 +145,18 @@ func (r *FlowSource) UnmarshalJSON(b []byte) error { *r = FlowSource(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/mediaconnect/aws-mediaconnect-flowvpcinterface.go b/cloudformation/mediaconnect/aws-mediaconnect-flowvpcinterface.go index e1b351fe20..f30c84f337 100644 --- a/cloudformation/mediaconnect/aws-mediaconnect-flowvpcinterface.go +++ b/cloudformation/mediaconnect/aws-mediaconnect-flowvpcinterface.go @@ -90,7 +90,7 @@ func (r *FlowVpcInterface) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *FlowVpcInterface) UnmarshalJSON(b []byte) error { *r = FlowVpcInterface(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/mediaconvert/aws-mediaconvert-jobtemplate.go b/cloudformation/mediaconvert/aws-mediaconvert-jobtemplate.go index 3fa9877d4e..e35869807e 100644 --- a/cloudformation/mediaconvert/aws-mediaconvert-jobtemplate.go +++ b/cloudformation/mediaconvert/aws-mediaconvert-jobtemplate.go @@ -115,7 +115,7 @@ func (r *JobTemplate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -135,7 +135,18 @@ func (r *JobTemplate) UnmarshalJSON(b []byte) error { *r = JobTemplate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/mediaconvert/aws-mediaconvert-preset.go b/cloudformation/mediaconvert/aws-mediaconvert-preset.go index 34597e0dc9..a5f4999533 100644 --- a/cloudformation/mediaconvert/aws-mediaconvert-preset.go +++ b/cloudformation/mediaconvert/aws-mediaconvert-preset.go @@ -90,7 +90,7 @@ func (r *Preset) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Preset) UnmarshalJSON(b []byte) error { *r = Preset(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/mediaconvert/aws-mediaconvert-queue.go b/cloudformation/mediaconvert/aws-mediaconvert-queue.go index 250ce12a7a..ca61824637 100644 --- a/cloudformation/mediaconvert/aws-mediaconvert-queue.go +++ b/cloudformation/mediaconvert/aws-mediaconvert-queue.go @@ -90,7 +90,7 @@ func (r *Queue) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Queue) UnmarshalJSON(b []byte) error { *r = Queue(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/medialive/aws-medialive-channel.go b/cloudformation/medialive/aws-medialive-channel.go index dbcc8fd221..03f7576d4f 100644 --- a/cloudformation/medialive/aws-medialive-channel.go +++ b/cloudformation/medialive/aws-medialive-channel.go @@ -120,7 +120,7 @@ func (r *Channel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -140,7 +140,18 @@ func (r *Channel) UnmarshalJSON(b []byte) error { *r = Channel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/medialive/aws-medialive-input.go b/cloudformation/medialive/aws-medialive-input.go index c67736cab2..7fa401b9de 100644 --- a/cloudformation/medialive/aws-medialive-input.go +++ b/cloudformation/medialive/aws-medialive-input.go @@ -115,7 +115,7 @@ func (r *Input) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -135,7 +135,18 @@ func (r *Input) UnmarshalJSON(b []byte) error { *r = Input(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/medialive/aws-medialive-inputsecuritygroup.go b/cloudformation/medialive/aws-medialive-inputsecuritygroup.go index 7b53bac71f..6bba6cdeba 100644 --- a/cloudformation/medialive/aws-medialive-inputsecuritygroup.go +++ b/cloudformation/medialive/aws-medialive-inputsecuritygroup.go @@ -75,7 +75,7 @@ func (r *InputSecurityGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *InputSecurityGroup) UnmarshalJSON(b []byte) error { *r = InputSecurityGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/mediapackage/aws-mediapackage-asset.go b/cloudformation/mediapackage/aws-mediapackage-asset.go index d2998ded48..a1f68b8231 100644 --- a/cloudformation/mediapackage/aws-mediapackage-asset.go +++ b/cloudformation/mediapackage/aws-mediapackage-asset.go @@ -96,7 +96,7 @@ func (r *Asset) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *Asset) UnmarshalJSON(b []byte) error { *r = Asset(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/mediapackage/aws-mediapackage-channel.go b/cloudformation/mediapackage/aws-mediapackage-channel.go index 89a902e643..40fe75e6c5 100644 --- a/cloudformation/mediapackage/aws-mediapackage-channel.go +++ b/cloudformation/mediapackage/aws-mediapackage-channel.go @@ -91,7 +91,7 @@ func (r *Channel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *Channel) UnmarshalJSON(b []byte) error { *r = Channel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/mediapackage/aws-mediapackage-originendpoint.go b/cloudformation/mediapackage/aws-mediapackage-originendpoint.go index e7cb5818e9..6bb8292b82 100644 --- a/cloudformation/mediapackage/aws-mediapackage-originendpoint.go +++ b/cloudformation/mediapackage/aws-mediapackage-originendpoint.go @@ -136,7 +136,7 @@ func (r *OriginEndpoint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -156,7 +156,18 @@ func (r *OriginEndpoint) UnmarshalJSON(b []byte) error { *r = OriginEndpoint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/mediapackage/aws-mediapackage-packagingconfiguration.go b/cloudformation/mediapackage/aws-mediapackage-packagingconfiguration.go index 9eea255c4b..1cf1216acc 100644 --- a/cloudformation/mediapackage/aws-mediapackage-packagingconfiguration.go +++ b/cloudformation/mediapackage/aws-mediapackage-packagingconfiguration.go @@ -101,7 +101,7 @@ func (r *PackagingConfiguration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *PackagingConfiguration) UnmarshalJSON(b []byte) error { *r = PackagingConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/mediapackage/aws-mediapackage-packaginggroup.go b/cloudformation/mediapackage/aws-mediapackage-packaginggroup.go index 88c5dab5a5..b9f76742eb 100644 --- a/cloudformation/mediapackage/aws-mediapackage-packaginggroup.go +++ b/cloudformation/mediapackage/aws-mediapackage-packaginggroup.go @@ -86,7 +86,7 @@ func (r *PackagingGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *PackagingGroup) UnmarshalJSON(b []byte) error { *r = PackagingGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/mediastore/aws-mediastore-container.go b/cloudformation/mediastore/aws-mediastore-container.go index dc7478a739..b778278676 100644 --- a/cloudformation/mediastore/aws-mediastore-container.go +++ b/cloudformation/mediastore/aws-mediastore-container.go @@ -101,7 +101,7 @@ func (r *Container) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *Container) UnmarshalJSON(b []byte) error { *r = Container(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/memorydb/aws-memorydb-acl.go b/cloudformation/memorydb/aws-memorydb-acl.go index 08a1135065..4f2a9ea09b 100644 --- a/cloudformation/memorydb/aws-memorydb-acl.go +++ b/cloudformation/memorydb/aws-memorydb-acl.go @@ -81,7 +81,7 @@ func (r *ACL) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *ACL) UnmarshalJSON(b []byte) error { *r = ACL(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/memorydb/aws-memorydb-cluster.go b/cloudformation/memorydb/aws-memorydb-cluster.go index 45076a2c50..14e4c6cf4f 100644 --- a/cloudformation/memorydb/aws-memorydb-cluster.go +++ b/cloudformation/memorydb/aws-memorydb-cluster.go @@ -181,7 +181,7 @@ func (r *Cluster) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -201,7 +201,18 @@ func (r *Cluster) UnmarshalJSON(b []byte) error { *r = Cluster(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/memorydb/aws-memorydb-parametergroup.go b/cloudformation/memorydb/aws-memorydb-parametergroup.go index f57a92e6c1..30e7ccba4b 100644 --- a/cloudformation/memorydb/aws-memorydb-parametergroup.go +++ b/cloudformation/memorydb/aws-memorydb-parametergroup.go @@ -91,7 +91,7 @@ func (r *ParameterGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *ParameterGroup) UnmarshalJSON(b []byte) error { *r = ParameterGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/memorydb/aws-memorydb-subnetgroup.go b/cloudformation/memorydb/aws-memorydb-subnetgroup.go index 88e6d866a0..b4ee6f9809 100644 --- a/cloudformation/memorydb/aws-memorydb-subnetgroup.go +++ b/cloudformation/memorydb/aws-memorydb-subnetgroup.go @@ -86,7 +86,7 @@ func (r *SubnetGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *SubnetGroup) UnmarshalJSON(b []byte) error { *r = SubnetGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/memorydb/aws-memorydb-user.go b/cloudformation/memorydb/aws-memorydb-user.go index 0a6fce9312..4cf606e421 100644 --- a/cloudformation/memorydb/aws-memorydb-user.go +++ b/cloudformation/memorydb/aws-memorydb-user.go @@ -86,7 +86,7 @@ func (r *User) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *User) UnmarshalJSON(b []byte) error { *r = User(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/msk/aws-msk-cluster.go b/cloudformation/msk/aws-msk-cluster.go index e35a39c259..9bcbaa1e6f 100644 --- a/cloudformation/msk/aws-msk-cluster.go +++ b/cloudformation/msk/aws-msk-cluster.go @@ -120,7 +120,7 @@ func (r *Cluster) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -140,7 +140,18 @@ func (r *Cluster) UnmarshalJSON(b []byte) error { *r = Cluster(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/mwaa/aws-mwaa-environment.go b/cloudformation/mwaa/aws-mwaa-environment.go index c3ac569be7..383bda4926 100644 --- a/cloudformation/mwaa/aws-mwaa-environment.go +++ b/cloudformation/mwaa/aws-mwaa-environment.go @@ -165,7 +165,7 @@ func (r *Environment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -185,7 +185,18 @@ func (r *Environment) UnmarshalJSON(b []byte) error { *r = Environment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/neptune/aws-neptune-dbcluster.go b/cloudformation/neptune/aws-neptune-dbcluster.go index 1fbeffd526..025e94a7c4 100644 --- a/cloudformation/neptune/aws-neptune-dbcluster.go +++ b/cloudformation/neptune/aws-neptune-dbcluster.go @@ -176,7 +176,7 @@ func (r *DBCluster) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -196,7 +196,18 @@ func (r *DBCluster) UnmarshalJSON(b []byte) error { *r = DBCluster(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/neptune/aws-neptune-dbclusterparametergroup.go b/cloudformation/neptune/aws-neptune-dbclusterparametergroup.go index 97229f5202..753f576494 100644 --- a/cloudformation/neptune/aws-neptune-dbclusterparametergroup.go +++ b/cloudformation/neptune/aws-neptune-dbclusterparametergroup.go @@ -91,7 +91,7 @@ func (r *DBClusterParameterGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *DBClusterParameterGroup) UnmarshalJSON(b []byte) error { *r = DBClusterParameterGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/neptune/aws-neptune-dbinstance.go b/cloudformation/neptune/aws-neptune-dbinstance.go index 4e2be472d2..2d39ffdc57 100644 --- a/cloudformation/neptune/aws-neptune-dbinstance.go +++ b/cloudformation/neptune/aws-neptune-dbinstance.go @@ -121,7 +121,7 @@ func (r *DBInstance) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -141,7 +141,18 @@ func (r *DBInstance) UnmarshalJSON(b []byte) error { *r = DBInstance(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/neptune/aws-neptune-dbparametergroup.go b/cloudformation/neptune/aws-neptune-dbparametergroup.go index 38c1fee848..a0c3595d06 100644 --- a/cloudformation/neptune/aws-neptune-dbparametergroup.go +++ b/cloudformation/neptune/aws-neptune-dbparametergroup.go @@ -91,7 +91,7 @@ func (r *DBParameterGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *DBParameterGroup) UnmarshalJSON(b []byte) error { *r = DBParameterGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/neptune/aws-neptune-dbsubnetgroup.go b/cloudformation/neptune/aws-neptune-dbsubnetgroup.go index 9ff409f074..b7ee6ae42a 100644 --- a/cloudformation/neptune/aws-neptune-dbsubnetgroup.go +++ b/cloudformation/neptune/aws-neptune-dbsubnetgroup.go @@ -86,7 +86,7 @@ func (r *DBSubnetGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *DBSubnetGroup) UnmarshalJSON(b []byte) error { *r = DBSubnetGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/networkfirewall/aws-networkfirewall-firewall.go b/cloudformation/networkfirewall/aws-networkfirewall-firewall.go index 0ccbe4d58a..3b263ff7fd 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-firewall.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-firewall.go @@ -111,7 +111,7 @@ func (r *Firewall) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *Firewall) UnmarshalJSON(b []byte) error { *r = Firewall(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/networkfirewall/aws-networkfirewall-firewallpolicy.go b/cloudformation/networkfirewall/aws-networkfirewall-firewallpolicy.go index 7beb902ec5..462dc711d5 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-firewallpolicy.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-firewallpolicy.go @@ -86,7 +86,7 @@ func (r *FirewallPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *FirewallPolicy) UnmarshalJSON(b []byte) error { *r = FirewallPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/networkfirewall/aws-networkfirewall-loggingconfiguration.go b/cloudformation/networkfirewall/aws-networkfirewall-loggingconfiguration.go index 0c887f59e1..c89197c92f 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-loggingconfiguration.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-loggingconfiguration.go @@ -80,7 +80,7 @@ func (r *LoggingConfiguration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *LoggingConfiguration) UnmarshalJSON(b []byte) error { *r = LoggingConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup.go b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup.go index d5fc99730b..17d77763ed 100644 --- a/cloudformation/networkfirewall/aws-networkfirewall-rulegroup.go +++ b/cloudformation/networkfirewall/aws-networkfirewall-rulegroup.go @@ -96,7 +96,7 @@ func (r *RuleGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *RuleGroup) UnmarshalJSON(b []byte) error { *r = RuleGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/networkmanager/aws-networkmanager-customergatewayassociation.go b/cloudformation/networkmanager/aws-networkmanager-customergatewayassociation.go index 2ef22ad653..205ccde101 100644 --- a/cloudformation/networkmanager/aws-networkmanager-customergatewayassociation.go +++ b/cloudformation/networkmanager/aws-networkmanager-customergatewayassociation.go @@ -85,7 +85,7 @@ func (r *CustomerGatewayAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *CustomerGatewayAssociation) UnmarshalJSON(b []byte) error { *r = CustomerGatewayAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/networkmanager/aws-networkmanager-device.go b/cloudformation/networkmanager/aws-networkmanager-device.go index 1841950e4f..e6cf093860 100644 --- a/cloudformation/networkmanager/aws-networkmanager-device.go +++ b/cloudformation/networkmanager/aws-networkmanager-device.go @@ -111,7 +111,7 @@ func (r *Device) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *Device) UnmarshalJSON(b []byte) error { *r = Device(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/networkmanager/aws-networkmanager-globalnetwork.go b/cloudformation/networkmanager/aws-networkmanager-globalnetwork.go index 301f618a70..86e3d0a9ee 100644 --- a/cloudformation/networkmanager/aws-networkmanager-globalnetwork.go +++ b/cloudformation/networkmanager/aws-networkmanager-globalnetwork.go @@ -76,7 +76,7 @@ func (r *GlobalNetwork) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *GlobalNetwork) UnmarshalJSON(b []byte) error { *r = GlobalNetwork(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/networkmanager/aws-networkmanager-link.go b/cloudformation/networkmanager/aws-networkmanager-link.go index 4154ab319c..ff23c9ea41 100644 --- a/cloudformation/networkmanager/aws-networkmanager-link.go +++ b/cloudformation/networkmanager/aws-networkmanager-link.go @@ -101,7 +101,7 @@ func (r *Link) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *Link) UnmarshalJSON(b []byte) error { *r = Link(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/networkmanager/aws-networkmanager-linkassociation.go b/cloudformation/networkmanager/aws-networkmanager-linkassociation.go index 51cd310249..254095db3c 100644 --- a/cloudformation/networkmanager/aws-networkmanager-linkassociation.go +++ b/cloudformation/networkmanager/aws-networkmanager-linkassociation.go @@ -80,7 +80,7 @@ func (r *LinkAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *LinkAssociation) UnmarshalJSON(b []byte) error { *r = LinkAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/networkmanager/aws-networkmanager-site.go b/cloudformation/networkmanager/aws-networkmanager-site.go index f765957a25..d68e7c98a4 100644 --- a/cloudformation/networkmanager/aws-networkmanager-site.go +++ b/cloudformation/networkmanager/aws-networkmanager-site.go @@ -86,7 +86,7 @@ func (r *Site) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Site) UnmarshalJSON(b []byte) error { *r = Site(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/networkmanager/aws-networkmanager-transitgatewayregistration.go b/cloudformation/networkmanager/aws-networkmanager-transitgatewayregistration.go index 55d2d27d33..10695c31cd 100644 --- a/cloudformation/networkmanager/aws-networkmanager-transitgatewayregistration.go +++ b/cloudformation/networkmanager/aws-networkmanager-transitgatewayregistration.go @@ -75,7 +75,7 @@ func (r *TransitGatewayRegistration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *TransitGatewayRegistration) UnmarshalJSON(b []byte) error { *r = TransitGatewayRegistration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/nimblestudio/aws-nimblestudio-launchprofile.go b/cloudformation/nimblestudio/aws-nimblestudio-launchprofile.go index 3531c41049..aaa7fa8d31 100644 --- a/cloudformation/nimblestudio/aws-nimblestudio-launchprofile.go +++ b/cloudformation/nimblestudio/aws-nimblestudio-launchprofile.go @@ -105,7 +105,7 @@ func (r *LaunchProfile) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *LaunchProfile) UnmarshalJSON(b []byte) error { *r = LaunchProfile(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/nimblestudio/aws-nimblestudio-streamingimage.go b/cloudformation/nimblestudio/aws-nimblestudio-streamingimage.go index b11de0f75b..31251dda5d 100644 --- a/cloudformation/nimblestudio/aws-nimblestudio-streamingimage.go +++ b/cloudformation/nimblestudio/aws-nimblestudio-streamingimage.go @@ -90,7 +90,7 @@ func (r *StreamingImage) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *StreamingImage) UnmarshalJSON(b []byte) error { *r = StreamingImage(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/nimblestudio/aws-nimblestudio-studio.go b/cloudformation/nimblestudio/aws-nimblestudio-studio.go index b749b15fa1..ca7279bba1 100644 --- a/cloudformation/nimblestudio/aws-nimblestudio-studio.go +++ b/cloudformation/nimblestudio/aws-nimblestudio-studio.go @@ -95,7 +95,7 @@ func (r *Studio) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *Studio) UnmarshalJSON(b []byte) error { *r = Studio(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/nimblestudio/aws-nimblestudio-studiocomponent.go b/cloudformation/nimblestudio/aws-nimblestudio-studiocomponent.go index 206e59b6e6..f82611c776 100644 --- a/cloudformation/nimblestudio/aws-nimblestudio-studiocomponent.go +++ b/cloudformation/nimblestudio/aws-nimblestudio-studiocomponent.go @@ -115,7 +115,7 @@ func (r *StudioComponent) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -135,7 +135,18 @@ func (r *StudioComponent) UnmarshalJSON(b []byte) error { *r = StudioComponent(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/opensearchservice/aws-opensearchservice-domain.go b/cloudformation/opensearchservice/aws-opensearchservice-domain.go index ef9cbca4e6..242699b65c 100644 --- a/cloudformation/opensearchservice/aws-opensearchservice-domain.go +++ b/cloudformation/opensearchservice/aws-opensearchservice-domain.go @@ -146,7 +146,7 @@ func (r *Domain) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -167,7 +167,18 @@ func (r *Domain) UnmarshalJSON(b []byte) error { *r = Domain(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/opsworks/aws-opsworks-app.go b/cloudformation/opsworks/aws-opsworks-app.go index 3a16ff0f44..31c44dd348 100644 --- a/cloudformation/opsworks/aws-opsworks-app.go +++ b/cloudformation/opsworks/aws-opsworks-app.go @@ -125,7 +125,7 @@ func (r *App) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -145,7 +145,18 @@ func (r *App) UnmarshalJSON(b []byte) error { *r = App(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/opsworks/aws-opsworks-elasticloadbalancerattachment.go b/cloudformation/opsworks/aws-opsworks-elasticloadbalancerattachment.go index 087d040ea6..af3c0108d2 100644 --- a/cloudformation/opsworks/aws-opsworks-elasticloadbalancerattachment.go +++ b/cloudformation/opsworks/aws-opsworks-elasticloadbalancerattachment.go @@ -75,7 +75,7 @@ func (r *ElasticLoadBalancerAttachment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ElasticLoadBalancerAttachment) UnmarshalJSON(b []byte) error { *r = ElasticLoadBalancerAttachment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/opsworks/aws-opsworks-instance.go b/cloudformation/opsworks/aws-opsworks-instance.go index 0ecc38d5b4..e0d063f1bf 100644 --- a/cloudformation/opsworks/aws-opsworks-instance.go +++ b/cloudformation/opsworks/aws-opsworks-instance.go @@ -170,7 +170,7 @@ func (r *Instance) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -190,7 +190,18 @@ func (r *Instance) UnmarshalJSON(b []byte) error { *r = Instance(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/opsworks/aws-opsworks-layer.go b/cloudformation/opsworks/aws-opsworks-layer.go index ac9db8c710..ab937082df 100644 --- a/cloudformation/opsworks/aws-opsworks-layer.go +++ b/cloudformation/opsworks/aws-opsworks-layer.go @@ -161,7 +161,7 @@ func (r *Layer) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -181,7 +181,18 @@ func (r *Layer) UnmarshalJSON(b []byte) error { *r = Layer(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/opsworks/aws-opsworks-stack.go b/cloudformation/opsworks/aws-opsworks-stack.go index d0df92fd6e..7eb8c1d3f6 100644 --- a/cloudformation/opsworks/aws-opsworks-stack.go +++ b/cloudformation/opsworks/aws-opsworks-stack.go @@ -191,7 +191,7 @@ func (r *Stack) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -211,7 +211,18 @@ func (r *Stack) UnmarshalJSON(b []byte) error { *r = Stack(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/opsworks/aws-opsworks-userprofile.go b/cloudformation/opsworks/aws-opsworks-userprofile.go index 9ac7ead13e..0ff3dbad1d 100644 --- a/cloudformation/opsworks/aws-opsworks-userprofile.go +++ b/cloudformation/opsworks/aws-opsworks-userprofile.go @@ -85,7 +85,7 @@ func (r *UserProfile) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *UserProfile) UnmarshalJSON(b []byte) error { *r = UserProfile(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/opsworks/aws-opsworks-volume.go b/cloudformation/opsworks/aws-opsworks-volume.go index 046283620d..896f6f2fd0 100644 --- a/cloudformation/opsworks/aws-opsworks-volume.go +++ b/cloudformation/opsworks/aws-opsworks-volume.go @@ -85,7 +85,7 @@ func (r *Volume) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Volume) UnmarshalJSON(b []byte) error { *r = Volume(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/opsworkscm/aws-opsworkscm-server.go b/cloudformation/opsworkscm/aws-opsworkscm-server.go index 1d440fba3e..97bf7e9088 100644 --- a/cloudformation/opsworkscm/aws-opsworkscm-server.go +++ b/cloudformation/opsworkscm/aws-opsworkscm-server.go @@ -171,7 +171,7 @@ func (r *Server) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -191,7 +191,18 @@ func (r *Server) UnmarshalJSON(b []byte) error { *r = Server(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/panorama/aws-panorama-applicationinstance.go b/cloudformation/panorama/aws-panorama-applicationinstance.go index 82ef970cae..822613acc1 100644 --- a/cloudformation/panorama/aws-panorama-applicationinstance.go +++ b/cloudformation/panorama/aws-panorama-applicationinstance.go @@ -116,7 +116,7 @@ func (r *ApplicationInstance) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *ApplicationInstance) UnmarshalJSON(b []byte) error { *r = ApplicationInstance(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/panorama/aws-panorama-package.go b/cloudformation/panorama/aws-panorama-package.go index 605953b5d6..5f54949e37 100644 --- a/cloudformation/panorama/aws-panorama-package.go +++ b/cloudformation/panorama/aws-panorama-package.go @@ -76,7 +76,7 @@ func (r *Package) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *Package) UnmarshalJSON(b []byte) error { *r = Package(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/panorama/aws-panorama-packageversion.go b/cloudformation/panorama/aws-panorama-packageversion.go index fb8828c6f6..7a2f6556e9 100644 --- a/cloudformation/panorama/aws-panorama-packageversion.go +++ b/cloudformation/panorama/aws-panorama-packageversion.go @@ -95,7 +95,7 @@ func (r *PackageVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *PackageVersion) UnmarshalJSON(b []byte) error { *r = PackageVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-admchannel.go b/cloudformation/pinpoint/aws-pinpoint-admchannel.go index 12fc0aa50f..647424fdad 100644 --- a/cloudformation/pinpoint/aws-pinpoint-admchannel.go +++ b/cloudformation/pinpoint/aws-pinpoint-admchannel.go @@ -85,7 +85,7 @@ func (r *ADMChannel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *ADMChannel) UnmarshalJSON(b []byte) error { *r = ADMChannel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-apnschannel.go b/cloudformation/pinpoint/aws-pinpoint-apnschannel.go index eda5d5b205..d21302a755 100644 --- a/cloudformation/pinpoint/aws-pinpoint-apnschannel.go +++ b/cloudformation/pinpoint/aws-pinpoint-apnschannel.go @@ -110,7 +110,7 @@ func (r *APNSChannel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *APNSChannel) UnmarshalJSON(b []byte) error { *r = APNSChannel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-apnssandboxchannel.go b/cloudformation/pinpoint/aws-pinpoint-apnssandboxchannel.go index b162cbf640..36f8a5ada0 100644 --- a/cloudformation/pinpoint/aws-pinpoint-apnssandboxchannel.go +++ b/cloudformation/pinpoint/aws-pinpoint-apnssandboxchannel.go @@ -110,7 +110,7 @@ func (r *APNSSandboxChannel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *APNSSandboxChannel) UnmarshalJSON(b []byte) error { *r = APNSSandboxChannel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-apnsvoipchannel.go b/cloudformation/pinpoint/aws-pinpoint-apnsvoipchannel.go index 11966b8f15..ae1b60635f 100644 --- a/cloudformation/pinpoint/aws-pinpoint-apnsvoipchannel.go +++ b/cloudformation/pinpoint/aws-pinpoint-apnsvoipchannel.go @@ -110,7 +110,7 @@ func (r *APNSVoipChannel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *APNSVoipChannel) UnmarshalJSON(b []byte) error { *r = APNSVoipChannel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-apnsvoipsandboxchannel.go b/cloudformation/pinpoint/aws-pinpoint-apnsvoipsandboxchannel.go index 6524d3e047..c286966700 100644 --- a/cloudformation/pinpoint/aws-pinpoint-apnsvoipsandboxchannel.go +++ b/cloudformation/pinpoint/aws-pinpoint-apnsvoipsandboxchannel.go @@ -110,7 +110,7 @@ func (r *APNSVoipSandboxChannel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *APNSVoipSandboxChannel) UnmarshalJSON(b []byte) error { *r = APNSVoipSandboxChannel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-app.go b/cloudformation/pinpoint/aws-pinpoint-app.go index 7d52f8ebb1..f52b3c7062 100644 --- a/cloudformation/pinpoint/aws-pinpoint-app.go +++ b/cloudformation/pinpoint/aws-pinpoint-app.go @@ -75,7 +75,7 @@ func (r *App) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *App) UnmarshalJSON(b []byte) error { *r = App(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-applicationsettings.go b/cloudformation/pinpoint/aws-pinpoint-applicationsettings.go index a9d9f7e5b0..3d9548e301 100644 --- a/cloudformation/pinpoint/aws-pinpoint-applicationsettings.go +++ b/cloudformation/pinpoint/aws-pinpoint-applicationsettings.go @@ -90,7 +90,7 @@ func (r *ApplicationSettings) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *ApplicationSettings) UnmarshalJSON(b []byte) error { *r = ApplicationSettings(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-baiduchannel.go b/cloudformation/pinpoint/aws-pinpoint-baiduchannel.go index aa87feba0f..b6ba28ccb6 100644 --- a/cloudformation/pinpoint/aws-pinpoint-baiduchannel.go +++ b/cloudformation/pinpoint/aws-pinpoint-baiduchannel.go @@ -85,7 +85,7 @@ func (r *BaiduChannel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *BaiduChannel) UnmarshalJSON(b []byte) error { *r = BaiduChannel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-campaign.go b/cloudformation/pinpoint/aws-pinpoint-campaign.go index d92ba0008d..24f02c07a4 100644 --- a/cloudformation/pinpoint/aws-pinpoint-campaign.go +++ b/cloudformation/pinpoint/aws-pinpoint-campaign.go @@ -145,7 +145,7 @@ func (r *Campaign) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -165,7 +165,18 @@ func (r *Campaign) UnmarshalJSON(b []byte) error { *r = Campaign(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-emailchannel.go b/cloudformation/pinpoint/aws-pinpoint-emailchannel.go index 6bb53ad71d..b2165abe5b 100644 --- a/cloudformation/pinpoint/aws-pinpoint-emailchannel.go +++ b/cloudformation/pinpoint/aws-pinpoint-emailchannel.go @@ -95,7 +95,7 @@ func (r *EmailChannel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *EmailChannel) UnmarshalJSON(b []byte) error { *r = EmailChannel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-emailtemplate.go b/cloudformation/pinpoint/aws-pinpoint-emailtemplate.go index 52a0447b17..152673406c 100644 --- a/cloudformation/pinpoint/aws-pinpoint-emailtemplate.go +++ b/cloudformation/pinpoint/aws-pinpoint-emailtemplate.go @@ -100,7 +100,7 @@ func (r *EmailTemplate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -120,7 +120,18 @@ func (r *EmailTemplate) UnmarshalJSON(b []byte) error { *r = EmailTemplate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-eventstream.go b/cloudformation/pinpoint/aws-pinpoint-eventstream.go index c4a7deb7e4..34dae9fadc 100644 --- a/cloudformation/pinpoint/aws-pinpoint-eventstream.go +++ b/cloudformation/pinpoint/aws-pinpoint-eventstream.go @@ -80,7 +80,7 @@ func (r *EventStream) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *EventStream) UnmarshalJSON(b []byte) error { *r = EventStream(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-gcmchannel.go b/cloudformation/pinpoint/aws-pinpoint-gcmchannel.go index 8be426c571..7b4c5588c1 100644 --- a/cloudformation/pinpoint/aws-pinpoint-gcmchannel.go +++ b/cloudformation/pinpoint/aws-pinpoint-gcmchannel.go @@ -80,7 +80,7 @@ func (r *GCMChannel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *GCMChannel) UnmarshalJSON(b []byte) error { *r = GCMChannel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-inapptemplate.go b/cloudformation/pinpoint/aws-pinpoint-inapptemplate.go index 9eeb8aa6a0..1d12af4ab8 100644 --- a/cloudformation/pinpoint/aws-pinpoint-inapptemplate.go +++ b/cloudformation/pinpoint/aws-pinpoint-inapptemplate.go @@ -95,7 +95,7 @@ func (r *InAppTemplate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *InAppTemplate) UnmarshalJSON(b []byte) error { *r = InAppTemplate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-pushtemplate.go b/cloudformation/pinpoint/aws-pinpoint-pushtemplate.go index d81604a51c..c30c4065dc 100644 --- a/cloudformation/pinpoint/aws-pinpoint-pushtemplate.go +++ b/cloudformation/pinpoint/aws-pinpoint-pushtemplate.go @@ -110,7 +110,7 @@ func (r *PushTemplate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *PushTemplate) UnmarshalJSON(b []byte) error { *r = PushTemplate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-segment.go b/cloudformation/pinpoint/aws-pinpoint-segment.go index 93d774593d..c4a891044d 100644 --- a/cloudformation/pinpoint/aws-pinpoint-segment.go +++ b/cloudformation/pinpoint/aws-pinpoint-segment.go @@ -90,7 +90,7 @@ func (r *Segment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Segment) UnmarshalJSON(b []byte) error { *r = Segment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-smschannel.go b/cloudformation/pinpoint/aws-pinpoint-smschannel.go index 0872dcb197..34ff0bd4f3 100644 --- a/cloudformation/pinpoint/aws-pinpoint-smschannel.go +++ b/cloudformation/pinpoint/aws-pinpoint-smschannel.go @@ -85,7 +85,7 @@ func (r *SMSChannel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *SMSChannel) UnmarshalJSON(b []byte) error { *r = SMSChannel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-smstemplate.go b/cloudformation/pinpoint/aws-pinpoint-smstemplate.go index 9e2a9a7c06..ec686bf5fe 100644 --- a/cloudformation/pinpoint/aws-pinpoint-smstemplate.go +++ b/cloudformation/pinpoint/aws-pinpoint-smstemplate.go @@ -90,7 +90,7 @@ func (r *SmsTemplate) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *SmsTemplate) UnmarshalJSON(b []byte) error { *r = SmsTemplate(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpoint/aws-pinpoint-voicechannel.go b/cloudformation/pinpoint/aws-pinpoint-voicechannel.go index 475f5b2174..26cad2f034 100644 --- a/cloudformation/pinpoint/aws-pinpoint-voicechannel.go +++ b/cloudformation/pinpoint/aws-pinpoint-voicechannel.go @@ -75,7 +75,7 @@ func (r *VoiceChannel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *VoiceChannel) UnmarshalJSON(b []byte) error { *r = VoiceChannel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpointemail/aws-pinpointemail-configurationset.go b/cloudformation/pinpointemail/aws-pinpointemail-configurationset.go index 343951f28a..e426568d19 100644 --- a/cloudformation/pinpointemail/aws-pinpointemail-configurationset.go +++ b/cloudformation/pinpointemail/aws-pinpointemail-configurationset.go @@ -95,7 +95,7 @@ func (r *ConfigurationSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *ConfigurationSet) UnmarshalJSON(b []byte) error { *r = ConfigurationSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpointemail/aws-pinpointemail-configurationseteventdestination.go b/cloudformation/pinpointemail/aws-pinpointemail-configurationseteventdestination.go index 30d2dda516..d864b4c0df 100644 --- a/cloudformation/pinpointemail/aws-pinpointemail-configurationseteventdestination.go +++ b/cloudformation/pinpointemail/aws-pinpointemail-configurationseteventdestination.go @@ -80,7 +80,7 @@ func (r *ConfigurationSetEventDestination) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ConfigurationSetEventDestination) UnmarshalJSON(b []byte) error { *r = ConfigurationSetEventDestination(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpointemail/aws-pinpointemail-dedicatedippool.go b/cloudformation/pinpointemail/aws-pinpointemail-dedicatedippool.go index 51fa109992..6c8e83581e 100644 --- a/cloudformation/pinpointemail/aws-pinpointemail-dedicatedippool.go +++ b/cloudformation/pinpointemail/aws-pinpointemail-dedicatedippool.go @@ -75,7 +75,7 @@ func (r *DedicatedIpPool) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *DedicatedIpPool) UnmarshalJSON(b []byte) error { *r = DedicatedIpPool(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/pinpointemail/aws-pinpointemail-identity.go b/cloudformation/pinpointemail/aws-pinpointemail-identity.go index 2252525619..cb2798cc86 100644 --- a/cloudformation/pinpointemail/aws-pinpointemail-identity.go +++ b/cloudformation/pinpointemail/aws-pinpointemail-identity.go @@ -90,7 +90,7 @@ func (r *Identity) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Identity) UnmarshalJSON(b []byte) error { *r = Identity(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/qldb/aws-qldb-ledger.go b/cloudformation/qldb/aws-qldb-ledger.go index cc0d199182..cc4954c5db 100644 --- a/cloudformation/qldb/aws-qldb-ledger.go +++ b/cloudformation/qldb/aws-qldb-ledger.go @@ -91,7 +91,7 @@ func (r *Ledger) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *Ledger) UnmarshalJSON(b []byte) error { *r = Ledger(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/qldb/aws-qldb-stream.go b/cloudformation/qldb/aws-qldb-stream.go index 44f63cb1bc..2f1777207b 100644 --- a/cloudformation/qldb/aws-qldb-stream.go +++ b/cloudformation/qldb/aws-qldb-stream.go @@ -101,7 +101,7 @@ func (r *Stream) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *Stream) UnmarshalJSON(b []byte) error { *r = Stream(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/quicksight/aws-quicksight-analysis.go b/cloudformation/quicksight/aws-quicksight-analysis.go index b119a7b071..df7b751434 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis.go +++ b/cloudformation/quicksight/aws-quicksight-analysis.go @@ -111,7 +111,7 @@ func (r *Analysis) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *Analysis) UnmarshalJSON(b []byte) error { *r = Analysis(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/quicksight/aws-quicksight-dashboard.go b/cloudformation/quicksight/aws-quicksight-dashboard.go index e7cd34b88d..3a9b4d3ec6 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard.go @@ -116,7 +116,7 @@ func (r *Dashboard) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *Dashboard) UnmarshalJSON(b []byte) error { *r = Dashboard(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/quicksight/aws-quicksight-dataset.go b/cloudformation/quicksight/aws-quicksight-dataset.go index 50e7ea9af0..21a2f57bfc 100644 --- a/cloudformation/quicksight/aws-quicksight-dataset.go +++ b/cloudformation/quicksight/aws-quicksight-dataset.go @@ -131,7 +131,7 @@ func (r *DataSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -151,7 +151,18 @@ func (r *DataSet) UnmarshalJSON(b []byte) error { *r = DataSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/quicksight/aws-quicksight-datasource.go b/cloudformation/quicksight/aws-quicksight-datasource.go index 4f1563370a..2ce3d1ffde 100644 --- a/cloudformation/quicksight/aws-quicksight-datasource.go +++ b/cloudformation/quicksight/aws-quicksight-datasource.go @@ -126,7 +126,7 @@ func (r *DataSource) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -146,7 +146,18 @@ func (r *DataSource) UnmarshalJSON(b []byte) error { *r = DataSource(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/quicksight/aws-quicksight-template.go b/cloudformation/quicksight/aws-quicksight-template.go index d3ac217031..76b138815c 100644 --- a/cloudformation/quicksight/aws-quicksight-template.go +++ b/cloudformation/quicksight/aws-quicksight-template.go @@ -101,7 +101,7 @@ func (r *Template) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *Template) UnmarshalJSON(b []byte) error { *r = Template(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/quicksight/aws-quicksight-theme.go b/cloudformation/quicksight/aws-quicksight-theme.go index 029cf069a0..ed2c9c107b 100644 --- a/cloudformation/quicksight/aws-quicksight-theme.go +++ b/cloudformation/quicksight/aws-quicksight-theme.go @@ -106,7 +106,7 @@ func (r *Theme) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Theme) UnmarshalJSON(b []byte) error { *r = Theme(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ram/aws-ram-resourceshare.go b/cloudformation/ram/aws-ram-resourceshare.go index 9cea11d6d5..301b20be45 100644 --- a/cloudformation/ram/aws-ram-resourceshare.go +++ b/cloudformation/ram/aws-ram-resourceshare.go @@ -96,7 +96,7 @@ func (r *ResourceShare) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *ResourceShare) UnmarshalJSON(b []byte) error { *r = ResourceShare(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/rds/aws-rds-dbcluster.go b/cloudformation/rds/aws-rds-dbcluster.go index 1b7cc15e7f..2b415f5ab5 100644 --- a/cloudformation/rds/aws-rds-dbcluster.go +++ b/cloudformation/rds/aws-rds-dbcluster.go @@ -231,7 +231,7 @@ func (r *DBCluster) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -251,7 +251,18 @@ func (r *DBCluster) UnmarshalJSON(b []byte) error { *r = DBCluster(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/rds/aws-rds-dbclusterparametergroup.go b/cloudformation/rds/aws-rds-dbclusterparametergroup.go index 6cface57d4..cf1a4c79e7 100644 --- a/cloudformation/rds/aws-rds-dbclusterparametergroup.go +++ b/cloudformation/rds/aws-rds-dbclusterparametergroup.go @@ -86,7 +86,7 @@ func (r *DBClusterParameterGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *DBClusterParameterGroup) UnmarshalJSON(b []byte) error { *r = DBClusterParameterGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/rds/aws-rds-dbinstance.go b/cloudformation/rds/aws-rds-dbinstance.go index b8dcb54433..c324a85954 100644 --- a/cloudformation/rds/aws-rds-dbinstance.go +++ b/cloudformation/rds/aws-rds-dbinstance.go @@ -326,7 +326,7 @@ func (r *DBInstance) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -346,7 +346,18 @@ func (r *DBInstance) UnmarshalJSON(b []byte) error { *r = DBInstance(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/rds/aws-rds-dbparametergroup.go b/cloudformation/rds/aws-rds-dbparametergroup.go index 5500464bb9..fc7cfbe722 100644 --- a/cloudformation/rds/aws-rds-dbparametergroup.go +++ b/cloudformation/rds/aws-rds-dbparametergroup.go @@ -86,7 +86,7 @@ func (r *DBParameterGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *DBParameterGroup) UnmarshalJSON(b []byte) error { *r = DBParameterGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/rds/aws-rds-dbproxy.go b/cloudformation/rds/aws-rds-dbproxy.go index d85346731f..f052544d29 100644 --- a/cloudformation/rds/aws-rds-dbproxy.go +++ b/cloudformation/rds/aws-rds-dbproxy.go @@ -115,7 +115,7 @@ func (r *DBProxy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -135,7 +135,18 @@ func (r *DBProxy) UnmarshalJSON(b []byte) error { *r = DBProxy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/rds/aws-rds-dbproxyendpoint.go b/cloudformation/rds/aws-rds-dbproxyendpoint.go index 13a4da9033..95bb3357d1 100644 --- a/cloudformation/rds/aws-rds-dbproxyendpoint.go +++ b/cloudformation/rds/aws-rds-dbproxyendpoint.go @@ -95,7 +95,7 @@ func (r *DBProxyEndpoint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *DBProxyEndpoint) UnmarshalJSON(b []byte) error { *r = DBProxyEndpoint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/rds/aws-rds-dbproxytargetgroup.go b/cloudformation/rds/aws-rds-dbproxytargetgroup.go index 9ce0c1a945..4d27f7eccf 100644 --- a/cloudformation/rds/aws-rds-dbproxytargetgroup.go +++ b/cloudformation/rds/aws-rds-dbproxytargetgroup.go @@ -90,7 +90,7 @@ func (r *DBProxyTargetGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *DBProxyTargetGroup) UnmarshalJSON(b []byte) error { *r = DBProxyTargetGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/rds/aws-rds-dbsecuritygroup.go b/cloudformation/rds/aws-rds-dbsecuritygroup.go index 879b1ce398..b0268ccd59 100644 --- a/cloudformation/rds/aws-rds-dbsecuritygroup.go +++ b/cloudformation/rds/aws-rds-dbsecuritygroup.go @@ -86,7 +86,7 @@ func (r *DBSecurityGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *DBSecurityGroup) UnmarshalJSON(b []byte) error { *r = DBSecurityGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/rds/aws-rds-dbsecuritygroupingress.go b/cloudformation/rds/aws-rds-dbsecuritygroupingress.go index 445652fcfd..34da38e123 100644 --- a/cloudformation/rds/aws-rds-dbsecuritygroupingress.go +++ b/cloudformation/rds/aws-rds-dbsecuritygroupingress.go @@ -90,7 +90,7 @@ func (r *DBSecurityGroupIngress) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *DBSecurityGroupIngress) UnmarshalJSON(b []byte) error { *r = DBSecurityGroupIngress(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/rds/aws-rds-dbsubnetgroup.go b/cloudformation/rds/aws-rds-dbsubnetgroup.go index 8bc53ea0d6..7960c976f8 100644 --- a/cloudformation/rds/aws-rds-dbsubnetgroup.go +++ b/cloudformation/rds/aws-rds-dbsubnetgroup.go @@ -86,7 +86,7 @@ func (r *DBSubnetGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *DBSubnetGroup) UnmarshalJSON(b []byte) error { *r = DBSubnetGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/rds/aws-rds-eventsubscription.go b/cloudformation/rds/aws-rds-eventsubscription.go index e2f66b08d9..43ac2c11fe 100644 --- a/cloudformation/rds/aws-rds-eventsubscription.go +++ b/cloudformation/rds/aws-rds-eventsubscription.go @@ -90,7 +90,7 @@ func (r *EventSubscription) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *EventSubscription) UnmarshalJSON(b []byte) error { *r = EventSubscription(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/rds/aws-rds-globalcluster.go b/cloudformation/rds/aws-rds-globalcluster.go index 10a205d4ec..dde078f91e 100644 --- a/cloudformation/rds/aws-rds-globalcluster.go +++ b/cloudformation/rds/aws-rds-globalcluster.go @@ -95,7 +95,7 @@ func (r *GlobalCluster) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *GlobalCluster) UnmarshalJSON(b []byte) error { *r = GlobalCluster(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/rds/aws-rds-optiongroup.go b/cloudformation/rds/aws-rds-optiongroup.go index 773f404803..acdcf04cca 100644 --- a/cloudformation/rds/aws-rds-optiongroup.go +++ b/cloudformation/rds/aws-rds-optiongroup.go @@ -91,7 +91,7 @@ func (r *OptionGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *OptionGroup) UnmarshalJSON(b []byte) error { *r = OptionGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/redshift/aws-redshift-cluster.go b/cloudformation/redshift/aws-redshift-cluster.go index a7ca91efe8..a015903c9b 100644 --- a/cloudformation/redshift/aws-redshift-cluster.go +++ b/cloudformation/redshift/aws-redshift-cluster.go @@ -301,7 +301,7 @@ func (r *Cluster) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -321,7 +321,18 @@ func (r *Cluster) UnmarshalJSON(b []byte) error { *r = Cluster(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/redshift/aws-redshift-clusterparametergroup.go b/cloudformation/redshift/aws-redshift-clusterparametergroup.go index c22c68f51d..7c1a4984cc 100644 --- a/cloudformation/redshift/aws-redshift-clusterparametergroup.go +++ b/cloudformation/redshift/aws-redshift-clusterparametergroup.go @@ -86,7 +86,7 @@ func (r *ClusterParameterGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *ClusterParameterGroup) UnmarshalJSON(b []byte) error { *r = ClusterParameterGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/redshift/aws-redshift-clustersecuritygroup.go b/cloudformation/redshift/aws-redshift-clustersecuritygroup.go index 83830dd84f..290414bf29 100644 --- a/cloudformation/redshift/aws-redshift-clustersecuritygroup.go +++ b/cloudformation/redshift/aws-redshift-clustersecuritygroup.go @@ -76,7 +76,7 @@ func (r *ClusterSecurityGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *ClusterSecurityGroup) UnmarshalJSON(b []byte) error { *r = ClusterSecurityGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/redshift/aws-redshift-clustersecuritygroupingress.go b/cloudformation/redshift/aws-redshift-clustersecuritygroupingress.go index 67c9d7b984..eea1191bf2 100644 --- a/cloudformation/redshift/aws-redshift-clustersecuritygroupingress.go +++ b/cloudformation/redshift/aws-redshift-clustersecuritygroupingress.go @@ -85,7 +85,7 @@ func (r *ClusterSecurityGroupIngress) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *ClusterSecurityGroupIngress) UnmarshalJSON(b []byte) error { *r = ClusterSecurityGroupIngress(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/redshift/aws-redshift-clustersubnetgroup.go b/cloudformation/redshift/aws-redshift-clustersubnetgroup.go index 6e8b561b9b..fe265a2957 100644 --- a/cloudformation/redshift/aws-redshift-clustersubnetgroup.go +++ b/cloudformation/redshift/aws-redshift-clustersubnetgroup.go @@ -81,7 +81,7 @@ func (r *ClusterSubnetGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *ClusterSubnetGroup) UnmarshalJSON(b []byte) error { *r = ClusterSubnetGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/redshift/aws-redshift-endpointaccess.go b/cloudformation/redshift/aws-redshift-endpointaccess.go index 0c5879cafa..fe2983af4b 100644 --- a/cloudformation/redshift/aws-redshift-endpointaccess.go +++ b/cloudformation/redshift/aws-redshift-endpointaccess.go @@ -90,7 +90,7 @@ func (r *EndpointAccess) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *EndpointAccess) UnmarshalJSON(b []byte) error { *r = EndpointAccess(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/redshift/aws-redshift-endpointauthorization.go b/cloudformation/redshift/aws-redshift-endpointauthorization.go index 5ad8ffe382..3fceaf628b 100644 --- a/cloudformation/redshift/aws-redshift-endpointauthorization.go +++ b/cloudformation/redshift/aws-redshift-endpointauthorization.go @@ -85,7 +85,7 @@ func (r *EndpointAuthorization) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *EndpointAuthorization) UnmarshalJSON(b []byte) error { *r = EndpointAuthorization(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/redshift/aws-redshift-eventsubscription.go b/cloudformation/redshift/aws-redshift-eventsubscription.go index d70942fe6b..a5c79ddfc5 100644 --- a/cloudformation/redshift/aws-redshift-eventsubscription.go +++ b/cloudformation/redshift/aws-redshift-eventsubscription.go @@ -106,7 +106,7 @@ func (r *EventSubscription) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *EventSubscription) UnmarshalJSON(b []byte) error { *r = EventSubscription(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/redshift/aws-redshift-scheduledaction.go b/cloudformation/redshift/aws-redshift-scheduledaction.go index bb83b5d3a0..de1235b486 100644 --- a/cloudformation/redshift/aws-redshift-scheduledaction.go +++ b/cloudformation/redshift/aws-redshift-scheduledaction.go @@ -105,7 +105,7 @@ func (r *ScheduledAction) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *ScheduledAction) UnmarshalJSON(b []byte) error { *r = ScheduledAction(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/refactorspaces/aws-refactorspaces-application.go b/cloudformation/refactorspaces/aws-refactorspaces-application.go index 9639aaf347..8f58a0e93f 100644 --- a/cloudformation/refactorspaces/aws-refactorspaces-application.go +++ b/cloudformation/refactorspaces/aws-refactorspaces-application.go @@ -96,7 +96,7 @@ func (r *Application) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *Application) UnmarshalJSON(b []byte) error { *r = Application(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/refactorspaces/aws-refactorspaces-environment.go b/cloudformation/refactorspaces/aws-refactorspaces-environment.go index 2e35fc08e2..29f21918c3 100644 --- a/cloudformation/refactorspaces/aws-refactorspaces-environment.go +++ b/cloudformation/refactorspaces/aws-refactorspaces-environment.go @@ -86,7 +86,7 @@ func (r *Environment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Environment) UnmarshalJSON(b []byte) error { *r = Environment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/refactorspaces/aws-refactorspaces-route.go b/cloudformation/refactorspaces/aws-refactorspaces-route.go index 132d2fc84e..699b1d781d 100644 --- a/cloudformation/refactorspaces/aws-refactorspaces-route.go +++ b/cloudformation/refactorspaces/aws-refactorspaces-route.go @@ -96,7 +96,7 @@ func (r *Route) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *Route) UnmarshalJSON(b []byte) error { *r = Route(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/refactorspaces/aws-refactorspaces-service.go b/cloudformation/refactorspaces/aws-refactorspaces-service.go index 588af28fed..ce5f758162 100644 --- a/cloudformation/refactorspaces/aws-refactorspaces-service.go +++ b/cloudformation/refactorspaces/aws-refactorspaces-service.go @@ -111,7 +111,7 @@ func (r *Service) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *Service) UnmarshalJSON(b []byte) error { *r = Service(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/rekognition/aws-rekognition-collection.go b/cloudformation/rekognition/aws-rekognition-collection.go index de4da470cc..45d438ce31 100644 --- a/cloudformation/rekognition/aws-rekognition-collection.go +++ b/cloudformation/rekognition/aws-rekognition-collection.go @@ -76,7 +76,7 @@ func (r *Collection) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *Collection) UnmarshalJSON(b []byte) error { *r = Collection(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/rekognition/aws-rekognition-project.go b/cloudformation/rekognition/aws-rekognition-project.go index 6db820d874..4d709d2e8f 100644 --- a/cloudformation/rekognition/aws-rekognition-project.go +++ b/cloudformation/rekognition/aws-rekognition-project.go @@ -70,7 +70,7 @@ func (r *Project) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *Project) UnmarshalJSON(b []byte) error { *r = Project(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/resiliencehub/aws-resiliencehub-app.go b/cloudformation/resiliencehub/aws-resiliencehub-app.go index e5d8c38ee9..e3c118e891 100644 --- a/cloudformation/resiliencehub/aws-resiliencehub-app.go +++ b/cloudformation/resiliencehub/aws-resiliencehub-app.go @@ -95,7 +95,7 @@ func (r *App) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *App) UnmarshalJSON(b []byte) error { *r = App(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/resiliencehub/aws-resiliencehub-resiliencypolicy.go b/cloudformation/resiliencehub/aws-resiliencehub-resiliencypolicy.go index 7bace195b7..96c77130c2 100644 --- a/cloudformation/resiliencehub/aws-resiliencehub-resiliencypolicy.go +++ b/cloudformation/resiliencehub/aws-resiliencehub-resiliencypolicy.go @@ -95,7 +95,7 @@ func (r *ResiliencyPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *ResiliencyPolicy) UnmarshalJSON(b []byte) error { *r = ResiliencyPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/resourcegroups/aws-resourcegroups-group.go b/cloudformation/resourcegroups/aws-resourcegroups-group.go index 5acf8a31f4..3fccb854da 100644 --- a/cloudformation/resourcegroups/aws-resourcegroups-group.go +++ b/cloudformation/resourcegroups/aws-resourcegroups-group.go @@ -96,7 +96,7 @@ func (r *Group) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *Group) UnmarshalJSON(b []byte) error { *r = Group(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/robomaker/aws-robomaker-fleet.go b/cloudformation/robomaker/aws-robomaker-fleet.go index 5c37b93ffe..46e62f4e93 100644 --- a/cloudformation/robomaker/aws-robomaker-fleet.go +++ b/cloudformation/robomaker/aws-robomaker-fleet.go @@ -75,7 +75,7 @@ func (r *Fleet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *Fleet) UnmarshalJSON(b []byte) error { *r = Fleet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/robomaker/aws-robomaker-robot.go b/cloudformation/robomaker/aws-robomaker-robot.go index 305a252233..f54da53476 100644 --- a/cloudformation/robomaker/aws-robomaker-robot.go +++ b/cloudformation/robomaker/aws-robomaker-robot.go @@ -90,7 +90,7 @@ func (r *Robot) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Robot) UnmarshalJSON(b []byte) error { *r = Robot(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/robomaker/aws-robomaker-robotapplication.go b/cloudformation/robomaker/aws-robomaker-robotapplication.go index ef2b640e94..a0e1a49b37 100644 --- a/cloudformation/robomaker/aws-robomaker-robotapplication.go +++ b/cloudformation/robomaker/aws-robomaker-robotapplication.go @@ -95,7 +95,7 @@ func (r *RobotApplication) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *RobotApplication) UnmarshalJSON(b []byte) error { *r = RobotApplication(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/robomaker/aws-robomaker-robotapplicationversion.go b/cloudformation/robomaker/aws-robomaker-robotapplicationversion.go index 291248fbe6..a5303dbd3e 100644 --- a/cloudformation/robomaker/aws-robomaker-robotapplicationversion.go +++ b/cloudformation/robomaker/aws-robomaker-robotapplicationversion.go @@ -75,7 +75,7 @@ func (r *RobotApplicationVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *RobotApplicationVersion) UnmarshalJSON(b []byte) error { *r = RobotApplicationVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/robomaker/aws-robomaker-simulationapplication.go b/cloudformation/robomaker/aws-robomaker-simulationapplication.go index a230924f10..0a931208f4 100644 --- a/cloudformation/robomaker/aws-robomaker-simulationapplication.go +++ b/cloudformation/robomaker/aws-robomaker-simulationapplication.go @@ -105,7 +105,7 @@ func (r *SimulationApplication) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -125,7 +125,18 @@ func (r *SimulationApplication) UnmarshalJSON(b []byte) error { *r = SimulationApplication(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/robomaker/aws-robomaker-simulationapplicationversion.go b/cloudformation/robomaker/aws-robomaker-simulationapplicationversion.go index 8305d5b5ce..800d199bc4 100644 --- a/cloudformation/robomaker/aws-robomaker-simulationapplicationversion.go +++ b/cloudformation/robomaker/aws-robomaker-simulationapplicationversion.go @@ -75,7 +75,7 @@ func (r *SimulationApplicationVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *SimulationApplicationVersion) UnmarshalJSON(b []byte) error { *r = SimulationApplicationVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53/aws-route53-dnssec.go b/cloudformation/route53/aws-route53-dnssec.go index 0c07f2d7ab..14e191307a 100644 --- a/cloudformation/route53/aws-route53-dnssec.go +++ b/cloudformation/route53/aws-route53-dnssec.go @@ -70,7 +70,7 @@ func (r *DNSSEC) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *DNSSEC) UnmarshalJSON(b []byte) error { *r = DNSSEC(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53/aws-route53-healthcheck.go b/cloudformation/route53/aws-route53-healthcheck.go index 62f05d1f34..e9d1be7773 100644 --- a/cloudformation/route53/aws-route53-healthcheck.go +++ b/cloudformation/route53/aws-route53-healthcheck.go @@ -75,7 +75,7 @@ func (r *HealthCheck) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *HealthCheck) UnmarshalJSON(b []byte) error { *r = HealthCheck(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53/aws-route53-hostedzone.go b/cloudformation/route53/aws-route53-hostedzone.go index ae4889c17b..f1cab0fa9a 100644 --- a/cloudformation/route53/aws-route53-hostedzone.go +++ b/cloudformation/route53/aws-route53-hostedzone.go @@ -90,7 +90,7 @@ func (r *HostedZone) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *HostedZone) UnmarshalJSON(b []byte) error { *r = HostedZone(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53/aws-route53-keysigningkey.go b/cloudformation/route53/aws-route53-keysigningkey.go index 6077651dec..fb7b5ceea6 100644 --- a/cloudformation/route53/aws-route53-keysigningkey.go +++ b/cloudformation/route53/aws-route53-keysigningkey.go @@ -85,7 +85,7 @@ func (r *KeySigningKey) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *KeySigningKey) UnmarshalJSON(b []byte) error { *r = KeySigningKey(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53/aws-route53-recordset.go b/cloudformation/route53/aws-route53-recordset.go index 365a3a83e7..568929ff44 100644 --- a/cloudformation/route53/aws-route53-recordset.go +++ b/cloudformation/route53/aws-route53-recordset.go @@ -140,7 +140,7 @@ func (r *RecordSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -160,7 +160,18 @@ func (r *RecordSet) UnmarshalJSON(b []byte) error { *r = RecordSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53/aws-route53-recordsetgroup.go b/cloudformation/route53/aws-route53-recordsetgroup.go index fd24ad96e3..c87d2e4e58 100644 --- a/cloudformation/route53/aws-route53-recordsetgroup.go +++ b/cloudformation/route53/aws-route53-recordsetgroup.go @@ -85,7 +85,7 @@ func (r *RecordSetGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *RecordSetGroup) UnmarshalJSON(b []byte) error { *r = RecordSetGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53recoverycontrol/aws-route53recoverycontrol-cluster.go b/cloudformation/route53recoverycontrol/aws-route53recoverycontrol-cluster.go index f3b0c4cbe9..82a5e5e243 100644 --- a/cloudformation/route53recoverycontrol/aws-route53recoverycontrol-cluster.go +++ b/cloudformation/route53recoverycontrol/aws-route53recoverycontrol-cluster.go @@ -76,7 +76,7 @@ func (r *Cluster) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *Cluster) UnmarshalJSON(b []byte) error { *r = Cluster(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53recoverycontrol/aws-route53recoverycontrol-controlpanel.go b/cloudformation/route53recoverycontrol/aws-route53recoverycontrol-controlpanel.go index 410862f455..187cdfa02b 100644 --- a/cloudformation/route53recoverycontrol/aws-route53recoverycontrol-controlpanel.go +++ b/cloudformation/route53recoverycontrol/aws-route53recoverycontrol-controlpanel.go @@ -81,7 +81,7 @@ func (r *ControlPanel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *ControlPanel) UnmarshalJSON(b []byte) error { *r = ControlPanel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53recoverycontrol/aws-route53recoverycontrol-routingcontrol.go b/cloudformation/route53recoverycontrol/aws-route53recoverycontrol-routingcontrol.go index e7543e4244..ad6b3bc0e4 100644 --- a/cloudformation/route53recoverycontrol/aws-route53recoverycontrol-routingcontrol.go +++ b/cloudformation/route53recoverycontrol/aws-route53recoverycontrol-routingcontrol.go @@ -80,7 +80,7 @@ func (r *RoutingControl) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *RoutingControl) UnmarshalJSON(b []byte) error { *r = RoutingControl(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53recoverycontrol/aws-route53recoverycontrol-safetyrule.go b/cloudformation/route53recoverycontrol/aws-route53recoverycontrol-safetyrule.go index 46277220ac..8e793b4b2d 100644 --- a/cloudformation/route53recoverycontrol/aws-route53recoverycontrol-safetyrule.go +++ b/cloudformation/route53recoverycontrol/aws-route53recoverycontrol-safetyrule.go @@ -96,7 +96,7 @@ func (r *SafetyRule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *SafetyRule) UnmarshalJSON(b []byte) error { *r = SafetyRule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53recoveryreadiness/aws-route53recoveryreadiness-cell.go b/cloudformation/route53recoveryreadiness/aws-route53recoveryreadiness-cell.go index d395b144e6..a71ae1d895 100644 --- a/cloudformation/route53recoveryreadiness/aws-route53recoveryreadiness-cell.go +++ b/cloudformation/route53recoveryreadiness/aws-route53recoveryreadiness-cell.go @@ -81,7 +81,7 @@ func (r *Cell) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *Cell) UnmarshalJSON(b []byte) error { *r = Cell(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53recoveryreadiness/aws-route53recoveryreadiness-readinesscheck.go b/cloudformation/route53recoveryreadiness/aws-route53recoveryreadiness-readinesscheck.go index fe56f231f5..ab0e2fb233 100644 --- a/cloudformation/route53recoveryreadiness/aws-route53recoveryreadiness-readinesscheck.go +++ b/cloudformation/route53recoveryreadiness/aws-route53recoveryreadiness-readinesscheck.go @@ -81,7 +81,7 @@ func (r *ReadinessCheck) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *ReadinessCheck) UnmarshalJSON(b []byte) error { *r = ReadinessCheck(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53recoveryreadiness/aws-route53recoveryreadiness-recoverygroup.go b/cloudformation/route53recoveryreadiness/aws-route53recoveryreadiness-recoverygroup.go index 16dceec014..06eea69673 100644 --- a/cloudformation/route53recoveryreadiness/aws-route53recoveryreadiness-recoverygroup.go +++ b/cloudformation/route53recoveryreadiness/aws-route53recoveryreadiness-recoverygroup.go @@ -81,7 +81,7 @@ func (r *RecoveryGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *RecoveryGroup) UnmarshalJSON(b []byte) error { *r = RecoveryGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53recoveryreadiness/aws-route53recoveryreadiness-resourceset.go b/cloudformation/route53recoveryreadiness/aws-route53recoveryreadiness-resourceset.go index da255f1945..06dcd656cb 100644 --- a/cloudformation/route53recoveryreadiness/aws-route53recoveryreadiness-resourceset.go +++ b/cloudformation/route53recoveryreadiness/aws-route53recoveryreadiness-resourceset.go @@ -86,7 +86,7 @@ func (r *ResourceSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *ResourceSet) UnmarshalJSON(b []byte) error { *r = ResourceSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53resolver/aws-route53resolver-firewalldomainlist.go b/cloudformation/route53resolver/aws-route53resolver-firewalldomainlist.go index fad3c687d8..09464662bd 100644 --- a/cloudformation/route53resolver/aws-route53resolver-firewalldomainlist.go +++ b/cloudformation/route53resolver/aws-route53resolver-firewalldomainlist.go @@ -86,7 +86,7 @@ func (r *FirewallDomainList) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *FirewallDomainList) UnmarshalJSON(b []byte) error { *r = FirewallDomainList(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53resolver/aws-route53resolver-firewallrulegroup.go b/cloudformation/route53resolver/aws-route53resolver-firewallrulegroup.go index 73c616e94f..681cfad22a 100644 --- a/cloudformation/route53resolver/aws-route53resolver-firewallrulegroup.go +++ b/cloudformation/route53resolver/aws-route53resolver-firewallrulegroup.go @@ -81,7 +81,7 @@ func (r *FirewallRuleGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *FirewallRuleGroup) UnmarshalJSON(b []byte) error { *r = FirewallRuleGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53resolver/aws-route53resolver-firewallrulegroupassociation.go b/cloudformation/route53resolver/aws-route53resolver-firewallrulegroupassociation.go index 8738cb97cb..c6d04bde95 100644 --- a/cloudformation/route53resolver/aws-route53resolver-firewallrulegroupassociation.go +++ b/cloudformation/route53resolver/aws-route53resolver-firewallrulegroupassociation.go @@ -96,7 +96,7 @@ func (r *FirewallRuleGroupAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *FirewallRuleGroupAssociation) UnmarshalJSON(b []byte) error { *r = FirewallRuleGroupAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53resolver/aws-route53resolver-resolverconfig.go b/cloudformation/route53resolver/aws-route53resolver-resolverconfig.go index 268663f5c4..81ee1d3490 100644 --- a/cloudformation/route53resolver/aws-route53resolver-resolverconfig.go +++ b/cloudformation/route53resolver/aws-route53resolver-resolverconfig.go @@ -75,7 +75,7 @@ func (r *ResolverConfig) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ResolverConfig) UnmarshalJSON(b []byte) error { *r = ResolverConfig(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53resolver/aws-route53resolver-resolverdnssecconfig.go b/cloudformation/route53resolver/aws-route53resolver-resolverdnssecconfig.go index 324c115a2b..3c8c12b89b 100644 --- a/cloudformation/route53resolver/aws-route53resolver-resolverdnssecconfig.go +++ b/cloudformation/route53resolver/aws-route53resolver-resolverdnssecconfig.go @@ -70,7 +70,7 @@ func (r *ResolverDNSSECConfig) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *ResolverDNSSECConfig) UnmarshalJSON(b []byte) error { *r = ResolverDNSSECConfig(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53resolver/aws-route53resolver-resolverendpoint.go b/cloudformation/route53resolver/aws-route53resolver-resolverendpoint.go index 47c831ee9c..67d27f7ed2 100644 --- a/cloudformation/route53resolver/aws-route53resolver-resolverendpoint.go +++ b/cloudformation/route53resolver/aws-route53resolver-resolverendpoint.go @@ -91,7 +91,7 @@ func (r *ResolverEndpoint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *ResolverEndpoint) UnmarshalJSON(b []byte) error { *r = ResolverEndpoint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53resolver/aws-route53resolver-resolverqueryloggingconfig.go b/cloudformation/route53resolver/aws-route53resolver-resolverqueryloggingconfig.go index c1c4d6624a..0e04d21967 100644 --- a/cloudformation/route53resolver/aws-route53resolver-resolverqueryloggingconfig.go +++ b/cloudformation/route53resolver/aws-route53resolver-resolverqueryloggingconfig.go @@ -75,7 +75,7 @@ func (r *ResolverQueryLoggingConfig) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ResolverQueryLoggingConfig) UnmarshalJSON(b []byte) error { *r = ResolverQueryLoggingConfig(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53resolver/aws-route53resolver-resolverqueryloggingconfigassociation.go b/cloudformation/route53resolver/aws-route53resolver-resolverqueryloggingconfigassociation.go index 6ae5b4ca1a..84f4b24463 100644 --- a/cloudformation/route53resolver/aws-route53resolver-resolverqueryloggingconfigassociation.go +++ b/cloudformation/route53resolver/aws-route53resolver-resolverqueryloggingconfigassociation.go @@ -75,7 +75,7 @@ func (r *ResolverQueryLoggingConfigAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ResolverQueryLoggingConfigAssociation) UnmarshalJSON(b []byte) error { *r = ResolverQueryLoggingConfigAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53resolver/aws-route53resolver-resolverrule.go b/cloudformation/route53resolver/aws-route53resolver-resolverrule.go index 27343cda7c..58dcaefd44 100644 --- a/cloudformation/route53resolver/aws-route53resolver-resolverrule.go +++ b/cloudformation/route53resolver/aws-route53resolver-resolverrule.go @@ -96,7 +96,7 @@ func (r *ResolverRule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *ResolverRule) UnmarshalJSON(b []byte) error { *r = ResolverRule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/route53resolver/aws-route53resolver-resolverruleassociation.go b/cloudformation/route53resolver/aws-route53resolver-resolverruleassociation.go index a8688e2436..7c72217a8d 100644 --- a/cloudformation/route53resolver/aws-route53resolver-resolverruleassociation.go +++ b/cloudformation/route53resolver/aws-route53resolver-resolverruleassociation.go @@ -80,7 +80,7 @@ func (r *ResolverRuleAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ResolverRuleAssociation) UnmarshalJSON(b []byte) error { *r = ResolverRuleAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/rum/aws-rum-appmonitor.go b/cloudformation/rum/aws-rum-appmonitor.go index e516e87fb8..b56cdacd33 100644 --- a/cloudformation/rum/aws-rum-appmonitor.go +++ b/cloudformation/rum/aws-rum-appmonitor.go @@ -91,7 +91,7 @@ func (r *AppMonitor) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *AppMonitor) UnmarshalJSON(b []byte) error { *r = AppMonitor(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/s3/aws-s3-accesspoint.go b/cloudformation/s3/aws-s3-accesspoint.go index 43559998f1..0feb2b36d2 100644 --- a/cloudformation/s3/aws-s3-accesspoint.go +++ b/cloudformation/s3/aws-s3-accesspoint.go @@ -95,7 +95,7 @@ func (r *AccessPoint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *AccessPoint) UnmarshalJSON(b []byte) error { *r = AccessPoint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/s3/aws-s3-bucket.go b/cloudformation/s3/aws-s3-bucket.go index af3b2c8753..53eba73b1c 100644 --- a/cloudformation/s3/aws-s3-bucket.go +++ b/cloudformation/s3/aws-s3-bucket.go @@ -166,7 +166,7 @@ func (r *Bucket) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -186,7 +186,18 @@ func (r *Bucket) UnmarshalJSON(b []byte) error { *r = Bucket(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/s3/aws-s3-bucketpolicy.go b/cloudformation/s3/aws-s3-bucketpolicy.go index 2c54a679f3..37a4a54f38 100644 --- a/cloudformation/s3/aws-s3-bucketpolicy.go +++ b/cloudformation/s3/aws-s3-bucketpolicy.go @@ -75,7 +75,7 @@ func (r *BucketPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *BucketPolicy) UnmarshalJSON(b []byte) error { *r = BucketPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/s3/aws-s3-multiregionaccesspoint.go b/cloudformation/s3/aws-s3-multiregionaccesspoint.go index de653292ca..990b203e0b 100644 --- a/cloudformation/s3/aws-s3-multiregionaccesspoint.go +++ b/cloudformation/s3/aws-s3-multiregionaccesspoint.go @@ -80,7 +80,7 @@ func (r *MultiRegionAccessPoint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *MultiRegionAccessPoint) UnmarshalJSON(b []byte) error { *r = MultiRegionAccessPoint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/s3/aws-s3-multiregionaccesspointpolicy.go b/cloudformation/s3/aws-s3-multiregionaccesspointpolicy.go index 28cb3b985f..df808fdacc 100644 --- a/cloudformation/s3/aws-s3-multiregionaccesspointpolicy.go +++ b/cloudformation/s3/aws-s3-multiregionaccesspointpolicy.go @@ -75,7 +75,7 @@ func (r *MultiRegionAccessPointPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *MultiRegionAccessPointPolicy) UnmarshalJSON(b []byte) error { *r = MultiRegionAccessPointPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/s3/aws-s3-storagelens.go b/cloudformation/s3/aws-s3-storagelens.go index def37c94a2..c4ea087d0e 100644 --- a/cloudformation/s3/aws-s3-storagelens.go +++ b/cloudformation/s3/aws-s3-storagelens.go @@ -76,7 +76,7 @@ func (r *StorageLens) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *StorageLens) UnmarshalJSON(b []byte) error { *r = StorageLens(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint.go b/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint.go index fd2f6bd7bf..14c6df02fc 100644 --- a/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint.go +++ b/cloudformation/s3objectlambda/aws-s3objectlambda-accesspoint.go @@ -75,7 +75,7 @@ func (r *AccessPoint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *AccessPoint) UnmarshalJSON(b []byte) error { *r = AccessPoint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/s3objectlambda/aws-s3objectlambda-accesspointpolicy.go b/cloudformation/s3objectlambda/aws-s3objectlambda-accesspointpolicy.go index 4f115d9107..97646edada 100644 --- a/cloudformation/s3objectlambda/aws-s3objectlambda-accesspointpolicy.go +++ b/cloudformation/s3objectlambda/aws-s3objectlambda-accesspointpolicy.go @@ -75,7 +75,7 @@ func (r *AccessPointPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *AccessPointPolicy) UnmarshalJSON(b []byte) error { *r = AccessPointPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/s3outposts/aws-s3outposts-accesspoint.go b/cloudformation/s3outposts/aws-s3outposts-accesspoint.go index 4cac8a560d..6e92102dbd 100644 --- a/cloudformation/s3outposts/aws-s3outposts-accesspoint.go +++ b/cloudformation/s3outposts/aws-s3outposts-accesspoint.go @@ -85,7 +85,7 @@ func (r *AccessPoint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *AccessPoint) UnmarshalJSON(b []byte) error { *r = AccessPoint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/s3outposts/aws-s3outposts-bucket.go b/cloudformation/s3outposts/aws-s3outposts-bucket.go index 0dfa773817..eb321b79a3 100644 --- a/cloudformation/s3outposts/aws-s3outposts-bucket.go +++ b/cloudformation/s3outposts/aws-s3outposts-bucket.go @@ -86,7 +86,7 @@ func (r *Bucket) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Bucket) UnmarshalJSON(b []byte) error { *r = Bucket(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/s3outposts/aws-s3outposts-bucketpolicy.go b/cloudformation/s3outposts/aws-s3outposts-bucketpolicy.go index 8bdc13bef0..193dd0a1ba 100644 --- a/cloudformation/s3outposts/aws-s3outposts-bucketpolicy.go +++ b/cloudformation/s3outposts/aws-s3outposts-bucketpolicy.go @@ -75,7 +75,7 @@ func (r *BucketPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *BucketPolicy) UnmarshalJSON(b []byte) error { *r = BucketPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/s3outposts/aws-s3outposts-endpoint.go b/cloudformation/s3outposts/aws-s3outposts-endpoint.go index 276babd428..5b5e1f6808 100644 --- a/cloudformation/s3outposts/aws-s3outposts-endpoint.go +++ b/cloudformation/s3outposts/aws-s3outposts-endpoint.go @@ -90,7 +90,7 @@ func (r *Endpoint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Endpoint) UnmarshalJSON(b []byte) error { *r = Endpoint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-app.go b/cloudformation/sagemaker/aws-sagemaker-app.go index e9f9a4d280..d7d31d8f09 100644 --- a/cloudformation/sagemaker/aws-sagemaker-app.go +++ b/cloudformation/sagemaker/aws-sagemaker-app.go @@ -96,7 +96,7 @@ func (r *App) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *App) UnmarshalJSON(b []byte) error { *r = App(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-appimageconfig.go b/cloudformation/sagemaker/aws-sagemaker-appimageconfig.go index 09d2a2ec9f..64f4625505 100644 --- a/cloudformation/sagemaker/aws-sagemaker-appimageconfig.go +++ b/cloudformation/sagemaker/aws-sagemaker-appimageconfig.go @@ -81,7 +81,7 @@ func (r *AppImageConfig) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *AppImageConfig) UnmarshalJSON(b []byte) error { *r = AppImageConfig(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-coderepository.go b/cloudformation/sagemaker/aws-sagemaker-coderepository.go index 954f03d453..6c01a0626c 100644 --- a/cloudformation/sagemaker/aws-sagemaker-coderepository.go +++ b/cloudformation/sagemaker/aws-sagemaker-coderepository.go @@ -81,7 +81,7 @@ func (r *CodeRepository) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *CodeRepository) UnmarshalJSON(b []byte) error { *r = CodeRepository(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-dataqualityjobdefinition.go b/cloudformation/sagemaker/aws-sagemaker-dataqualityjobdefinition.go index 4f8da54113..f9f91483e4 100644 --- a/cloudformation/sagemaker/aws-sagemaker-dataqualityjobdefinition.go +++ b/cloudformation/sagemaker/aws-sagemaker-dataqualityjobdefinition.go @@ -116,7 +116,7 @@ func (r *DataQualityJobDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *DataQualityJobDefinition) UnmarshalJSON(b []byte) error { *r = DataQualityJobDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-device.go b/cloudformation/sagemaker/aws-sagemaker-device.go index 6e5116811d..b15a349c69 100644 --- a/cloudformation/sagemaker/aws-sagemaker-device.go +++ b/cloudformation/sagemaker/aws-sagemaker-device.go @@ -81,7 +81,7 @@ func (r *Device) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *Device) UnmarshalJSON(b []byte) error { *r = Device(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-devicefleet.go b/cloudformation/sagemaker/aws-sagemaker-devicefleet.go index e236d58524..282f042e30 100644 --- a/cloudformation/sagemaker/aws-sagemaker-devicefleet.go +++ b/cloudformation/sagemaker/aws-sagemaker-devicefleet.go @@ -91,7 +91,7 @@ func (r *DeviceFleet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *DeviceFleet) UnmarshalJSON(b []byte) error { *r = DeviceFleet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-domain.go b/cloudformation/sagemaker/aws-sagemaker-domain.go index 10d7481d75..d50271eb7b 100644 --- a/cloudformation/sagemaker/aws-sagemaker-domain.go +++ b/cloudformation/sagemaker/aws-sagemaker-domain.go @@ -106,7 +106,7 @@ func (r *Domain) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Domain) UnmarshalJSON(b []byte) error { *r = Domain(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-endpoint.go b/cloudformation/sagemaker/aws-sagemaker-endpoint.go index 7fbb543660..11a516a9a4 100644 --- a/cloudformation/sagemaker/aws-sagemaker-endpoint.go +++ b/cloudformation/sagemaker/aws-sagemaker-endpoint.go @@ -101,7 +101,7 @@ func (r *Endpoint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *Endpoint) UnmarshalJSON(b []byte) error { *r = Endpoint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-endpointconfig.go b/cloudformation/sagemaker/aws-sagemaker-endpointconfig.go index 91282cacfe..1e4b1e65cf 100644 --- a/cloudformation/sagemaker/aws-sagemaker-endpointconfig.go +++ b/cloudformation/sagemaker/aws-sagemaker-endpointconfig.go @@ -96,7 +96,7 @@ func (r *EndpointConfig) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *EndpointConfig) UnmarshalJSON(b []byte) error { *r = EndpointConfig(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-featuregroup.go b/cloudformation/sagemaker/aws-sagemaker-featuregroup.go index 142731dd6b..2099ac29c4 100644 --- a/cloudformation/sagemaker/aws-sagemaker-featuregroup.go +++ b/cloudformation/sagemaker/aws-sagemaker-featuregroup.go @@ -111,7 +111,7 @@ func (r *FeatureGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *FeatureGroup) UnmarshalJSON(b []byte) error { *r = FeatureGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-image.go b/cloudformation/sagemaker/aws-sagemaker-image.go index fd5806015e..9169db55c2 100644 --- a/cloudformation/sagemaker/aws-sagemaker-image.go +++ b/cloudformation/sagemaker/aws-sagemaker-image.go @@ -91,7 +91,7 @@ func (r *Image) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *Image) UnmarshalJSON(b []byte) error { *r = Image(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-imageversion.go b/cloudformation/sagemaker/aws-sagemaker-imageversion.go index 94cc192926..7a6b4e86d6 100644 --- a/cloudformation/sagemaker/aws-sagemaker-imageversion.go +++ b/cloudformation/sagemaker/aws-sagemaker-imageversion.go @@ -75,7 +75,7 @@ func (r *ImageVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ImageVersion) UnmarshalJSON(b []byte) error { *r = ImageVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-model.go b/cloudformation/sagemaker/aws-sagemaker-model.go index 8b3fc1aa60..4ea3965053 100644 --- a/cloudformation/sagemaker/aws-sagemaker-model.go +++ b/cloudformation/sagemaker/aws-sagemaker-model.go @@ -106,7 +106,7 @@ func (r *Model) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Model) UnmarshalJSON(b []byte) error { *r = Model(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-modelbiasjobdefinition.go b/cloudformation/sagemaker/aws-sagemaker-modelbiasjobdefinition.go index df9fdfbe21..f97ea0def7 100644 --- a/cloudformation/sagemaker/aws-sagemaker-modelbiasjobdefinition.go +++ b/cloudformation/sagemaker/aws-sagemaker-modelbiasjobdefinition.go @@ -116,7 +116,7 @@ func (r *ModelBiasJobDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *ModelBiasJobDefinition) UnmarshalJSON(b []byte) error { *r = ModelBiasJobDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-modelexplainabilityjobdefinition.go b/cloudformation/sagemaker/aws-sagemaker-modelexplainabilityjobdefinition.go index 7c63a3b1fb..09279841eb 100644 --- a/cloudformation/sagemaker/aws-sagemaker-modelexplainabilityjobdefinition.go +++ b/cloudformation/sagemaker/aws-sagemaker-modelexplainabilityjobdefinition.go @@ -116,7 +116,7 @@ func (r *ModelExplainabilityJobDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *ModelExplainabilityJobDefinition) UnmarshalJSON(b []byte) error { *r = ModelExplainabilityJobDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackagegroup.go b/cloudformation/sagemaker/aws-sagemaker-modelpackagegroup.go index e5c77374d1..667e6c0bf4 100644 --- a/cloudformation/sagemaker/aws-sagemaker-modelpackagegroup.go +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackagegroup.go @@ -86,7 +86,7 @@ func (r *ModelPackageGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *ModelPackageGroup) UnmarshalJSON(b []byte) error { *r = ModelPackageGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-modelqualityjobdefinition.go b/cloudformation/sagemaker/aws-sagemaker-modelqualityjobdefinition.go index 5537b80306..0739078d61 100644 --- a/cloudformation/sagemaker/aws-sagemaker-modelqualityjobdefinition.go +++ b/cloudformation/sagemaker/aws-sagemaker-modelqualityjobdefinition.go @@ -116,7 +116,7 @@ func (r *ModelQualityJobDefinition) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *ModelQualityJobDefinition) UnmarshalJSON(b []byte) error { *r = ModelQualityJobDefinition(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-monitoringschedule.go b/cloudformation/sagemaker/aws-sagemaker-monitoringschedule.go index 708a170011..8c544ff5df 100644 --- a/cloudformation/sagemaker/aws-sagemaker-monitoringschedule.go +++ b/cloudformation/sagemaker/aws-sagemaker-monitoringschedule.go @@ -101,7 +101,7 @@ func (r *MonitoringSchedule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *MonitoringSchedule) UnmarshalJSON(b []byte) error { *r = MonitoringSchedule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-notebookinstance.go b/cloudformation/sagemaker/aws-sagemaker-notebookinstance.go index 81fe7df416..60f7490bfe 100644 --- a/cloudformation/sagemaker/aws-sagemaker-notebookinstance.go +++ b/cloudformation/sagemaker/aws-sagemaker-notebookinstance.go @@ -141,7 +141,7 @@ func (r *NotebookInstance) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -161,7 +161,18 @@ func (r *NotebookInstance) UnmarshalJSON(b []byte) error { *r = NotebookInstance(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-notebookinstancelifecycleconfig.go b/cloudformation/sagemaker/aws-sagemaker-notebookinstancelifecycleconfig.go index 6f97410f96..c740e5bccb 100644 --- a/cloudformation/sagemaker/aws-sagemaker-notebookinstancelifecycleconfig.go +++ b/cloudformation/sagemaker/aws-sagemaker-notebookinstancelifecycleconfig.go @@ -80,7 +80,7 @@ func (r *NotebookInstanceLifecycleConfig) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *NotebookInstanceLifecycleConfig) UnmarshalJSON(b []byte) error { *r = NotebookInstanceLifecycleConfig(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-pipeline.go b/cloudformation/sagemaker/aws-sagemaker-pipeline.go index 0eadf5992b..f614e55ba2 100644 --- a/cloudformation/sagemaker/aws-sagemaker-pipeline.go +++ b/cloudformation/sagemaker/aws-sagemaker-pipeline.go @@ -101,7 +101,7 @@ func (r *Pipeline) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *Pipeline) UnmarshalJSON(b []byte) error { *r = Pipeline(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-project.go b/cloudformation/sagemaker/aws-sagemaker-project.go index 3512debab1..254d14f2a0 100644 --- a/cloudformation/sagemaker/aws-sagemaker-project.go +++ b/cloudformation/sagemaker/aws-sagemaker-project.go @@ -86,7 +86,7 @@ func (r *Project) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Project) UnmarshalJSON(b []byte) error { *r = Project(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-userprofile.go b/cloudformation/sagemaker/aws-sagemaker-userprofile.go index 25ce473975..8b1f7983fd 100644 --- a/cloudformation/sagemaker/aws-sagemaker-userprofile.go +++ b/cloudformation/sagemaker/aws-sagemaker-userprofile.go @@ -96,7 +96,7 @@ func (r *UserProfile) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *UserProfile) UnmarshalJSON(b []byte) error { *r = UserProfile(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sagemaker/aws-sagemaker-workteam.go b/cloudformation/sagemaker/aws-sagemaker-workteam.go index ab3f3d244e..8826356d78 100644 --- a/cloudformation/sagemaker/aws-sagemaker-workteam.go +++ b/cloudformation/sagemaker/aws-sagemaker-workteam.go @@ -91,7 +91,7 @@ func (r *Workteam) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *Workteam) UnmarshalJSON(b []byte) error { *r = Workteam(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sdb/aws-sdb-domain.go b/cloudformation/sdb/aws-sdb-domain.go index e06d91d5aa..b10af11c51 100644 --- a/cloudformation/sdb/aws-sdb-domain.go +++ b/cloudformation/sdb/aws-sdb-domain.go @@ -70,7 +70,7 @@ func (r *Domain) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *Domain) UnmarshalJSON(b []byte) error { *r = Domain(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/secretsmanager/aws-secretsmanager-resourcepolicy.go b/cloudformation/secretsmanager/aws-secretsmanager-resourcepolicy.go index 1440d2c154..25b2da70ed 100644 --- a/cloudformation/secretsmanager/aws-secretsmanager-resourcepolicy.go +++ b/cloudformation/secretsmanager/aws-secretsmanager-resourcepolicy.go @@ -80,7 +80,7 @@ func (r *ResourcePolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ResourcePolicy) UnmarshalJSON(b []byte) error { *r = ResourcePolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/secretsmanager/aws-secretsmanager-rotationschedule.go b/cloudformation/secretsmanager/aws-secretsmanager-rotationschedule.go index 61ea9416db..b823326fb5 100644 --- a/cloudformation/secretsmanager/aws-secretsmanager-rotationschedule.go +++ b/cloudformation/secretsmanager/aws-secretsmanager-rotationschedule.go @@ -90,7 +90,7 @@ func (r *RotationSchedule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *RotationSchedule) UnmarshalJSON(b []byte) error { *r = RotationSchedule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/secretsmanager/aws-secretsmanager-secret.go b/cloudformation/secretsmanager/aws-secretsmanager-secret.go index d39d807084..046d016504 100644 --- a/cloudformation/secretsmanager/aws-secretsmanager-secret.go +++ b/cloudformation/secretsmanager/aws-secretsmanager-secret.go @@ -101,7 +101,7 @@ func (r *Secret) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *Secret) UnmarshalJSON(b []byte) error { *r = Secret(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/secretsmanager/aws-secretsmanager-secrettargetattachment.go b/cloudformation/secretsmanager/aws-secretsmanager-secrettargetattachment.go index 8212102954..7fb03a9429 100644 --- a/cloudformation/secretsmanager/aws-secretsmanager-secrettargetattachment.go +++ b/cloudformation/secretsmanager/aws-secretsmanager-secrettargetattachment.go @@ -80,7 +80,7 @@ func (r *SecretTargetAttachment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *SecretTargetAttachment) UnmarshalJSON(b []byte) error { *r = SecretTargetAttachment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/securityhub/aws-securityhub-hub.go b/cloudformation/securityhub/aws-securityhub-hub.go index faea23b7cb..d7f0bdb237 100644 --- a/cloudformation/securityhub/aws-securityhub-hub.go +++ b/cloudformation/securityhub/aws-securityhub-hub.go @@ -70,7 +70,7 @@ func (r *Hub) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *Hub) UnmarshalJSON(b []byte) error { *r = Hub(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/serverless/aws-serverless-api.go b/cloudformation/serverless/aws-serverless-api.go index 5a69e8f9dd..1e236598a4 100644 --- a/cloudformation/serverless/aws-serverless-api.go +++ b/cloudformation/serverless/aws-serverless-api.go @@ -170,7 +170,7 @@ func (r *Api) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -190,7 +190,18 @@ func (r *Api) UnmarshalJSON(b []byte) error { *r = Api(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/serverless/aws-serverless-application.go b/cloudformation/serverless/aws-serverless-application.go index 51c8ba07f7..68d6d39e95 100644 --- a/cloudformation/serverless/aws-serverless-application.go +++ b/cloudformation/serverless/aws-serverless-application.go @@ -90,7 +90,7 @@ func (r *Application) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *Application) UnmarshalJSON(b []byte) error { *r = Application(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/serverless/aws-serverless-function.go b/cloudformation/serverless/aws-serverless-function.go index 1776777a41..7bb166cdfc 100644 --- a/cloudformation/serverless/aws-serverless-function.go +++ b/cloudformation/serverless/aws-serverless-function.go @@ -230,7 +230,7 @@ func (r *Function) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -250,7 +250,18 @@ func (r *Function) UnmarshalJSON(b []byte) error { *r = Function(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/serverless/aws-serverless-httpapi.go b/cloudformation/serverless/aws-serverless-httpapi.go index 423f6ff6c9..4c77053bef 100644 --- a/cloudformation/serverless/aws-serverless-httpapi.go +++ b/cloudformation/serverless/aws-serverless-httpapi.go @@ -135,7 +135,7 @@ func (r *HttpApi) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -155,7 +155,18 @@ func (r *HttpApi) UnmarshalJSON(b []byte) error { *r = HttpApi(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/serverless/aws-serverless-layerversion.go b/cloudformation/serverless/aws-serverless-layerversion.go index 4839f37c0e..2186ff7346 100644 --- a/cloudformation/serverless/aws-serverless-layerversion.go +++ b/cloudformation/serverless/aws-serverless-layerversion.go @@ -95,7 +95,7 @@ func (r *LayerVersion) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *LayerVersion) UnmarshalJSON(b []byte) error { *r = LayerVersion(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/serverless/aws-serverless-simpletable.go b/cloudformation/serverless/aws-serverless-simpletable.go index fe5ee89406..7c3ab6c0e0 100644 --- a/cloudformation/serverless/aws-serverless-simpletable.go +++ b/cloudformation/serverless/aws-serverless-simpletable.go @@ -90,7 +90,7 @@ func (r *SimpleTable) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *SimpleTable) UnmarshalJSON(b []byte) error { *r = SimpleTable(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/serverless/aws-serverless-statemachine.go b/cloudformation/serverless/aws-serverless-statemachine.go index d605f34b10..efd9363760 100644 --- a/cloudformation/serverless/aws-serverless-statemachine.go +++ b/cloudformation/serverless/aws-serverless-statemachine.go @@ -125,7 +125,7 @@ func (r *StateMachine) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -145,7 +145,18 @@ func (r *StateMachine) UnmarshalJSON(b []byte) error { *r = StateMachine(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalog/aws-servicecatalog-acceptedportfolioshare.go b/cloudformation/servicecatalog/aws-servicecatalog-acceptedportfolioshare.go index 46d409756e..b26d67806e 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-acceptedportfolioshare.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-acceptedportfolioshare.go @@ -75,7 +75,7 @@ func (r *AcceptedPortfolioShare) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *AcceptedPortfolioShare) UnmarshalJSON(b []byte) error { *r = AcceptedPortfolioShare(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalog/aws-servicecatalog-cloudformationproduct.go b/cloudformation/servicecatalog/aws-servicecatalog-cloudformationproduct.go index d5aaef6ec1..16290f27d9 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-cloudformationproduct.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-cloudformationproduct.go @@ -121,7 +121,7 @@ func (r *CloudFormationProduct) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -141,7 +141,18 @@ func (r *CloudFormationProduct) UnmarshalJSON(b []byte) error { *r = CloudFormationProduct(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalog/aws-servicecatalog-cloudformationprovisionedproduct.go b/cloudformation/servicecatalog/aws-servicecatalog-cloudformationprovisionedproduct.go index f2fbc6e3fe..f67bd775ee 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-cloudformationprovisionedproduct.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-cloudformationprovisionedproduct.go @@ -126,7 +126,7 @@ func (r *CloudFormationProvisionedProduct) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -146,7 +146,18 @@ func (r *CloudFormationProvisionedProduct) UnmarshalJSON(b []byte) error { *r = CloudFormationProvisionedProduct(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalog/aws-servicecatalog-launchnotificationconstraint.go b/cloudformation/servicecatalog/aws-servicecatalog-launchnotificationconstraint.go index da2f5100aa..79b1c5cc72 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-launchnotificationconstraint.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-launchnotificationconstraint.go @@ -90,7 +90,7 @@ func (r *LaunchNotificationConstraint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *LaunchNotificationConstraint) UnmarshalJSON(b []byte) error { *r = LaunchNotificationConstraint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalog/aws-servicecatalog-launchroleconstraint.go b/cloudformation/servicecatalog/aws-servicecatalog-launchroleconstraint.go index c217f5fea2..27c1cd8594 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-launchroleconstraint.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-launchroleconstraint.go @@ -95,7 +95,7 @@ func (r *LaunchRoleConstraint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *LaunchRoleConstraint) UnmarshalJSON(b []byte) error { *r = LaunchRoleConstraint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalog/aws-servicecatalog-launchtemplateconstraint.go b/cloudformation/servicecatalog/aws-servicecatalog-launchtemplateconstraint.go index de30363205..04ec602206 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-launchtemplateconstraint.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-launchtemplateconstraint.go @@ -90,7 +90,7 @@ func (r *LaunchTemplateConstraint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *LaunchTemplateConstraint) UnmarshalJSON(b []byte) error { *r = LaunchTemplateConstraint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalog/aws-servicecatalog-portfolio.go b/cloudformation/servicecatalog/aws-servicecatalog-portfolio.go index b96c5a858a..b4d9776e6f 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-portfolio.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-portfolio.go @@ -91,7 +91,7 @@ func (r *Portfolio) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *Portfolio) UnmarshalJSON(b []byte) error { *r = Portfolio(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalog/aws-servicecatalog-portfolioprincipalassociation.go b/cloudformation/servicecatalog/aws-servicecatalog-portfolioprincipalassociation.go index 8a3a7acd49..25063e87db 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-portfolioprincipalassociation.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-portfolioprincipalassociation.go @@ -85,7 +85,7 @@ func (r *PortfolioPrincipalAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *PortfolioPrincipalAssociation) UnmarshalJSON(b []byte) error { *r = PortfolioPrincipalAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalog/aws-servicecatalog-portfolioproductassociation.go b/cloudformation/servicecatalog/aws-servicecatalog-portfolioproductassociation.go index f080767efe..047544668f 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-portfolioproductassociation.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-portfolioproductassociation.go @@ -85,7 +85,7 @@ func (r *PortfolioProductAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *PortfolioProductAssociation) UnmarshalJSON(b []byte) error { *r = PortfolioProductAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalog/aws-servicecatalog-portfolioshare.go b/cloudformation/servicecatalog/aws-servicecatalog-portfolioshare.go index 39279ab2d8..e696379c3b 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-portfolioshare.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-portfolioshare.go @@ -85,7 +85,7 @@ func (r *PortfolioShare) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *PortfolioShare) UnmarshalJSON(b []byte) error { *r = PortfolioShare(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalog/aws-servicecatalog-resourceupdateconstraint.go b/cloudformation/servicecatalog/aws-servicecatalog-resourceupdateconstraint.go index 466363ae24..32a97b26aa 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-resourceupdateconstraint.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-resourceupdateconstraint.go @@ -90,7 +90,7 @@ func (r *ResourceUpdateConstraint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *ResourceUpdateConstraint) UnmarshalJSON(b []byte) error { *r = ResourceUpdateConstraint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalog/aws-servicecatalog-serviceaction.go b/cloudformation/servicecatalog/aws-servicecatalog-serviceaction.go index ab9ea0700a..5a7f49dea4 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-serviceaction.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-serviceaction.go @@ -90,7 +90,7 @@ func (r *ServiceAction) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *ServiceAction) UnmarshalJSON(b []byte) error { *r = ServiceAction(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalog/aws-servicecatalog-serviceactionassociation.go b/cloudformation/servicecatalog/aws-servicecatalog-serviceactionassociation.go index 0c2e8702ca..f61fc37106 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-serviceactionassociation.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-serviceactionassociation.go @@ -80,7 +80,7 @@ func (r *ServiceActionAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ServiceActionAssociation) UnmarshalJSON(b []byte) error { *r = ServiceActionAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalog/aws-servicecatalog-stacksetconstraint.go b/cloudformation/servicecatalog/aws-servicecatalog-stacksetconstraint.go index 1a4e115d92..895bf7135f 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-stacksetconstraint.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-stacksetconstraint.go @@ -110,7 +110,7 @@ func (r *StackSetConstraint) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *StackSetConstraint) UnmarshalJSON(b []byte) error { *r = StackSetConstraint(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalog/aws-servicecatalog-tagoption.go b/cloudformation/servicecatalog/aws-servicecatalog-tagoption.go index 39f1e18c9b..53d0b892be 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-tagoption.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-tagoption.go @@ -80,7 +80,7 @@ func (r *TagOption) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *TagOption) UnmarshalJSON(b []byte) error { *r = TagOption(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalog/aws-servicecatalog-tagoptionassociation.go b/cloudformation/servicecatalog/aws-servicecatalog-tagoptionassociation.go index 9cee887506..b20f3ca58c 100644 --- a/cloudformation/servicecatalog/aws-servicecatalog-tagoptionassociation.go +++ b/cloudformation/servicecatalog/aws-servicecatalog-tagoptionassociation.go @@ -75,7 +75,7 @@ func (r *TagOptionAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *TagOptionAssociation) UnmarshalJSON(b []byte) error { *r = TagOptionAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-application.go b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-application.go index 5493fcd573..604fece237 100644 --- a/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-application.go +++ b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-application.go @@ -80,7 +80,7 @@ func (r *Application) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Application) UnmarshalJSON(b []byte) error { *r = Application(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroup.go b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroup.go index 078b8b4d3f..51970b4747 100644 --- a/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroup.go +++ b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroup.go @@ -85,7 +85,7 @@ func (r *AttributeGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *AttributeGroup) UnmarshalJSON(b []byte) error { *r = AttributeGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroupassociation.go b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroupassociation.go index d8f898e9b2..49a1c1b3a1 100644 --- a/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroupassociation.go +++ b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-attributegroupassociation.go @@ -75,7 +75,7 @@ func (r *AttributeGroupAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *AttributeGroupAssociation) UnmarshalJSON(b []byte) error { *r = AttributeGroupAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-resourceassociation.go b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-resourceassociation.go index 8a8d0d7b47..88456e4adb 100644 --- a/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-resourceassociation.go +++ b/cloudformation/servicecatalogappregistry/aws-servicecatalogappregistry-resourceassociation.go @@ -80,7 +80,7 @@ func (r *ResourceAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ResourceAssociation) UnmarshalJSON(b []byte) error { *r = ResourceAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicediscovery/aws-servicediscovery-httpnamespace.go b/cloudformation/servicediscovery/aws-servicediscovery-httpnamespace.go index f7d4c7c4d2..22620a6b90 100644 --- a/cloudformation/servicediscovery/aws-servicediscovery-httpnamespace.go +++ b/cloudformation/servicediscovery/aws-servicediscovery-httpnamespace.go @@ -81,7 +81,7 @@ func (r *HttpNamespace) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *HttpNamespace) UnmarshalJSON(b []byte) error { *r = HttpNamespace(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicediscovery/aws-servicediscovery-instance.go b/cloudformation/servicediscovery/aws-servicediscovery-instance.go index dc66c174e2..528d1dcf86 100644 --- a/cloudformation/servicediscovery/aws-servicediscovery-instance.go +++ b/cloudformation/servicediscovery/aws-servicediscovery-instance.go @@ -80,7 +80,7 @@ func (r *Instance) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Instance) UnmarshalJSON(b []byte) error { *r = Instance(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicediscovery/aws-servicediscovery-privatednsnamespace.go b/cloudformation/servicediscovery/aws-servicediscovery-privatednsnamespace.go index cf1f80eb6c..6a23c36b21 100644 --- a/cloudformation/servicediscovery/aws-servicediscovery-privatednsnamespace.go +++ b/cloudformation/servicediscovery/aws-servicediscovery-privatednsnamespace.go @@ -91,7 +91,7 @@ func (r *PrivateDnsNamespace) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *PrivateDnsNamespace) UnmarshalJSON(b []byte) error { *r = PrivateDnsNamespace(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicediscovery/aws-servicediscovery-publicdnsnamespace.go b/cloudformation/servicediscovery/aws-servicediscovery-publicdnsnamespace.go index fc742a1298..1162b84a09 100644 --- a/cloudformation/servicediscovery/aws-servicediscovery-publicdnsnamespace.go +++ b/cloudformation/servicediscovery/aws-servicediscovery-publicdnsnamespace.go @@ -86,7 +86,7 @@ func (r *PublicDnsNamespace) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *PublicDnsNamespace) UnmarshalJSON(b []byte) error { *r = PublicDnsNamespace(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/servicediscovery/aws-servicediscovery-service.go b/cloudformation/servicediscovery/aws-servicediscovery-service.go index b93828ac29..0479defc95 100644 --- a/cloudformation/servicediscovery/aws-servicediscovery-service.go +++ b/cloudformation/servicediscovery/aws-servicediscovery-service.go @@ -106,7 +106,7 @@ func (r *Service) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Service) UnmarshalJSON(b []byte) error { *r = Service(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ses/aws-ses-configurationset.go b/cloudformation/ses/aws-ses-configurationset.go index 6586aaedff..72daf0e86d 100644 --- a/cloudformation/ses/aws-ses-configurationset.go +++ b/cloudformation/ses/aws-ses-configurationset.go @@ -70,7 +70,7 @@ func (r *ConfigurationSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *ConfigurationSet) UnmarshalJSON(b []byte) error { *r = ConfigurationSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ses/aws-ses-configurationseteventdestination.go b/cloudformation/ses/aws-ses-configurationseteventdestination.go index d49f7917ee..4336479b75 100644 --- a/cloudformation/ses/aws-ses-configurationseteventdestination.go +++ b/cloudformation/ses/aws-ses-configurationseteventdestination.go @@ -75,7 +75,7 @@ func (r *ConfigurationSetEventDestination) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ConfigurationSetEventDestination) UnmarshalJSON(b []byte) error { *r = ConfigurationSetEventDestination(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ses/aws-ses-contactlist.go b/cloudformation/ses/aws-ses-contactlist.go index 457e78eb5a..00e564f7ef 100644 --- a/cloudformation/ses/aws-ses-contactlist.go +++ b/cloudformation/ses/aws-ses-contactlist.go @@ -86,7 +86,7 @@ func (r *ContactList) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *ContactList) UnmarshalJSON(b []byte) error { *r = ContactList(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ses/aws-ses-receiptfilter.go b/cloudformation/ses/aws-ses-receiptfilter.go index 3b9d5ecceb..43a1f855e0 100644 --- a/cloudformation/ses/aws-ses-receiptfilter.go +++ b/cloudformation/ses/aws-ses-receiptfilter.go @@ -70,7 +70,7 @@ func (r *ReceiptFilter) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *ReceiptFilter) UnmarshalJSON(b []byte) error { *r = ReceiptFilter(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ses/aws-ses-receiptrule.go b/cloudformation/ses/aws-ses-receiptrule.go index a6c18d3384..a5306cc932 100644 --- a/cloudformation/ses/aws-ses-receiptrule.go +++ b/cloudformation/ses/aws-ses-receiptrule.go @@ -80,7 +80,7 @@ func (r *ReceiptRule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *ReceiptRule) UnmarshalJSON(b []byte) error { *r = ReceiptRule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ses/aws-ses-receiptruleset.go b/cloudformation/ses/aws-ses-receiptruleset.go index 5d3ac3ee75..65ac87d31f 100644 --- a/cloudformation/ses/aws-ses-receiptruleset.go +++ b/cloudformation/ses/aws-ses-receiptruleset.go @@ -70,7 +70,7 @@ func (r *ReceiptRuleSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *ReceiptRuleSet) UnmarshalJSON(b []byte) error { *r = ReceiptRuleSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ses/aws-ses-template.go b/cloudformation/ses/aws-ses-template.go index 3a6ed95973..7690868219 100644 --- a/cloudformation/ses/aws-ses-template.go +++ b/cloudformation/ses/aws-ses-template.go @@ -70,7 +70,7 @@ func (r *Template) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -90,7 +90,18 @@ func (r *Template) UnmarshalJSON(b []byte) error { *r = Template(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/signer/aws-signer-profilepermission.go b/cloudformation/signer/aws-signer-profilepermission.go index 329dd86a10..ea5b7222b6 100644 --- a/cloudformation/signer/aws-signer-profilepermission.go +++ b/cloudformation/signer/aws-signer-profilepermission.go @@ -90,7 +90,7 @@ func (r *ProfilePermission) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *ProfilePermission) UnmarshalJSON(b []byte) error { *r = ProfilePermission(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/signer/aws-signer-signingprofile.go b/cloudformation/signer/aws-signer-signingprofile.go index 9629c5fae3..ab0005fdde 100644 --- a/cloudformation/signer/aws-signer-signingprofile.go +++ b/cloudformation/signer/aws-signer-signingprofile.go @@ -81,7 +81,7 @@ func (r *SigningProfile) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *SigningProfile) UnmarshalJSON(b []byte) error { *r = SigningProfile(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sns/aws-sns-subscription.go b/cloudformation/sns/aws-sns-subscription.go index bdf5a26b02..573defe7fd 100644 --- a/cloudformation/sns/aws-sns-subscription.go +++ b/cloudformation/sns/aws-sns-subscription.go @@ -110,7 +110,7 @@ func (r *Subscription) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *Subscription) UnmarshalJSON(b []byte) error { *r = Subscription(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sns/aws-sns-topic.go b/cloudformation/sns/aws-sns-topic.go index 26c79b2075..ead24ca65f 100644 --- a/cloudformation/sns/aws-sns-topic.go +++ b/cloudformation/sns/aws-sns-topic.go @@ -101,7 +101,7 @@ func (r *Topic) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *Topic) UnmarshalJSON(b []byte) error { *r = Topic(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sns/aws-sns-topicpolicy.go b/cloudformation/sns/aws-sns-topicpolicy.go index 72305e3914..abbd390352 100644 --- a/cloudformation/sns/aws-sns-topicpolicy.go +++ b/cloudformation/sns/aws-sns-topicpolicy.go @@ -75,7 +75,7 @@ func (r *TopicPolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *TopicPolicy) UnmarshalJSON(b []byte) error { *r = TopicPolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sqs/aws-sqs-queue.go b/cloudformation/sqs/aws-sqs-queue.go index 326326ab66..614f9b1d3e 100644 --- a/cloudformation/sqs/aws-sqs-queue.go +++ b/cloudformation/sqs/aws-sqs-queue.go @@ -141,7 +141,7 @@ func (r *Queue) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -161,7 +161,18 @@ func (r *Queue) UnmarshalJSON(b []byte) error { *r = Queue(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sqs/aws-sqs-queuepolicy.go b/cloudformation/sqs/aws-sqs-queuepolicy.go index 63a62fa8fd..8b11b4a2c0 100644 --- a/cloudformation/sqs/aws-sqs-queuepolicy.go +++ b/cloudformation/sqs/aws-sqs-queuepolicy.go @@ -75,7 +75,7 @@ func (r *QueuePolicy) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *QueuePolicy) UnmarshalJSON(b []byte) error { *r = QueuePolicy(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ssm/aws-ssm-association.go b/cloudformation/ssm/aws-ssm-association.go index e28bc3ac07..a5ee8c897c 100644 --- a/cloudformation/ssm/aws-ssm-association.go +++ b/cloudformation/ssm/aws-ssm-association.go @@ -145,7 +145,7 @@ func (r *Association) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -165,7 +165,18 @@ func (r *Association) UnmarshalJSON(b []byte) error { *r = Association(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ssm/aws-ssm-document.go b/cloudformation/ssm/aws-ssm-document.go index 1b2d1dfefb..e31bd4a63c 100644 --- a/cloudformation/ssm/aws-ssm-document.go +++ b/cloudformation/ssm/aws-ssm-document.go @@ -111,7 +111,7 @@ func (r *Document) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *Document) UnmarshalJSON(b []byte) error { *r = Document(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ssm/aws-ssm-maintenancewindow.go b/cloudformation/ssm/aws-ssm-maintenancewindow.go index 6eb55d3cf5..18706fcb49 100644 --- a/cloudformation/ssm/aws-ssm-maintenancewindow.go +++ b/cloudformation/ssm/aws-ssm-maintenancewindow.go @@ -121,7 +121,7 @@ func (r *MaintenanceWindow) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -141,7 +141,18 @@ func (r *MaintenanceWindow) UnmarshalJSON(b []byte) error { *r = MaintenanceWindow(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ssm/aws-ssm-maintenancewindowtarget.go b/cloudformation/ssm/aws-ssm-maintenancewindowtarget.go index 642dbc1245..8e87e7f8aa 100644 --- a/cloudformation/ssm/aws-ssm-maintenancewindowtarget.go +++ b/cloudformation/ssm/aws-ssm-maintenancewindowtarget.go @@ -95,7 +95,7 @@ func (r *MaintenanceWindowTarget) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *MaintenanceWindowTarget) UnmarshalJSON(b []byte) error { *r = MaintenanceWindowTarget(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ssm/aws-ssm-maintenancewindowtask.go b/cloudformation/ssm/aws-ssm-maintenancewindowtask.go index 0f531162a8..8e3f9cdf61 100644 --- a/cloudformation/ssm/aws-ssm-maintenancewindowtask.go +++ b/cloudformation/ssm/aws-ssm-maintenancewindowtask.go @@ -135,7 +135,7 @@ func (r *MaintenanceWindowTask) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -155,7 +155,18 @@ func (r *MaintenanceWindowTask) UnmarshalJSON(b []byte) error { *r = MaintenanceWindowTask(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ssm/aws-ssm-parameter.go b/cloudformation/ssm/aws-ssm-parameter.go index 4de2c59f8d..868ed1b318 100644 --- a/cloudformation/ssm/aws-ssm-parameter.go +++ b/cloudformation/ssm/aws-ssm-parameter.go @@ -110,7 +110,7 @@ func (r *Parameter) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *Parameter) UnmarshalJSON(b []byte) error { *r = Parameter(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ssm/aws-ssm-patchbaseline.go b/cloudformation/ssm/aws-ssm-patchbaseline.go index f466d058d9..1b01cdb023 100644 --- a/cloudformation/ssm/aws-ssm-patchbaseline.go +++ b/cloudformation/ssm/aws-ssm-patchbaseline.go @@ -131,7 +131,7 @@ func (r *PatchBaseline) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -151,7 +151,18 @@ func (r *PatchBaseline) UnmarshalJSON(b []byte) error { *r = PatchBaseline(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ssm/aws-ssm-resourcedatasync.go b/cloudformation/ssm/aws-ssm-resourcedatasync.go index 658755ee69..2130f0e7bf 100644 --- a/cloudformation/ssm/aws-ssm-resourcedatasync.go +++ b/cloudformation/ssm/aws-ssm-resourcedatasync.go @@ -110,7 +110,7 @@ func (r *ResourceDataSync) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -130,7 +130,18 @@ func (r *ResourceDataSync) UnmarshalJSON(b []byte) error { *r = ResourceDataSync(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ssmcontacts/aws-ssmcontacts-contact.go b/cloudformation/ssmcontacts/aws-ssmcontacts-contact.go index 2266dd7819..4ac7ed1d0b 100644 --- a/cloudformation/ssmcontacts/aws-ssmcontacts-contact.go +++ b/cloudformation/ssmcontacts/aws-ssmcontacts-contact.go @@ -85,7 +85,7 @@ func (r *Contact) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Contact) UnmarshalJSON(b []byte) error { *r = Contact(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ssmcontacts/aws-ssmcontacts-contactchannel.go b/cloudformation/ssmcontacts/aws-ssmcontacts-contactchannel.go index 8bc49d8b8a..7652188fe4 100644 --- a/cloudformation/ssmcontacts/aws-ssmcontacts-contactchannel.go +++ b/cloudformation/ssmcontacts/aws-ssmcontacts-contactchannel.go @@ -90,7 +90,7 @@ func (r *ContactChannel) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *ContactChannel) UnmarshalJSON(b []byte) error { *r = ContactChannel(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ssmincidents/aws-ssmincidents-replicationset.go b/cloudformation/ssmincidents/aws-ssmincidents-replicationset.go index 788cea6fff..5ac8b9c988 100644 --- a/cloudformation/ssmincidents/aws-ssmincidents-replicationset.go +++ b/cloudformation/ssmincidents/aws-ssmincidents-replicationset.go @@ -75,7 +75,7 @@ func (r *ReplicationSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ReplicationSet) UnmarshalJSON(b []byte) error { *r = ReplicationSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/ssmincidents/aws-ssmincidents-responseplan.go b/cloudformation/ssmincidents/aws-ssmincidents-responseplan.go index 88affa136a..acc784de9e 100644 --- a/cloudformation/ssmincidents/aws-ssmincidents-responseplan.go +++ b/cloudformation/ssmincidents/aws-ssmincidents-responseplan.go @@ -101,7 +101,7 @@ func (r *ResponsePlan) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *ResponsePlan) UnmarshalJSON(b []byte) error { *r = ResponsePlan(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sso/aws-sso-assignment.go b/cloudformation/sso/aws-sso-assignment.go index 9625170298..c6141db0fe 100644 --- a/cloudformation/sso/aws-sso-assignment.go +++ b/cloudformation/sso/aws-sso-assignment.go @@ -95,7 +95,7 @@ func (r *Assignment) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -115,7 +115,18 @@ func (r *Assignment) UnmarshalJSON(b []byte) error { *r = Assignment(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration.go b/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration.go index dd549c2dce..9f022b2ac4 100644 --- a/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration.go +++ b/cloudformation/sso/aws-sso-instanceaccesscontrolattributeconfiguration.go @@ -75,7 +75,7 @@ func (r *InstanceAccessControlAttributeConfiguration) UnmarshalJSON(b []byte) er res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *InstanceAccessControlAttributeConfiguration) UnmarshalJSON(b []byte) er *r = InstanceAccessControlAttributeConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/sso/aws-sso-permissionset.go b/cloudformation/sso/aws-sso-permissionset.go index 5a19ab0e7a..3d5725a72a 100644 --- a/cloudformation/sso/aws-sso-permissionset.go +++ b/cloudformation/sso/aws-sso-permissionset.go @@ -106,7 +106,7 @@ func (r *PermissionSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *PermissionSet) UnmarshalJSON(b []byte) error { *r = PermissionSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/stepfunctions/aws-stepfunctions-activity.go b/cloudformation/stepfunctions/aws-stepfunctions-activity.go index ad84939aa0..5d61998f81 100644 --- a/cloudformation/stepfunctions/aws-stepfunctions-activity.go +++ b/cloudformation/stepfunctions/aws-stepfunctions-activity.go @@ -75,7 +75,7 @@ func (r *Activity) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *Activity) UnmarshalJSON(b []byte) error { *r = Activity(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/stepfunctions/aws-stepfunctions-statemachine.go b/cloudformation/stepfunctions/aws-stepfunctions-statemachine.go index d66cf0bcbf..abde9f5e8d 100644 --- a/cloudformation/stepfunctions/aws-stepfunctions-statemachine.go +++ b/cloudformation/stepfunctions/aws-stepfunctions-statemachine.go @@ -115,7 +115,7 @@ func (r *StateMachine) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -135,7 +135,18 @@ func (r *StateMachine) UnmarshalJSON(b []byte) error { *r = StateMachine(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/synthetics/aws-synthetics-canary.go b/cloudformation/synthetics/aws-synthetics-canary.go index 979daf0fa6..e1b6f6e873 100644 --- a/cloudformation/synthetics/aws-synthetics-canary.go +++ b/cloudformation/synthetics/aws-synthetics-canary.go @@ -136,7 +136,7 @@ func (r *Canary) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -156,7 +156,18 @@ func (r *Canary) UnmarshalJSON(b []byte) error { *r = Canary(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/timestream/aws-timestream-database.go b/cloudformation/timestream/aws-timestream-database.go index 8d63e092b6..3dcbbe451d 100644 --- a/cloudformation/timestream/aws-timestream-database.go +++ b/cloudformation/timestream/aws-timestream-database.go @@ -81,7 +81,7 @@ func (r *Database) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -101,7 +101,18 @@ func (r *Database) UnmarshalJSON(b []byte) error { *r = Database(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/timestream/aws-timestream-scheduledquery.go b/cloudformation/timestream/aws-timestream-scheduledquery.go index 90b7c34fca..28dcea2f8e 100644 --- a/cloudformation/timestream/aws-timestream-scheduledquery.go +++ b/cloudformation/timestream/aws-timestream-scheduledquery.go @@ -116,7 +116,7 @@ func (r *ScheduledQuery) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *ScheduledQuery) UnmarshalJSON(b []byte) error { *r = ScheduledQuery(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/timestream/aws-timestream-table.go b/cloudformation/timestream/aws-timestream-table.go index 5fc99a9080..f3b4cb9c23 100644 --- a/cloudformation/timestream/aws-timestream-table.go +++ b/cloudformation/timestream/aws-timestream-table.go @@ -91,7 +91,7 @@ func (r *Table) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *Table) UnmarshalJSON(b []byte) error { *r = Table(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/transfer/aws-transfer-server.go b/cloudformation/transfer/aws-transfer-server.go index 2a7a058d76..62e157f10b 100644 --- a/cloudformation/transfer/aws-transfer-server.go +++ b/cloudformation/transfer/aws-transfer-server.go @@ -136,7 +136,7 @@ func (r *Server) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -156,7 +156,18 @@ func (r *Server) UnmarshalJSON(b []byte) error { *r = Server(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/transfer/aws-transfer-user.go b/cloudformation/transfer/aws-transfer-user.go index 002cbc7598..8ee64d6bca 100644 --- a/cloudformation/transfer/aws-transfer-user.go +++ b/cloudformation/transfer/aws-transfer-user.go @@ -116,7 +116,7 @@ func (r *User) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -136,7 +136,18 @@ func (r *User) UnmarshalJSON(b []byte) error { *r = User(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/transfer/aws-transfer-workflow.go b/cloudformation/transfer/aws-transfer-workflow.go index 551f46711c..c3a646ca63 100644 --- a/cloudformation/transfer/aws-transfer-workflow.go +++ b/cloudformation/transfer/aws-transfer-workflow.go @@ -86,7 +86,7 @@ func (r *Workflow) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *Workflow) UnmarshalJSON(b []byte) error { *r = Workflow(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/waf/aws-waf-bytematchset.go b/cloudformation/waf/aws-waf-bytematchset.go index 1406b24b45..88a72b595b 100644 --- a/cloudformation/waf/aws-waf-bytematchset.go +++ b/cloudformation/waf/aws-waf-bytematchset.go @@ -75,7 +75,7 @@ func (r *ByteMatchSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ByteMatchSet) UnmarshalJSON(b []byte) error { *r = ByteMatchSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/waf/aws-waf-ipset.go b/cloudformation/waf/aws-waf-ipset.go index a909075913..a450d1c21b 100644 --- a/cloudformation/waf/aws-waf-ipset.go +++ b/cloudformation/waf/aws-waf-ipset.go @@ -75,7 +75,7 @@ func (r *IPSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *IPSet) UnmarshalJSON(b []byte) error { *r = IPSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/waf/aws-waf-rule.go b/cloudformation/waf/aws-waf-rule.go index eb83dc5b45..a64b337f5b 100644 --- a/cloudformation/waf/aws-waf-rule.go +++ b/cloudformation/waf/aws-waf-rule.go @@ -80,7 +80,7 @@ func (r *Rule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Rule) UnmarshalJSON(b []byte) error { *r = Rule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/waf/aws-waf-sizeconstraintset.go b/cloudformation/waf/aws-waf-sizeconstraintset.go index a44adf16f6..31c5688ce1 100644 --- a/cloudformation/waf/aws-waf-sizeconstraintset.go +++ b/cloudformation/waf/aws-waf-sizeconstraintset.go @@ -75,7 +75,7 @@ func (r *SizeConstraintSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *SizeConstraintSet) UnmarshalJSON(b []byte) error { *r = SizeConstraintSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/waf/aws-waf-sqlinjectionmatchset.go b/cloudformation/waf/aws-waf-sqlinjectionmatchset.go index 51994e76c5..e73948fd66 100644 --- a/cloudformation/waf/aws-waf-sqlinjectionmatchset.go +++ b/cloudformation/waf/aws-waf-sqlinjectionmatchset.go @@ -75,7 +75,7 @@ func (r *SqlInjectionMatchSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *SqlInjectionMatchSet) UnmarshalJSON(b []byte) error { *r = SqlInjectionMatchSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/waf/aws-waf-webacl.go b/cloudformation/waf/aws-waf-webacl.go index a45b24a2ea..977ea6928f 100644 --- a/cloudformation/waf/aws-waf-webacl.go +++ b/cloudformation/waf/aws-waf-webacl.go @@ -85,7 +85,7 @@ func (r *WebACL) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *WebACL) UnmarshalJSON(b []byte) error { *r = WebACL(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/waf/aws-waf-xssmatchset.go b/cloudformation/waf/aws-waf-xssmatchset.go index 456c150913..5aa77e3d69 100644 --- a/cloudformation/waf/aws-waf-xssmatchset.go +++ b/cloudformation/waf/aws-waf-xssmatchset.go @@ -75,7 +75,7 @@ func (r *XssMatchSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *XssMatchSet) UnmarshalJSON(b []byte) error { *r = XssMatchSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafregional/aws-wafregional-bytematchset.go b/cloudformation/wafregional/aws-wafregional-bytematchset.go index a3847729d5..07e3c5a6f4 100644 --- a/cloudformation/wafregional/aws-wafregional-bytematchset.go +++ b/cloudformation/wafregional/aws-wafregional-bytematchset.go @@ -75,7 +75,7 @@ func (r *ByteMatchSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *ByteMatchSet) UnmarshalJSON(b []byte) error { *r = ByteMatchSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafregional/aws-wafregional-geomatchset.go b/cloudformation/wafregional/aws-wafregional-geomatchset.go index a37cc94109..d01c6003b4 100644 --- a/cloudformation/wafregional/aws-wafregional-geomatchset.go +++ b/cloudformation/wafregional/aws-wafregional-geomatchset.go @@ -75,7 +75,7 @@ func (r *GeoMatchSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *GeoMatchSet) UnmarshalJSON(b []byte) error { *r = GeoMatchSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafregional/aws-wafregional-ipset.go b/cloudformation/wafregional/aws-wafregional-ipset.go index 872b5f3afd..81dc89c789 100644 --- a/cloudformation/wafregional/aws-wafregional-ipset.go +++ b/cloudformation/wafregional/aws-wafregional-ipset.go @@ -75,7 +75,7 @@ func (r *IPSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *IPSet) UnmarshalJSON(b []byte) error { *r = IPSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafregional/aws-wafregional-ratebasedrule.go b/cloudformation/wafregional/aws-wafregional-ratebasedrule.go index 4193b168ba..b1aa6c1c86 100644 --- a/cloudformation/wafregional/aws-wafregional-ratebasedrule.go +++ b/cloudformation/wafregional/aws-wafregional-ratebasedrule.go @@ -90,7 +90,7 @@ func (r *RateBasedRule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *RateBasedRule) UnmarshalJSON(b []byte) error { *r = RateBasedRule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafregional/aws-wafregional-regexpatternset.go b/cloudformation/wafregional/aws-wafregional-regexpatternset.go index 25784b8e16..038be737a0 100644 --- a/cloudformation/wafregional/aws-wafregional-regexpatternset.go +++ b/cloudformation/wafregional/aws-wafregional-regexpatternset.go @@ -75,7 +75,7 @@ func (r *RegexPatternSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *RegexPatternSet) UnmarshalJSON(b []byte) error { *r = RegexPatternSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafregional/aws-wafregional-rule.go b/cloudformation/wafregional/aws-wafregional-rule.go index b6b495bcd0..0f18de5d34 100644 --- a/cloudformation/wafregional/aws-wafregional-rule.go +++ b/cloudformation/wafregional/aws-wafregional-rule.go @@ -80,7 +80,7 @@ func (r *Rule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -100,7 +100,18 @@ func (r *Rule) UnmarshalJSON(b []byte) error { *r = Rule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafregional/aws-wafregional-sizeconstraintset.go b/cloudformation/wafregional/aws-wafregional-sizeconstraintset.go index 97bc488566..849724b22a 100644 --- a/cloudformation/wafregional/aws-wafregional-sizeconstraintset.go +++ b/cloudformation/wafregional/aws-wafregional-sizeconstraintset.go @@ -75,7 +75,7 @@ func (r *SizeConstraintSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *SizeConstraintSet) UnmarshalJSON(b []byte) error { *r = SizeConstraintSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafregional/aws-wafregional-sqlinjectionmatchset.go b/cloudformation/wafregional/aws-wafregional-sqlinjectionmatchset.go index 4c79320aca..f7d53d0139 100644 --- a/cloudformation/wafregional/aws-wafregional-sqlinjectionmatchset.go +++ b/cloudformation/wafregional/aws-wafregional-sqlinjectionmatchset.go @@ -75,7 +75,7 @@ func (r *SqlInjectionMatchSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *SqlInjectionMatchSet) UnmarshalJSON(b []byte) error { *r = SqlInjectionMatchSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafregional/aws-wafregional-webacl.go b/cloudformation/wafregional/aws-wafregional-webacl.go index d6443e48c8..1560a16cde 100644 --- a/cloudformation/wafregional/aws-wafregional-webacl.go +++ b/cloudformation/wafregional/aws-wafregional-webacl.go @@ -85,7 +85,7 @@ func (r *WebACL) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *WebACL) UnmarshalJSON(b []byte) error { *r = WebACL(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafregional/aws-wafregional-webaclassociation.go b/cloudformation/wafregional/aws-wafregional-webaclassociation.go index 82c7f9858f..c1cf467a74 100644 --- a/cloudformation/wafregional/aws-wafregional-webaclassociation.go +++ b/cloudformation/wafregional/aws-wafregional-webaclassociation.go @@ -75,7 +75,7 @@ func (r *WebACLAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *WebACLAssociation) UnmarshalJSON(b []byte) error { *r = WebACLAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafregional/aws-wafregional-xssmatchset.go b/cloudformation/wafregional/aws-wafregional-xssmatchset.go index d70bbce3e6..67bbb758c1 100644 --- a/cloudformation/wafregional/aws-wafregional-xssmatchset.go +++ b/cloudformation/wafregional/aws-wafregional-xssmatchset.go @@ -75,7 +75,7 @@ func (r *XssMatchSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *XssMatchSet) UnmarshalJSON(b []byte) error { *r = XssMatchSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafv2/aws-wafv2-ipset.go b/cloudformation/wafv2/aws-wafv2-ipset.go index 4d854a47ee..7ee5b6940f 100644 --- a/cloudformation/wafv2/aws-wafv2-ipset.go +++ b/cloudformation/wafv2/aws-wafv2-ipset.go @@ -96,7 +96,7 @@ func (r *IPSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *IPSet) UnmarshalJSON(b []byte) error { *r = IPSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafv2/aws-wafv2-loggingconfiguration.go b/cloudformation/wafv2/aws-wafv2-loggingconfiguration.go index 075f0bc71f..759dcd36c5 100644 --- a/cloudformation/wafv2/aws-wafv2-loggingconfiguration.go +++ b/cloudformation/wafv2/aws-wafv2-loggingconfiguration.go @@ -85,7 +85,7 @@ func (r *LoggingConfiguration) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *LoggingConfiguration) UnmarshalJSON(b []byte) error { *r = LoggingConfiguration(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafv2/aws-wafv2-regexpatternset.go b/cloudformation/wafv2/aws-wafv2-regexpatternset.go index 63fcda80f2..28905336ba 100644 --- a/cloudformation/wafv2/aws-wafv2-regexpatternset.go +++ b/cloudformation/wafv2/aws-wafv2-regexpatternset.go @@ -91,7 +91,7 @@ func (r *RegexPatternSet) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *RegexPatternSet) UnmarshalJSON(b []byte) error { *r = RegexPatternSet(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafv2/aws-wafv2-rulegroup.go b/cloudformation/wafv2/aws-wafv2-rulegroup.go index bc4f11ccae..fe3bba3047 100644 --- a/cloudformation/wafv2/aws-wafv2-rulegroup.go +++ b/cloudformation/wafv2/aws-wafv2-rulegroup.go @@ -106,7 +106,7 @@ func (r *RuleGroup) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *RuleGroup) UnmarshalJSON(b []byte) error { *r = RuleGroup(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafv2/aws-wafv2-webacl.go b/cloudformation/wafv2/aws-wafv2-webacl.go index 9f39578143..818bf93250 100644 --- a/cloudformation/wafv2/aws-wafv2-webacl.go +++ b/cloudformation/wafv2/aws-wafv2-webacl.go @@ -111,7 +111,7 @@ func (r *WebACL) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -131,7 +131,18 @@ func (r *WebACL) UnmarshalJSON(b []byte) error { *r = WebACL(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wafv2/aws-wafv2-webaclassociation.go b/cloudformation/wafv2/aws-wafv2-webaclassociation.go index 90a3b3ff5b..55c410ed7d 100644 --- a/cloudformation/wafv2/aws-wafv2-webaclassociation.go +++ b/cloudformation/wafv2/aws-wafv2-webaclassociation.go @@ -75,7 +75,7 @@ func (r *WebACLAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -95,7 +95,18 @@ func (r *WebACLAssociation) UnmarshalJSON(b []byte) error { *r = WebACLAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wisdom/aws-wisdom-assistant.go b/cloudformation/wisdom/aws-wisdom-assistant.go index 90ef61edcf..f825bea678 100644 --- a/cloudformation/wisdom/aws-wisdom-assistant.go +++ b/cloudformation/wisdom/aws-wisdom-assistant.go @@ -91,7 +91,7 @@ func (r *Assistant) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -111,7 +111,18 @@ func (r *Assistant) UnmarshalJSON(b []byte) error { *r = Assistant(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wisdom/aws-wisdom-assistantassociation.go b/cloudformation/wisdom/aws-wisdom-assistantassociation.go index 1323bcfccf..591fed6ee8 100644 --- a/cloudformation/wisdom/aws-wisdom-assistantassociation.go +++ b/cloudformation/wisdom/aws-wisdom-assistantassociation.go @@ -86,7 +86,7 @@ func (r *AssistantAssociation) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -106,7 +106,18 @@ func (r *AssistantAssociation) UnmarshalJSON(b []byte) error { *r = AssistantAssociation(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/wisdom/aws-wisdom-knowledgebase.go b/cloudformation/wisdom/aws-wisdom-knowledgebase.go index 43ee407d73..8c672326b9 100644 --- a/cloudformation/wisdom/aws-wisdom-knowledgebase.go +++ b/cloudformation/wisdom/aws-wisdom-knowledgebase.go @@ -101,7 +101,7 @@ func (r *KnowledgeBase) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -121,7 +121,18 @@ func (r *KnowledgeBase) UnmarshalJSON(b []byte) error { *r = KnowledgeBase(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/workspaces/aws-workspaces-connectionalias.go b/cloudformation/workspaces/aws-workspaces-connectionalias.go index d691e3684e..e245019f9f 100644 --- a/cloudformation/workspaces/aws-workspaces-connectionalias.go +++ b/cloudformation/workspaces/aws-workspaces-connectionalias.go @@ -76,7 +76,7 @@ func (r *ConnectionAlias) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -96,7 +96,18 @@ func (r *ConnectionAlias) UnmarshalJSON(b []byte) error { *r = ConnectionAlias(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/workspaces/aws-workspaces-workspace.go b/cloudformation/workspaces/aws-workspaces-workspace.go index b32c90534f..dfd3956872 100644 --- a/cloudformation/workspaces/aws-workspaces-workspace.go +++ b/cloudformation/workspaces/aws-workspaces-workspace.go @@ -106,7 +106,7 @@ func (r *Workspace) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -126,7 +126,18 @@ func (r *Workspace) UnmarshalJSON(b []byte) error { *r = Workspace(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/xray/aws-xray-group.go b/cloudformation/xray/aws-xray-group.go index 9bfec064f9..c39e2e2fd4 100644 --- a/cloudformation/xray/aws-xray-group.go +++ b/cloudformation/xray/aws-xray-group.go @@ -85,7 +85,7 @@ func (r *Group) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -105,7 +105,18 @@ func (r *Group) UnmarshalJSON(b []byte) error { *r = Group(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/cloudformation/xray/aws-xray-samplingrule.go b/cloudformation/xray/aws-xray-samplingrule.go index 58b9e4672b..fcf061e8ed 100644 --- a/cloudformation/xray/aws-xray-samplingrule.go +++ b/cloudformation/xray/aws-xray-samplingrule.go @@ -90,7 +90,7 @@ func (r *SamplingRule) UnmarshalJSON(b []byte) error { res := &struct { Type string Properties *Properties - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -110,7 +110,18 @@ func (r *SamplingRule) UnmarshalJSON(b []byte) error { *r = SamplingRule(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata diff --git a/generate/templates/resource.template b/generate/templates/resource.template index 0b1c9d383e..424bc0a9b3 100644 --- a/generate/templates/resource.template +++ b/generate/templates/resource.template @@ -94,7 +94,7 @@ func (r *{{.StructName}}) UnmarshalJSON(b []byte) error { res := &struct { Type string {{if .IsCustomProperty}}Properties{{else}}Properties *Properties{{end}} - DependsOn []string + DependsOn interface{} Metadata map[string]interface{} DeletionPolicy string UpdateReplacePolicy string @@ -116,7 +116,18 @@ func (r *{{.StructName}}) UnmarshalJSON(b []byte) error { *r = {{.StructName}}(*res.Properties) } if res.DependsOn != nil { - r.AWSCloudFormationDependsOn = res.DependsOn + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } } if res.Metadata != nil { r.AWSCloudFormationMetadata = res.Metadata